主要分为
静态 Hexo/Jekyll/Octopress 可以部署在github pages上
动态 Ghost、Wordpress
对比
动态博客的优点
- 最后,也列举一下 Ghost 的优点,或许大点的团队更适合它。
- 设计感超好的免费、付费模板一大把,比起来,Hexo 的模板像是上个世纪的
- SEO 功能完善,在设计之初就把 SEO 考虑在内的博客系统并不多见
- 功能强大很多,GitHub 上 commits 是 Hexo 的 4 倍,功能至少多一倍吧
- 社区更活跃,几乎每天都有大量代码提交
- 有良好的商业模式支撑,开发、维护的生命期可以更久
静态博客的优点
- 说实话,Ghost的模板很多都特别有设计感,而且对SEO特别友善,但是出于以下几点考虑,就还是选择了Hexo
- 静态博客可以托管第三方,如 Github Pages 和 Coding Pages,节省打理服务器时间
- 自然也节省了服务器开销
- 不用自己做备份,用git管理文档也更容易回溯历史版本
- 静态页面,即使第三方停止服务,也方便找到新的地方部署,不用打包数据库,折腾配置,再迁移到新服务器
- 很多人买主机都是讲年的,说不定哪天就忘了,又懒得写,一年打不开都没发现
- 最终选择Hexo
搭建
1 | $ npm install -g hexo-cli |
主题修改配置
- 根据你下载的主题名进行修改,主题需放到themes目录
- 修改blog根目录下的 _config.yml : theme: life
部署代码到Github
1 | 1.清除缓存文件 (db.json) 和已生成的静态文件 (public)。 |
问题
- npm install –save hexo-deployer-git
要先执行下 npm install –save hexo-deployer-git
- 原因:每次 push,CNAME 都被删掉了,在 hexo 的 source 目录建一个 CNAME,里面写你的域名,这样每次生成的时候就会自带这个文件了。