1545 字
8 分钟
WordPress迁移到Hexo
WordPress 博客迁移到 Hexo 详细教程(内容优先版)
一、迁移前准备工作
1. 安装基础运行环境
迁移和运行 Hexo 需依赖 Node.js 和 Git,二者为必装工具:
- Node.js:Hexo 基于 Node.js 开发,提供核心运行环境。
下载地址:Node.js 官网(建议选择 LTS 长期支持版,安装时勾选“Add to PATH”便于后续命令行调用)。
验证安装:打开终端(Windows 用 cmd/PowerShell,macOS/Linux 用 Terminal),执行node -v
和npm -v
,若显示版本号则安装成功。 - Git:用于版本控制和部署 Hexo 博客到代码仓库(如 GitHub)。
下载地址:Git 官网(Windows 安装时建议选择“Use Git from Git Bash only”以外的选项,确保终端可调用 Git 命令)。
验证安装:终端执行git --version
,显示版本号即成功。
2. 配置 GitHub 仓库(可选,用于部署)
若计划将 Hexo 博客部署到 GitHub Pages(免费托管),需提前创建仓库:
- 登录 GitHub,点击右上角“+”→“New repository”。
- 仓库名称必须为
用户名.github.io
(“用户名”需替换为你的 GitHub 账号名,区分大小写),例如zhangsan.github.io
。 - 勾选“Public”,点击“Create repository”完成创建。
3. 配置 SSH Key(可选,免密连接 GitHub)
为避免每次部署时重复输入 GitHub 账号密码,建议配置 SSH Key:
- 终端执行以下命令(替换为你的 GitHub 绑定邮箱),生成 SSH Key:
Terminal window ssh-keygen -t ed25519 -C "your_email@example.com" - 按提示按回车键(无需设置密码),生成的 Key 文件默认存放在
~/.ssh
(Windows 为C:\Users\用户名\.ssh
)目录。 - 打开
id_ed25519.pub
文件(用记事本或文本编辑器),复制全部内容。 - 进入 GitHub 个人设置 →“SSH and GPG keys”→“New SSH key”,粘贴内容并命名(如“Hexo 部署”),点击“Add SSH key”。
- 验证配置:终端执行
ssh -T git@github.com
,出现 “Hi 用户名! You’ve successfully authenticated…” 即成功。
二、初始化本地 Hexo 项目
- 新建一个文件夹作为 Hexo 工作目录(如
D:\Hexo-Blog
或~/Hexo-Blog
),终端进入该目录:Terminal window # Windows 示例cd D:\Hexo-Blog# macOS/Linux 示例cd ~/Hexo-Blog - 初始化 Hexo 项目(自动创建基础目录和配置文件):
Terminal window hexo init - 安装 Hexo 依赖包:
Terminal window npm install - 本地预览 Hexo 默认博客:
Terminal window # 生成静态文件(生成后存放在 public 目录)hexo generate # 可简写为 hexo g# 启动本地服务器(默认端口 4000)hexo server # 可简写为 hexo s - 打开浏览器访问
http://localhost:4000
,若能看到 Hexo 默认主题页面,说明本地 Hexo 环境搭建成功。
三、核心步骤:迁移 WordPress 内容
1. 导出 WordPress 原始内容
- 登录你的 WordPress 后台(通常地址为
你的域名/wp-admin
)。 - 进入“工具”→“导出”,选择“所有内容”(或按需选择“文章”“页面”),点击“下载导出文件”,得到一个
.xml
格式的导出文件(如wordpress-export-2024-05.xml
)。 - 将该
.xml
文件复制到 Hexo 工作目录根目录(方便后续调用,也可保留原路径)。
2. 用 npx 执行一次性迁移(无需安装插件)
由于迁移仅需一次,推荐用 npx
临时调用迁移插件,避免残留冗余依赖:
- 确保终端仍处于 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" - 等待迁移完成,终端会提示“Migration completed”。
- 验证迁移结果:打开 Hexo 工作目录下的
source/_posts
文件夹,迁移后的文章会以.md
(Markdown)格式存在,包含原文章的标题、内容、发布时间、标签、分类等信息。
四、部署 Hexo 博客(以 GitHub Pages 为例)
1. 配置 Hexo 部署参数
- 打开 Hexo 工作目录下的
_config.yml
文件(核心配置文件,用记事本或 VS Code 编辑),拉到最后找到deploy
部分,修改为:示例(假设用户名为deploy:type: gitrepository: git@github.com:你的GitHub用户名/你的GitHub用户名.github.io.gitbranch: main # 注意:GitHub 仓库默认分支可能是 main 或 master,需与仓库一致zhangsan
):deploy:type: gitrepository: git@github.com:zhangsan/zhangsan.github.io.gitbranch: main
2. 安装部署依赖并推送
- 终端执行命令安装 Hexo Git 部署插件:
Terminal window npm install hexo-deployer-git --save - 生成最新静态文件并部署到 GitHub:
Terminal window # 清除旧的静态文件(可选,避免缓存问题)hexo clean# 重新生成静态文件hexo g# 部署到 GitHubhexo deploy # 可简写为 hexo d - 部署完成后,等待 1-5 分钟(GitHub 需同步文件),打开浏览器访问
https://你的GitHub用户名.github.io
,即可看到迁移后的博客内容。
五、迁移后检查与优化(可选)
- 内容检查:打开
source/_posts
中的.md
文件,确认图片链接、代码块、格式是否正常(若图片为 WordPress 站内链接,需手动下载图片到 Hexo 的source/images
目录,并重写链接为相对路径)。 - 链接适配:若原 WordPress 文章有固定链接(Permalink),可在 Hexo 的
_config.yml
中配置permalink
参数,保持链接格式一致(例如permalink: :year/:month/:day/:title/
)。 - 插件迁移:若原 WordPress 依赖评论、统计等插件,Hexo 可通过对应插件实现(如评论用
hexo-disqus
,统计用 Google Analytics),需单独安装配置。
附:常见问题解决
- npx 迁移时提示“找不到命令”:检查 Node.js 是否安装成功,或重新打开终端刷新环境变量。
- 部署时提示“Permission denied”:检查 SSH Key 配置是否正确,或重新执行
ssh -T git@github.com
验证连接。 - 迁移后文章乱码:确保 WordPress 导出的 XML 文件编码为 UTF-8,若不是,用记事本打开并“另存为”选择 UTF-8 编码后重新迁移。
教程文件下载
由于我无法直接提供文件下载链接,你可按以下步骤将本教程保存为 Markdown 文件:
- 全选本页面内容(Ctrl+A 或 Cmd+A)。
- 打开记事本(Windows)或 TextEdit(macOS,需切换为“纯文本模式”)。
- 粘贴内容,点击“保存”,文件名设为
WordPress_to_Hexo_Migration.md
,保存类型选择“所有文件”。 - 保存完成后,即可用任意 Markdown 编辑器(如 Typora、VS Code)打开查看。
WordPress迁移到Hexo
https://blog.160621.xyz/posts/wordpress迁移到hexo/