1545 字
8 分钟
WordPress迁移到Hexo

WordPress 博客迁移到 Hexo 详细教程(内容优先版)#

一、迁移前准备工作#

1. 安装基础运行环境#

迁移和运行 Hexo 需依赖 Node.jsGit,二者为必装工具:

  • Node.js:Hexo 基于 Node.js 开发,提供核心运行环境。
    下载地址:Node.js 官网(建议选择 LTS 长期支持版,安装时勾选“Add to PATH”便于后续命令行调用)。
    验证安装:打开终端(Windows 用 cmd/PowerShell,macOS/Linux 用 Terminal),执行 node -vnpm -v,若显示版本号则安装成功。
  • Git:用于版本控制和部署 Hexo 博客到代码仓库(如 GitHub)。
    下载地址:Git 官网(Windows 安装时建议选择“Use Git from Git Bash only”以外的选项,确保终端可调用 Git 命令)。
    验证安装:终端执行 git --version,显示版本号即成功。

2. 配置 GitHub 仓库(可选,用于部署)#

若计划将 Hexo 博客部署到 GitHub Pages(免费托管),需提前创建仓库:

  1. 登录 GitHub,点击右上角“+”→“New repository”。
  2. 仓库名称必须为 用户名.github.io(“用户名”需替换为你的 GitHub 账号名,区分大小写),例如 zhangsan.github.io
  3. 勾选“Public”,点击“Create repository”完成创建。

3. 配置 SSH Key(可选,免密连接 GitHub)#

为避免每次部署时重复输入 GitHub 账号密码,建议配置 SSH Key:

  1. 终端执行以下命令(替换为你的 GitHub 绑定邮箱),生成 SSH Key:
    Terminal window
    ssh-keygen -t ed25519 -C "your_email@example.com"
  2. 按提示按回车键(无需设置密码),生成的 Key 文件默认存放在 ~/.ssh(Windows 为 C:\Users\用户名\.ssh)目录。
  3. 打开 id_ed25519.pub 文件(用记事本或文本编辑器),复制全部内容。
  4. 进入 GitHub 个人设置 →“SSH and GPG keys”→“New SSH key”,粘贴内容并命名(如“Hexo 部署”),点击“Add SSH key”。
  5. 验证配置:终端执行 ssh -T git@github.com,出现 “Hi 用户名! You’ve successfully authenticated…” 即成功。

二、初始化本地 Hexo 项目#

  1. 新建一个文件夹作为 Hexo 工作目录(如 D:\Hexo-Blog~/Hexo-Blog),终端进入该目录:
    Terminal window
    # Windows 示例
    cd D:\Hexo-Blog
    # macOS/Linux 示例
    cd ~/Hexo-Blog
  2. 初始化 Hexo 项目(自动创建基础目录和配置文件):
    Terminal window
    hexo init
  3. 安装 Hexo 依赖包:
    Terminal window
    npm install
  4. 本地预览 Hexo 默认博客:
    Terminal window
    # 生成静态文件(生成后存放在 public 目录)
    hexo generate # 可简写为 hexo g
    # 启动本地服务器(默认端口 4000)
    hexo server # 可简写为 hexo s
  5. 打开浏览器访问 http://localhost:4000,若能看到 Hexo 默认主题页面,说明本地 Hexo 环境搭建成功。

三、核心步骤:迁移 WordPress 内容#

1. 导出 WordPress 原始内容#

  1. 登录你的 WordPress 后台(通常地址为 你的域名/wp-admin)。
  2. 进入“工具”→“导出”,选择“所有内容”(或按需选择“文章”“页面”),点击“下载导出文件”,得到一个 .xml 格式的导出文件(如 wordpress-export-2024-05.xml)。
  3. 将该 .xml 文件复制到 Hexo 工作目录根目录(方便后续调用,也可保留原路径)。

2. 用 npx 执行一次性迁移(无需安装插件)#

由于迁移仅需一次,推荐用 npx 临时调用迁移插件,避免残留冗余依赖:

  1. 确保终端仍处于 Hexo 工作目录,执行以下命令(替换 <xml文件名> 为你的 WordPress 导出文件,如 wordpress-export-2024-05.xml):
    Terminal window
    npx hexo-migrator-wordpress <xml文件名>
    # 示例(若文件在 Hexo 根目录)
    npx hexo-migrator-wordpress wordpress-export-2024-05.xml
    # 若文件在其他路径,需写绝对路径,例如 Windows:
    npx hexo-migrator-wordpress "C:\Downloads\wordpress-export-2024-05.xml"
  2. 等待迁移完成,终端会提示“Migration completed”。
  3. 验证迁移结果:打开 Hexo 工作目录下的 source/_posts 文件夹,迁移后的文章会以 .md(Markdown)格式存在,包含原文章的标题、内容、发布时间、标签、分类等信息。

四、部署 Hexo 博客(以 GitHub Pages 为例)#

1. 配置 Hexo 部署参数#

  1. 打开 Hexo 工作目录下的 _config.yml 文件(核心配置文件,用记事本或 VS Code 编辑),拉到最后找到 deploy 部分,修改为:
    deploy:
    type: git
    repository: git@github.com:你的GitHub用户名/你的GitHub用户名.github.io.git
    branch: main # 注意:GitHub 仓库默认分支可能是 main 或 master,需与仓库一致
    示例(假设用户名为 zhangsan):
    deploy:
    type: git
    repository: git@github.com:zhangsan/zhangsan.github.io.git
    branch: main

2. 安装部署依赖并推送#

  1. 终端执行命令安装 Hexo Git 部署插件:
    Terminal window
    npm install hexo-deployer-git --save
  2. 生成最新静态文件并部署到 GitHub:
    Terminal window
    # 清除旧的静态文件(可选,避免缓存问题)
    hexo clean
    # 重新生成静态文件
    hexo g
    # 部署到 GitHub
    hexo deploy # 可简写为 hexo d
  3. 部署完成后,等待 1-5 分钟(GitHub 需同步文件),打开浏览器访问 https://你的GitHub用户名.github.io,即可看到迁移后的博客内容。

五、迁移后检查与优化(可选)#

  1. 内容检查:打开 source/_posts 中的 .md 文件,确认图片链接、代码块、格式是否正常(若图片为 WordPress 站内链接,需手动下载图片到 Hexo 的 source/images 目录,并重写链接为相对路径)。
  2. 链接适配:若原 WordPress 文章有固定链接(Permalink),可在 Hexo 的 _config.yml 中配置 permalink 参数,保持链接格式一致(例如 permalink: :year/:month/:day/:title/)。
  3. 插件迁移:若原 WordPress 依赖评论、统计等插件,Hexo 可通过对应插件实现(如评论用 hexo-disqus,统计用 Google Analytics),需单独安装配置。

附:常见问题解决#

  1. npx 迁移时提示“找不到命令”:检查 Node.js 是否安装成功,或重新打开终端刷新环境变量。
  2. 部署时提示“Permission denied”:检查 SSH Key 配置是否正确,或重新执行 ssh -T git@github.com 验证连接。
  3. 迁移后文章乱码:确保 WordPress 导出的 XML 文件编码为 UTF-8,若不是,用记事本打开并“另存为”选择 UTF-8 编码后重新迁移。

教程文件下载#

由于我无法直接提供文件下载链接,你可按以下步骤将本教程保存为 Markdown 文件:

  1. 全选本页面内容(Ctrl+A 或 Cmd+A)。
  2. 打开记事本(Windows)或 TextEdit(macOS,需切换为“纯文本模式”)。
  3. 粘贴内容,点击“保存”,文件名设为 WordPress_to_Hexo_Migration.md,保存类型选择“所有文件”。
  4. 保存完成后,即可用任意 Markdown 编辑器(如 Typora、VS Code)打开查看。
WordPress迁移到Hexo
https://blog.160621.xyz/posts/wordpress迁移到hexo/
作者
逆行时光
发布于
2025-08-27
许可协议
CC BY-NC-SA 4.0