博客从 Jekyll 迁移到 Hexo

博客从 Jekyll 迁移到 Hexo

博客从刚开始的Wordpress迁移到Jekyll那都是发生在 2014 年的事,到现在已经四年了。在这段时间里确实发生了很多事情,近段时间静下心来想想得到了一些感想,我认为“过去的就让它过去,现在重新认识自己,也来得及改变自己!”。

这两天花了几个小时的时间将博客从Jekyll迁移到Hexo,这里主要记录一下操作过程。

建站

按以下命令安装Hexo并初始化blog项目,这里默认用户机已安装node运行环境。

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

迁移

_posts文件夹内的所有文件复制到source/_posts文件夹,并在_config.yml中修改 new_post_name参数。

1
new_post_name: :year-:month-:day-:title.md

主题

项目初始化时默认采用landscape的主题,由于时间的关系我直接从官方主题库中选择了一款简约风格的hexo-theme-Anatole主题。

hexo-theme-Anatole主题下载后放到themes目录,并在_config.yml修改theme参数。

1
theme: hexo-theme-Anatole

部署

这里主要是采用GitHub Pages的模式托管静态博客。

1、新建仓库

登录GitHub并在新建仓库页面新建blog仓库。

2、配置参数

在本项目_config.yml文件中配置deploy下的参数,例如:

1
2
3
4
deploy:
type: git
repo: https://github.com/username/blog
branch: gh-pages

3、绑定域名

source目录下新建CNAME文件,请输入个人域名,例如:

1
www.domain.com

4、配置 DNS

这里以 DNSPod 为例,在 DNS 解析模块添加以下记录:

1
2
3
主机记录 记录类型 记录值
@ CNAME username.github.io
www CNAME username.github.io

1
2
3
4
主机记录 记录类型 记录值
@ A 192.30.252.153
@ A 192.30.252.154
www CNAME username.github.io

注:对 DNS 的配置不是立即生效的,过 10 分钟再去访问你的域名看看有没有配置成功 : )

5、一键部署

1
hexo deploy

大功告成^_^,更多的部署方式以及详细介绍,请点击这里