xubiaolin.github.io2025-04-11 02:10

为什么我选择了Hexo发布博客 | 徐镖林的网络博客

文章摘要

这篇文章讲述了作者为什么选择使用Hexo来搭建博客。作者对比了WordPress、Jekyll、Ghost、Halo和Echo等主流博客系统,最终选择了Hexo。 主要原因是Hexo简单易用,可以本地编写博客并推送到GitHub Pages,实现数据本地备份和云端同步,确保数据安全。此外,Hexo使用Markdown解析文章,写作方便快捷。作者还简要介绍了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

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

1
2
3
$ hexo init <folder>
$ cd <folder>
$ npm install

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

1
2
3
4
5
6
7
8
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes

_config.yml

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

开始写作

新建一篇文章

1
$ hexo new "My New Article"

生成静态文件

启动服务器

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

picture 2

picture 0

部署到github pages

安装 hexo-deployer-git

1
npm install hexo-deployer-git --save

修改 _config.yml 文件

1
2
3
4
deploy:
type: git
repo: https://github.com/yourusername/your-repo.git
branch: master

部署

最终效果:

https://xubiaolin.github.io/

效果图

引用

Hexo 官方文档

Hexo 主题

Hexo 插件

GitHub Pages 文档