最近hexo很火, 于是乎打算弄一个玩玩. 配合gh-pages, 因为是纯静态的博客服务, 所以还不用担心服务器被攻击的问题.
hero提供了ghost的migrate插件, 所以迁移起来比较容易.
初体验
1 | npm i hexo-cli -g |
tip: 怕慢可挂梯或用cnpm
我的hexo版本是3.1.1, 不同的版本配置有稍许差异
然后配置_config.yml文件的deploy部分:
1 | # Deployment |
generate and 发布:
1 | hexo g && hexo deploy |
迁移ghost
访问ghost后台里的lab: export.
得到一个json文件
安装
1 | npm i hexo-migrator-ghost --save |
导入
导入之前需要修改 ./scaffolds/post.md 的模板内容为
1 | title: {{ title }} |
否则会报错
1 | hexo migrate ghost source.json |
绑定域名+https
github.io可以绑定cname记录, 但是这样无法使用https, 于是选择使用自己的VPS进行反代.
nginx配置如下, 反代
1 | server { |
访问: https://blog.zeroling.com/
完事, 创建新文章的方法是hexo new "new post title"
, 更多命令可以直接输hero
查看.
为了方便, 可以在package.json
添加1
2
3"scripts": {
"deploy": "hexo clean && hexo g && hexo deploy"
}
然后就可以直接使用npm run deploy
来一键发布了.