博客程序由Wordpress更换为Hugo了
目录
用了几年的Wordpress博客程序,直到现在,终于决定更换为Hugo了。期间也尝试过 typecho、halo、Hexo。
原因
性能问题:当然,作为文章不多(2年没更新),每天的访问量“个位数”的博客,没资格说性能影响了。但我也使用了super cache缓存插件,屏蔽国外字体、图片等资源,总访问速度还是感觉挺慢的。(ps: 用腻WP了,想折腾了~)
当然服务器线路在国外,这是一个因素,性能倒不是问题(服务器配置),毕竟跑在一台独立服务器上,由于没有启用别的服务,给wp的资源都是独享的。
在将博客迁移到OVH的服务器上后,使用itdog的网站测速(偷个懒,没有使用JMeter测试性能),速度还不错,在启用super cache缓存插件的情况下,
itdog访问情况如下

服务器资源占用

可以看出,并发访问时间,CPU占用率有点高,后面考虑换成静态博客。
选择Hugo的原因
在选择博客程序时,考虑了以下几个选项:
- typecho:没选typecho因为没有找到一款好看的主题,还特地花了几个小时将wp的数据库导入到typecho(利用
Navicat将wp、typecho 数据表导出为excel,进行批量复制/修改,再导入typecho),但怎么看也觉得别扭,后面想了想,都是动态博客还不如就保持wp,故放弃。 - Hexo:则是因为感觉生成文章很慢,但不得不说,由于是nodejs生态,很多前端都参与了Hexo主题的开发,主题好看的都挺多的。
- Halo:按理说这个系统我这个javaer应该挺合适的,但实际体验下来,总感觉后台操作体验怪怪的,有点像进业务系统的感觉,想着自己写博客就联想到了业务系统,故放弃。
- Hugo:说到hugo,很早之前也尝试过,但当时觉得主题不丰富(其次是主题模板怪怪的,go语法不像php好看),没有喜欢的主题,直到最近离职后,尝试学习Go语言,顺便又回头看了看Hugo,发现也就那么回事了,能“看懂”接受了,遂决定尝试一下。
迁移过程
迁移过程其实并不复杂,就是挺费时间的,主要步骤如下:
- 导出Wordpress内容:将 Wordpress 数据库导入到本地Mysql数据库。
- 转换格式:使用
gemini-3-pro写了一个wp转md静态网页,将wp原文章,转换为Markdown格式,主要处理 标题、段落、列表、链接、图片、引用、代码块等常见WordPress元素。 - 设置Hugo:创建一个新的Hugo站点,选择 LoveIt 主题,并配置相应站点参数。
- 导入内容:将转换后的Markdown文件放入Hugo站点 的
content目录中。
wp转md页面预览

未完成部分
- 评论迁移:目前评论还没迁移,后续考虑使用
twikoo、waline、artalk等第三方评论系统, 估计使用artalk的可能性较大,因为也是go写的,性能应该不错。 - 域名: 目前博客域名使用的是 qyi.io,但
io每年都涨价几美元,我是19年注册的,当时35美元/年,现在已经涨到47.7美元/年(优惠后),所以正在将.io切换为.com域名,保留几年io进行301跳转。 PS: 这io注册局越来越黑了。 - 自动化部署:目前是手动部署,后续考虑使用GitHub Actions / Drone 自动化部署。
结果
原博客

现博客
