博客从Jekyll迁移到Hexo

本文最后更新于:2 年前

引言

国庆闲来无事,打算补上之前没写的博客;碍于Jekyll的以下限制:

  • 日常开发用的是Windows,Jekyll的环境略显麻烦
  • 之前博客放在GitHub Page的,GitHub Page对Jekyll适配不佳,部分插件不支持
  • 最近有几篇文章想做SEO,但是效果不好

打算试试其它博客方案

迁移步骤

1.参照网上教程搭建基本的Hexo博客环境,本博客使用的是Fluid主题

2.将原博客的所有文章迁移到Hexo

Jekyll和Hexo都是静态博客网站,文章迁移很方便;将**_posts目录下的所有文章和文章的图片目录img都复制到source**路径下

执行hexo ghexo s预览网站,发现内容可以一个字都不用动

3.发布博客

上面的教程展示的是将博客放到GitHub Page上 ,但我看其它文章建议把博客源码设为私有仓库(防止git的deploy密钥泄漏);但免费账号的私有仓库不支持GitHub Page,于是考虑cloudflare Pagecloudflare Page的架构预设上没有Hexo的模板,考虑到它们都是静态博客于是使用自定义命令发布了博客:

构建命令填hexo g

构建输出目录填/public

image-20221006104514958

4.其它调整

  • Jekyll和Hexo的文章生成方式略有不同,之前文章中是有subtitle显示在title之下的,但Fluid主题默认优先显示subtitle于是需要把所有文章subtitle去掉(或者改成excerpt标签)

  • 由于设置了最近修改时间的显示,参考此文:解决Hexo文章更新时间问题 添加updated字段到Front-matter

  • 参考Fluid -4- 页脚增加网站运行时长为网站添加运行时间

  • 重新在各搜索引擎上提交sitemap.xml

参考资料


博客从Jekyll迁移到Hexo
http://blog.wangshuai.app/2022-10-05-博客从Jekyll迁移到Hexo/
作者
王帅
发布于
2022年10月5日
许可协议