Hexo better

来时路

常见问题

1:无法初始化

hexo init (blog)时因为代理无法正常初始化完成,修改代理地址,例:

1
2
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

这将允许 Git 通过本地代理进行连接。如果不再需要代理,或者想要清除代理设置,可以使用以下命令:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

2:npm速度慢

淘宝镜像

p1

之后在npm前加个c!

常用指令

建站前

在gitbase中cd到博客文件夹

下载hexo框架

1
npm install -g hexo-cli

初始化博客项目(若已经在下一级文件夹中可不加folder)

1
hexo init [folder] 

进入folder

安装依赖项

1
npm install

下载部署器

1
npm install hexo-deployer-git --save

之后可随时部署到Github上

1
hexo d

建站后

new 新建一篇文章

-p 自定义文章路径

-r 如果存在则替换

-s 文章别名

1
hexo new [layout] <title>

clean 清除缓存文件 (db.json) 和已生成的静态文件 (public)

1
hexo cl

generate 生成静态文件

1
hexo g

publish 发布草稿

1
hexo publish [layout] <filename>

server 启动服务器

-p 重设端口

-s 只使用静态文件

-l 启用日志

1
hexo s

deploy 部署网站

1
hexo d

render 渲染文件
-o output destination

1
hexo render <file1> [file2] ...

migrate 从其他博客系统迁移内容

1
hexo migrate<type>

list 列出所有路由

1
hexo list <type>

version 显示版本信息

1
hexo version

config 列出网站的配置(_config.yml)。 如果指定了 key,则只展示配置中对应 key 的值;如果同时指定了 key 和 value,则将配置中对应的 key 的值修改为 value。

1
hexo config [key] [value]

查看已经安装的插件

1
npm ls --depth=0

绑定/更换域名

2026年1月12日,用了快一年的baoziwan.icu已经和大家说再见了,由于价格原因,我选择了更换新的域名baoziwan.top,接下来是一些更换过程中的记录

域名购买

首先是购买新的域名,等待其过审,我卖的是阿里云的baoziwan.top,三年78元,性价比之王

CloudFlare_1

在CloudeFlare里add a new site $\rightarrow$输入新域名

选择免费计划就好

CloudeFlare会生成两条NameServer(NS)

DNS修改

我在阿里云购买的,就返回阿里云域名控制台,找到域名的DNS修改/域名解析服务器

把默认的NS换成CloudFlare

CloudFlare_2

在CloudFlare中给新域名配DNS记录(指向Github Pages)

添加:

  • A 记录:@185.199.108.153
  • A 记录:@185.199.109.153
  • A 记录:@185.199.110.153
  • A 记录:@185.199.111.153

再加一个(可选但常用):

  • CNAMEwww<username>.github.io

Hexo

我是基于Hexo搭建的,故在hexo的``_configl`里配置

1
2
url: https://baoziwan.top
root: /

然后在CNAME中同步新的域名

貌似还可以在_config.yml中加入cname: baoziwan.top

不过要下载一些东西npm install hexo-generator-cname --save

最后上传更改

1
2
3
hexo cl
hexo g
hexo d

Github

在自己的<username>.github.io仓库的Settings的Pages中配置新的域名

注意,由于DNS服务器全球同步需要一定时间,所以下面的操作如果卡住了请稍安勿躁,静待花开

在Custom domain里填baoziwan.top

等几分钟后勾选 Enforce HTTPS

大功告成!

参考资料

资深技术博客

CSDN良心教学

小岛码农

官方文档