为什么我选择了Hexo发布博客


为什么我选择了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

npm install -g hexo-cli

安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

$ hexo init <folder>
$ cd <folder>
$ npm install

初始化后,您的项目文件夹将如下所示:

.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes

_config.yml

网站的 配置 文件。 您可以在此配置大部分的参数。

开始写作

新建一篇文章

$ hexo new "My New Article"

生成静态文件

$ hexo generate

启动服务器

$ hexo server

打开浏览器,访问 http://localhost:4000/,即可看到效果。

picture 2

picture 0

部署到github pages

安装 hexo-deployer-git

npm install hexo-deployer-git --save

修改 _config.yml 文件

deploy:
type: git
repo: https://github.com/yourusername/your-repo.git
branch: master

部署

$ hexo deploy

最终效果:

https://xubiaolin.github.io/

效果图

引用

Hexo 官方文档

Hexo 主题

Hexo 插件

GitHub Pages 文档


Author: 徐镖林
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source 徐镖林 !
  TOC