Worepress 切换到 Hexo
条评论 写博客这么多年,辗转经过了各个平台,最后买 VPS,装 Wordpress。但总觉得静态博客更完美,访问速度啥的秒杀 wordpress 这种动态博客,还可以薅 Github 的羊毛,VPS 服务器都不需要。2014 年准备折腾过一次,都已经做了迁移,但还有很多问题没解决,最后还是懒下来了。这次趁着换域名的机会,一并完成博客的动态向静态迁移。关于迁移到哪个静态生成程序。研究了半天,主要推荐的有俩 Hexo 和 Hugo,前者社区支持庞大,遇到问题容易解决,主题多且好看,主要缺点就是博客多了有点慢;后者基于 go 语言,速度快,但社区支持差点。本来选定了 hugo,但在迁移数据过程中遇到问题,查了 2 天没查到解决方案,遂放弃,于是就有了这篇博文。
一开始参照这篇,进行配置,参照这篇配置 deploy 到 GitHub pages。数据迁移部分参照这篇和这篇。迁移过程中遇到错误提示:3.0 codeblock Error: unexpected end of comment,后来发现是特殊字符问题,于是就直接编辑 wordpress 导出来的 xml 文件,找到对应的特殊字符,做相应的转义处理。
迁移之后,已经生成了 md 格式 post 文件,如果想批量修改特定信息(比如文章目录、是否允许评论等)怎么办?参考这篇博文的 Python 脚本,批量修改 md 文档内容。该脚本虽然是 macos 下执行,但 Windows 下也没问题。
主题用的是跟之前 wordpress 一样的hexo 版 Maupassant,最爱这种简洁模板了。对模板做了微调,重点调整了宽度,整体页面稍微放大一点,更好的利用现代高分辨率显示器,以及依据个人偏好调整字体等一些细节。
模板自带了 Google 和百度的站内搜索配置,但一时没被收录搜索效果差。该主题还提供了本地搜索,参考这篇安装一下插件解决。
关于评论系统和迁移,参考这里。
关于部署,一开始想着薅 Github 的羊毛,直接部署到 GitHub Pages 上,但一来国内访问不确定性大,二来绑定域名容易掉,需要重新配置,就改成了内网本地部署,然后通过 nginx 反向代理访问,网络层面的具体实现刚刚写了一篇,Hexo 配置上参考官方文档,先安装插件,然后用 ftp 部署。
Hexo静态博客虽然好,可是太太太折腾了,折腾完一次再也不想折腾第二次。相反,Wordpress等动态博客虽然也有不少缺点,不过安装完之后就能写,要省心太多,迁移的话也只需要备份数据库和文件即可。