又双叒叕一次重新梳理了一下博客

最近在整理之前写的事件系统:DidaEvent,为此创建了一个文档网站。 使用了Hugo来做了网站生成系统,体验还不错,因此决定把博客也从WordPress迁移到Hugo

为什么要迁移

本身其实对静态建站方案是比较排斥的,一是和传统的直接在线编辑的方式比没有那么直观,二来有服务器的方案感觉也更加灵活。

但是自己维护服务器的成本相对还是比较高的,虽然使用了WordPress,但本身我对PHP的发展也不太看好,而且相对来说也过于重了。

经过过去的经验,服务器往往由于续费、维护等原因需要迁移,这就导致每次博客都需要重新折腾一番。让写作这件事情也变得成本更高,也很难坚持下来。

因此使用类似于Hugo之类的静态建站方案就突显出了优势,一是有免费的托管方案,二来直接Markdown的写作方式,也能更灵活的运用起来手头的工具。

而且真需要一些特殊的模块,其实也可以自己自定义一些空间和页面,因此应该也可以符合目前的需求。

为什么选择Hugo

备选的静态网站生成器有很多,比如JekyllHexo等等,为什么选择Hugo呢?

Hexo是用的Node.js,生成速度较慢,因此不再考虑了。

Jekyll具有Github的官方支持,可以直接在Github上部署。但是尝试了一个Jekyll的主题,感觉太复杂了。 而且其实我是希望数据源与最后生成的文件分开的,这样也方便管理。

最后选择了Hugo,一是有合适的主题,二来生成速度快,三来使用的Golang语言也是我比较看好的一种语言。

DidaEvent的文档使用的主题是Doks,博客使用的主题是Stack

迁移过程

简单的部署好框架后,感觉整体还是比较满意的。

剩下的就是需要迁移原先WordPress的文章了,本来都做好一点一点复制的准备了,不过好在发现了一款插件:wordpress-to-hugo-exporter。 经过插件的导出,得到了一个文章的压缩包,又根据我自己的需求简单调整了一下,一个大体的博客就算搭建完毕了。

不过有一些陈年老文章,还有一些图片需要再整理一下,就后续再慢慢翻新吧。

评论区配置

评论区配置的时候还是遇见了一些麻烦,详见:Hogo中Giscus配置

该内容采用 CC BY-NC-SA 4.0 许可协议。