写在前面

这已经是我第三次安装Halo博客系统,每次都是出于不同的原因,这边可以先做个总结。

序号 使用系统 说明 搭载 费用
1 Halo 1.6 第一个博客网站 vulter ¥42
2 Halo 2.2 因为付不起服务器费用,导火索:升级主题导致博客出错 秋叶云 ¥30
3 Halo 1.6 出于对Halo 2.2 的不满意以及秋叶云管理层的不靠谱 Github 0
4 Hexo 4.3 搭载于Github,隐私性不够,数据不安全 星辰云 ¥28.99

我使用过Hexo之后,先是感受到了Hexo博客的强大之处,同时也体会道了Halo使用起来的便利性,这也是我为什么选择再次创建一个Halo博客的原因。

Halo与Hexo的对比

Halo和Hexo都是非常优秀的博客系统,他们各有优缺点。下面我根据我多次搭建的经历来谈谈。

Hexo —— 高度自由,复杂但强大


Hexo

Hexo官方文档:https://hexo.io/zh-cn/index.html

Hexo可以说是很出名的博客系统,它最早发布于2012年,发售至今已达11年,可以说是老前辈了,它可能是最早静态博客系统。它所有的网页都是静态html文件,这也导致它可以直接在GitHub上进行静态托管,不需要自己租赁服务器(零成本),这一点应该是它广泛受到使用的重要原因。

我的Hexo博客:https://ldm0715.github.io/

由于Hexo的所有页面都是静态页面,因此文章需要在本地写作并生成,最后上传到服务器或者==静态托管网站==。当然其余的所有操作也只能在本地进行,这也导致它没有及时性,如果储存有博客系统的电脑不在身边,那么你将什么都做不了。

随着版本的不断更新,Hexo的功能也越来越强大,自定义性与便捷性也越来越高。对于我这种非专业性的使用者来说,我如果想要为我的博客添加一些功能,这时候就可以直接安装相应的==插件==来实现。可以快捷的更换自己喜欢的==主题==。通过简单的指令快速创建文章或者网页,通过在YAML中给文章设置各种属性(包括标题、封面、tag、分类等,++这个只要支持MarkDown语法都能用++),上手难度很低

1
2
3
4
5
6
7
8
9
10
11
12
13
YAML的写法:
---
title: Hello Hexo
date: 2023-02-21 11:27:44
tags:
- hello world
- hexo
categories:
- 与Hexo的初见
description: 由于复杂原因搭建起Hexo博客,搭建起来确实有点费力,但是加载速度很快,也不怎么吃性能,各种插件也很自由,感觉不错
cover: https://z4a.net/images/2023/02/21/Hexo.md.jpg
swiper_index: 1
---

由于使用者与开发者越来越多,这就造成Hexo社区的不断壮大。它拥有大量插件与主题,各种教程和错误记录都非常的详细,可以少踩很多坑。如果你不去魔改,后期的几乎不需要维护。

Hexo主题仓库:https://hexo.io/themes/
Hexo插件仓库:https://hexo.io/plugins/

对于一些有网页基础的使用者来说,他们可以在Hexo博客系统的基础上修改,得到更加炫酷与个性的网页效果,个人不是很推荐未学习过网页(CSS,JavaScript)的使用者进行大量魔改,不了解其中的语法规则可能会直接导致博客系统的奔溃,如果你还是想要尝试,建议==在修改前进行备份。==
以上都是++Hexo++的==优点==,简单总结如下:

  1. 可以进行静态页面托管,实现零成本建站
  2. 可以通过插件增加功能
  3. 社区内容详细,有自己的插件仓库与主题仓库
  4. 支持MarkDown格式,可使用YAML设置文章属性
  5. 自定义性较高

当然++Hexo++也有==缺点==,其实上文也有提到过一些,这里就简单列举一下:

  1. 如果文章很多,生成速率让人担忧
  2. 静态搭载于Github时,由于仓库是公开的,数据的安全性没有保障
  3. 部分插件已过时,但它们任然储存在插件仓库中,如果安装可能会导致问题
  4. 一些设置过于繁杂,不利于后期的修改
  5. 无法在线编辑

Halo —— 实时编辑,封闭但易用


Halo

Halo官方文档:https://docs.halo.run/

Halo是纯Java编写的博客系统,最早发布于2018年,虽然发布事件较晚,但是非常易用,是相当强大易用的开源建站工具

与Hexo相比,Halo最大的缺点就是社区内容较少。因为发布时间较晚,大家可能都已经习惯使用Hexo,WordPress等建站工具,因此Halo受到的关注较少。社区内容较少,就导致它没有像Hexo一样拥有非常丰富的社区内容,最主观的就是主题较少,而且搜索引擎也搜索不到大量相关内容(当然这个有其他原因,下面会详细说说)。而且Halo 1.×版本不支持插件,因此可玩性较低。(++Halo 2.×版本已经开始支持插件系统++)

虽然在个性化方面Halo没有任何优势,但是Halo最大的优点便在于它的易用性。 Hexo最让人感觉不便的就是它无法在线编辑,但Halo完美解决了这一点。

Halo系统是可以直接在线编辑的,可实时预览。系统有着一个博客后台,在这里,你可以非常轻松设置与管理博客,而不是Hexo那样需要去配置文件中修改代码!!!

halo.png
在线编辑

另一方面Halo没有Hexo那么方便魔改,**但是Halo本身就携带了博客网站的一些基本网页(如:日志、归档、分类、友链、相册),==这对于大部分人来说已经够用了==**。

页面

页面

前面说到Halo没有丰富的社区内容,这不仅说明Halo的可玩性较低,这也说明Halo的使用几乎不会遇到技术问题,后台已经展示出了所有的选项,规避了魔改的同时保证了安全性。

关于Halo 2.×版本

截直至我写这篇文章的时候,Halo官方已经发布了2.3版本。在体验过Halo 2.2后,我感受到Halo 2.×的革命性,也看到了它待改进之处,因此我还是退回了Halo 1.6。下面我列出一些Halo 2.2的使用感受:
😊 优点:

  1. 官方已开发插件系统
  2. 拥有全新后台,界面更加美观
  3. 文本编辑器增加,可自行选择

🙃 缺点:

  1. 官方并未开放出了文章以外的其他界面接口
  2. 目前适配Halo 2.×的主题很少,已经适配的也有待完善
  3. 将评论区、大图查看、代码高亮等都拆入插件中,这样反而不方便
  4. 目前系统还有着许多的Bug

我个人非常不建议现在将数据搬迁至Halo 2.3,体验真的没有比Halo 1.6要好,我个人建议等到Halo官方发布Halo 2.5及其以上版本再考虑搬迁问题。