为什么我选择了Hexo发布博客
目前主流的博客系统有以下几种:
系统 | 优点 | 缺点 |
---|---|---|
WordPress | 功能强大、插件丰富 | 需要服务器部署、性能消耗大、维护成本高 |
Hexo | 基于Node.js简单易用、生成静态页面访问快 | 功能相对简单 |
Jekyll | GitHub原生支持、主题丰富 | Windows配置复杂、生成速度慢 |
Ghost | 界面简洁、专注写作体验 | 需要服务器、插件较少 |
Halo | 轻量级、界面美观、易于部署 | 社区相对较小、功能不如WordPress丰富 |
Echo | 轻量级、部署简单、开源免费 | 功能较为基础、主题选择有限 |
如何抉择
对比了上述的几个系统后,我选择了Hexo。
之前有段时间自己部署了Halo,但是后来服务器到期了,数据迁移一直是个老大难的问题。
后来我又想起了Hexo, 第一次接触Hexo还是高中的时候,捣腾Hexo写博客玩,那时还不太懂一些命令,只会按着教程操作。
最近服务器又快到期了,想给博客找个方便托管的地方,最好是自己本地能有一份数据,云端一份数据,Hexo完美符合我的需求:
- 可以在本地写博客,然后推送到github pages,这样本地和云端都有一份数据,不怕数据丢失。
- 可以利用Hexo的markdown解析,写博客非常方便。
- 本地文件可以同步到OneDrive上,数据安全有保障。
什么是 Hexo?
Hexo 是一个快速、简洁且高效的博客框架。 Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
安装
环境要求
- Node.js (Node.js 版本需不低于 12.0,建议使用 Node.js 14.0 及以上版本)
- Git
安装 Hexo
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
1 | $ hexo init <folder> |
初始化后,您的项目文件夹将如下所示:
1 | . |
_config.yml
网站的 配置 文件。 您可以在此配置大部分的参数。
开始写作
新建一篇文章
1 | $ hexo new "My New Article" |
生成静态文件
启动服务器
打开浏览器,访问 http://localhost:4000/,即可看到效果。
部署到github pages
安装 hexo-deployer-git
1 | npm install hexo-deployer-git --save |
修改 _config.yml 文件
1 | deploy: |
部署
最终效果: