0%

hexo备忘录

1:安装

官网:https://hexo.io/zh-cn/

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

2:部署

我是采取:

  • 本地编译+Github Pages+Cloudflare DNS
  • 本地编译+GIthub托管+Cloudflare Pages + Cloudflare DNS

之前一直采用第一种方案,最麻烦的问题就是CNAME的刷新,在之前已经解决了。
cloudflare DNS的好处是:

  1. 超快的DNS解析速度,一分钟生效
  2. 免费的HTTPS和证书,证书自动申请,无需担心过期
  3. 免费的流量代理

后面一种,因为网上的教程不一,而且每个人的想法不一样。我的想法是多备份一份,从其他地方访问。为此,我找了超过10篇的教程,最后成功被带入歧途。
最后才发现,我是本地编译的,github上面的只是编译后的产物,因此无需编译命令,最简单的事情反而弄复杂了。

3:指令

网上有很多简洁的语法,但是对于初学者来说不容易记忆。
比如 hexo s ,如果只看指令,他代表什么?我甚至会误以为这是 stop 的缩写,表示停止;但事实恰恰相反,他是server的缩写,表示开启服务。
我极其不推荐用不完整的指令,你不可能记住无数的产品对应的无数指令,你能记住单词这就已经是万幸了。
我们可以查看package.json文件,其中常用指令对应如下:

指令含义 完整指令 hexo指令 简化指令
编译 npm run build hexo generate hexo g
清空 npm run clean hexo clean hexo c
部署 npm run deploy hexo deploy hexo d
服务(开启) npm run server hexo server hexo s

项目初始化:hexo init 项目
服务停止:Ctrl+C

使用完整的命令我们可以很轻松的理解,这是在干什么,而不用担心忘记指令代表的含义。
最后,推荐使用可视化界面的编辑器来操作,点击即可,无需记忆指令。