Hexo迁移到WordPress

前言

2023.10.17 的时候,我写下了 Hexo 博客的第一篇文章,当时搭建 hexo 看了很多很多教程,也踩了很多坑,中途搭建过三次,到第三次才搭建成功。

第一次失败原因是没有在 git 使用代理,通过国内网络下载 github 又基本上随缘,所以失败了。
第二次是准备通过 Vercel 来进行部署,但还是对 Vercel 不太熟悉,没有理解它的推送机制(后来知道推送到 github 后 vercel 也会自动更新),所以失败了。
第三次是给 git 添加了本地代理,所以很流畅的部署成功了。

Hexo 算是我的第一个博客主题,也付出了很多时间,有了感情,但是因为一些原因,还是想迁移到 WordPress。



迁移原因

  1. Hexo 需要一台特定的设备来更新博客,同步性比较差。
  2. Hexo 相对来说比较简洁,不太符合我想折腾的心。
  3. 有多台 VPS,不拿一台来搭建博客出来有点可惜😎

准备工作

WordPress有一个完善的导入功能,可以从 RSS 订阅源中导入日志,Hexo 添加插件后也可以输出 RSS订阅内容,那么两者就可以完成数据转移了。

WordPress端

登录后台 –> 工具 –> 导入 –> 安装RSS

Hexo端

1.安装 hexo-generator-feed 插件

1
npm install hexo-generator-feed

2.配置博客根目录文件”_config.yml”(注意:格式一定要选择RSS2,只有这个格式WordPress才支持,”limit: “填 0 或者 false)

Hexo默认是输出 atom.xml 订阅内容的,这个文件的标准是 Atom 1.0 的,而且默认输出最近 20 篇文章摘要,我们将其改成输出 RSS 2.0 标准,且将内容完整输出,在 _config.yml 中加入如下内容:

1
2
3
4
5
6
7
# RSS订阅
feed:
  enable: true
  type: rss2 # 制定类型
  path: rss2.xml # 路径
  limit: 0 # 文章数量,0或false表示所有文章
  hub:


迁移

默认只能同步没有密码的,有密码的文章记得删除密码。

  1. 运行hexo c && hexo g 命令,生成网站文件。
  2. 找到 博客根目录/public/rss2.xml 文件
  3. WordPress 运行RSS导入器,上传并导入文件


参考

  1. Hexo博客迁移到WordPress | Xie’ Blog
  2. 从Hexo将内容迁移到WordPress - Lufer