最近在整理之前写的事件系统:DidaEvent,为此创建了一个文档网站。 使用了Hugo
来做了网站生成系统,体验还不错,因此决定把博客也从WordPress
迁移到Hugo
。
为什么要迁移
本身其实对静态建站方案是比较排斥的,一是和传统的直接在线编辑的方式比没有那么直观,二来有服务器的方案感觉也更加灵活。
但是自己维护服务器的成本相对还是比较高的,虽然使用了WordPress
,但本身我对PHP
的发展也不太看好,而且相对来说也过于重了。
经过过去的经验,服务器往往由于续费、维护等原因需要迁移,这就导致每次博客都需要重新折腾一番。让写作这件事情也变得成本更高,也很难坚持下来。
因此使用类似于Hugo
之类的静态建站方案就突显出了优势,一是有免费的托管方案,二来直接Markdown
的写作方式,也能更灵活的运用起来手头的工具。
而且真需要一些特殊的模块,其实也可以自己自定义一些空间和页面,因此应该也可以符合目前的需求。
为什么选择Hugo
备选的静态网站生成器有很多,比如Jekyll
、Hexo
等等,为什么选择Hugo
呢?
Hexo
是用的Node.js
,生成速度较慢,因此不再考虑了。
Jekyll
具有Github的官方支持,可以直接在Github
上部署。但是尝试了一个Jekyll
的主题,感觉太复杂了。
而且其实我是希望数据源与最后生成的文件分开的,这样也方便管理。
最后选择了Hugo
,一是有合适的主题,二来生成速度快,三来使用的Golang
语言也是我比较看好的一种语言。
DidaEvent
的文档使用的主题是Doks,博客使用的主题是Stack。
迁移过程
简单的部署好框架后,感觉整体还是比较满意的。
剩下的就是需要迁移原先WordPress
的文章了,本来都做好一点一点复制的准备了,不过好在发现了一款插件:wordpress-to-hugo-exporter。
经过插件的导出,得到了一个文章的压缩包,又根据我自己的需求简单调整了一下,一个大体的博客就算搭建完毕了。
不过有一些陈年老文章,还有一些图片需要再整理一下,就后续再慢慢翻新吧。
评论区配置
评论区配置的时候还是遇见了一些麻烦,详见:Hogo中Giscus配置