WordPress 迁移到 Hexo

1,467 阅读2分钟
原文链接: giser.xyz

就在今天,我的博客成功迁移至Hexo。本文讲述了我是怎么把博客从WordPress迁移至Hexo的,主要是Hexo环境的搭建和WordPress的文章怎么迁移到Hexo。

之前使用『WordPress』搭建的博客,找了个简约的主题『Akina』,感觉还不错。至于为什么突然换『Hexo』了?还是应为不经意间在掘金上看到 2018,你该搭建自己的博客了!了这篇文章,发现Hexo + Next非常符合我的口味儿,并且可以部署到GitHub Pages上,也就是说不用购买服务器了(此处省了好多个羊蹄儿…),另外还支持Markdown。

安装 Hexo

安装前提

安装Hexo前,需要安装下列应用程序,如果已经安装,可以跳过这一步。

安装 Hexo

npm install hexo-cli -g

安装Git部署扩展

npm install hexo-deployer-git --save

修改站点配置文件

deploy:
type: git
repository: # GitHub仓库地址
branch: master # 分支

Hexo 初始化配置

hexo init hexo  # 新建Hexo目录并初始化
cd hexo # 进入hexo目录
hexo g # 生成
hexo s # 启动

然后就能在localhost:4000看到本地的效果了。

配置Next主题

Next最新版本是v6.0.1

克隆主题

cd hexo
git clone https://github.com/theme-next/hexo-theme-next themes/next

生成“标签”和“分类”页面

Next默认是没有“标签”和“分类”页面的,需要自己去新建页面,然后在主题配置文件里打开页面的注释。

hexo new page tags          # 生成“标签”页
hexo new page categories # 生成“分类”页

新建后修改页面index.md文件

type: "tags"
comments: false

修改站点配置文件

title: giser.xyz  # 标题
subtitle: 地理与计算机的爱情故事 # 副标题
description: # 站点描述
author: huangli # 作者
language: zh-Hans # 语言

theme: next # 主题

修改主题配置文件

# 菜单
menu:
home: / || home
#about: /about/ || user
tags: /tags/ || tags
categories: /categories/ || th
archives: /archives/ || archive
#schedule: /schedule/ || calendar
#sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat

本地查看

hexo g
hexo s

部署到GitHub

hexo clean
hexo g -d

clean命令:清除缓存文件(db.json)和已生成的静态文件(public)。在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。

WordPress 迁移

现在Hexo环境配置好了,接下来将WordPress的文章迁移到Hexo。

安装 hexo-migrator-wordpress

npm install hexo-migrator-wordpress --save

导出 WordPress 文章

WordPress仪表盘——工具——导出——选择“文章”。会得到一个xml文件,包含文章标题、内容、标签、分类等数据。

迁移

hexo migrate wordpress <source> # source是导出的文件地址

重新生成部署后,即可看到迁移过来的文章了。


打赏 huangli 微信支付

微信支付

huangli 支付宝

支付宝