博客从Wordpress迁移至Hexo的记录

写在前面

  • 心路历程:博客从2015年创建至今,就选择wordpress作为博客系统。但由于wordpress的特性所限,无论是访问速度或更新速度,都变得越来越慢。因此经过长期的考虑之后,选择了Hexo作为新的博客系统。

前期准备

为了预防迁移不成功,必须要提前对博客进行备份。WordPress的备份只需要对代码部分与数据库部分进行压缩备份即可,备份好之后下载储存即可。
此处Hexo的部署省略

实施过程

WordPress 数据导出

Hexo 官方文档推荐使用 hexo-migrator-wordpress 插件进行 WordPress 进行数据的导入。因此首先必须要使用WordPress 进行数据的导出。WordPress 数据导出的具体流程是:

  • 进入 WordPress 后台
  • 点击“设置”-“导出”
  • 等待导出的xml文件下载

Hexo 数据导入

下载之后将导出文件复制进Hexo部署的主机内,之后在Hexo的部署文件夹下安装 hexo-migrator-wordpress 插件,以下是执行的代码

npm install hexo-migrator-wordpress –save

安装 hexo-migrator-wordpress 插件之后,可以使用以下命令进行导入

hexo migrate wordpress source
source 表示 WordPress 备份 xml 文件地址

执行过后,即可将原博客的内容迁移至新的博客内,但此插件还存在一些BUG,比如分类数据、原博客的草稿、原博客文章内存在html标签代码等问题,目前都没有很好的办法进行处理,因此复制之后推荐进行手动修改。

遇到的问题

Hexo的可维护性问题

Hexo本来是是一个非常轻量的博客系统,但既然是博客就不得不考虑备份、迁移等问题。在一台全新的机器上重新部署node以及配套是比较繁琐的过程,因此我为了解决重新部署和迁移麻烦的问题,采用Docker就是一个非常好的选择,所以打包了一个Hexo的Docker镜像。希望可以对一些小伙伴有帮助:hexo-init:0.0.1 这个镜像修改了npm源,使用方法可以进入overview查看。

至于博客数据的备份,可以创建一个私人的Github Repositories,通过配置gitignore文件排除node_modules文件夹进行伪备份。

Hexo的留言问题

博客系统不可或缺的功能就是留言,无论是文章页、关于页面、友链页都是很重要的功能。毕竟博客时代思想的碰撞只会发生在留言部分。Hexo的留言功能在很多主题都是支持的,我用的是fluid主题可以通过主题的配置文件选择所需要的主题。但博客系统讲究的就是完全可控,所以留言系统也推荐完全的可控,因此推荐使用cusdis。它的优势在于你完全可以自己部署一个属于自己的留言服务,可以实现完全可控。完全可以通过一个docker-compose文件同时把Hexo和cusdis同时部署完毕。fluid同时也支持其他的留言,可以通过查阅fluid文档查阅更多内容。PS:目前我还是使用的cusdis官方提供的服务,后续会考虑自己创建一个留言服务或自己构建一个cusdis的镜像(因为cusdis的官方镜像真的太大+太旧了)

当前博客已经完全采用 Twikoo 作为评论系统,支持私有部署的评论系统真的很酷!

最后

以上就是本次从WordPress 迁移至 Hexo的所有步骤了,其中可能设计到一些小的功能,还等待完善。但不得不说,即使我这个超级无敌小的机器,在Hexo+alicdn的加持下也可以很流畅的加载。完结撒花~

—— Wicos 2024.01.08


博客从Wordpress迁移至Hexo的记录
https://www.wicos.me/jishu/1152/
作者
Wicos
发布于
2024年1月8日
许可协议