xiaohai Blog

博客迁移记录

April 12, 2020

今天抽空把把博客进行迁移。之前使用的是 github pages + hexo 的组合。本地编写 markdown,本地编译,命令行发布。在 2016 年部署的,那个时候是比较流行的静态博客方案。但是这个方案有几个缺点:

  1. 只能在一台电脑编辑。使用 hexo 生成的项目默认就是在本地,编译生成后的项目再发布到 github pages。本地项目本身没有放到 github,解决方案是另外手动备份
  2. 每次编辑完需要手动编译发布,速度也不快
  3. 访问速度不快,hexo 生成的页面,自定义空间小,很多主题使用的技术栈也比较旧。

在 2020 年,已经有很多优秀的方案可以选择,同时使用最新的技术栈也提升了开发体验。另外随着 CI 的发展也不需要在本地编译,github privite 仓库和 actions 也免费提供。经过一番对比后,netlify + gatsby 是比较省心的方案,gatsby 是基于 react 的静态网站生成器。使用 gatsby-starter-blog 可以快速搭建起来,而且可以看到源码,改动的空间也大。之前 hexo 的配置只能通过修改配置文件进行,相关的文档又参差不齐,api 经常变动。