1:安装
1 | npm install hexo-cli -g |
2:部署
我是采取:
- 本地编译+Github Pages+Cloudflare DNS
- 本地编译+GIthub托管+Cloudflare Pages + Cloudflare DNS
之前一直采用第一种方案,最麻烦的问题就是CNAME的刷新,在之前已经解决了。
cloudflare DNS的好处是:
- 超快的DNS解析速度,一分钟生效
- 免费的HTTPS和证书,证书自动申请,无需担心过期
- 免费的流量代理
后面一种,因为网上的教程不一,而且每个人的想法不一样。我的想法是多备份一份,从其他地方访问。为此,我找了超过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
使用完整的命令我们可以很轻松的理解,这是在干什么,而不用担心忘记指令代表的含义。
最后,推荐使用可视化界面的编辑器来操作,点击即可,无需记忆指令。