当前位置: 博客 /  Note  / 个人网站从Wordpress迁移到Hexo

个人网站从Wordpress迁移到Hexo

上周末的时候我竟然没有参与双十一国际购物狂欢节,而是专心的宅在家搞博客。

放弃WordPress

用了5个月WordPress, 感觉太臃肿了,加载很慢,而且为了解决安全问题又需要安装一堆插件。

为了速度与安全考虑,决定折腾比较静态博客。

选择新平台

静态博客可选平台:Jekyll/ Hexo / Hugo等。

查看了一番,最终选择Hexo。

理由是当时看中了一个Hexo的主题,不过不是目前这一个,已经改版。

基本设置

不管用哪个平台哪个主题,刚开始的时候一定要把文档浏览一遍。

有很多功能是主题已经集成的,比如Hexo比较火的Next主题,配置项蛮多的。

按照文档设置一次比较节约时间,以免在不知情的情况下浪费时间寻找相同的功能。

导入WordPress数据

如果你的博客是新建的,不用考虑导入数据,请跳过此步骤。

如果需要导入WordPress数据,在之前的WordPress后台的工具选择导出全部,就会得到一个.xml文件

先使用npm install hexo-migrator-wordpress --save安装迁移插件

然后用命令hexo migrate wordpress xxx.xml 导入刚刚得到的.xml文件

完成后就会惊喜的发现,source文件夹下多出好多文件,我的博客也不用一篇篇的转移了。

但是有一点小瑕疵就是图片格式和代码格式处理的不太好,要稍微检查一下,使用VS Code批量替换比较简单。

本地预览

本地预览很简单,用hexo s或者hexo server启动,会提示Hexo is running at http://localhost:4000.

用浏览器打开http://localhost:4000,就可以看到自己的博客了。

部署

我用的阿里云的虚拟主机,所以想用FTP上传,官网说用hexo-deployer-ftpsync插件实现。

但是这个hexo-deployer-ftpsync有大坑,会同步本地和FTP目录,但是我的主机上还有别的重要文件,所以没有采取这种方式。

采用的部署方式是上传hexo g生成的public文件夹下的内容到服务器的htdocs文件夹下。

缓存

部署成功了发现网址一直显示上一次的更新,而数据正常,应该是缓存问题。

清除了本地浏览器缓存无效,需要在CDN里面设置缓存过期时间,或在CDN处加入要刷新的链接,刷新后将显示最新内容。

维护

做这个网站的目的是督促自己记录分享开发中的经验,也会记录自己生活中的一些爱好。

如果能够帮到别人是再好不过的了。

- END -