Goodby Octopress & Hello Gatsby —— 将博客工具从 Octopress 迁移到 Gatsby
April 25, 2021
...玩博客平台,比写博客有意思多了。 在多方对比,终于从 Octopress 迁移到了 Gatsby。
背景
用 Octopress 搭的博客在 Github pages 放了很多年,几乎没更新。
半成品的笔记倒是堆了不少在 Notion (最近笔记又在往 Joplin 迁)。
想想一个主要原因是 Octopress 更新成本太高,如果有个在线编辑的就好了,也有自己的服务器。
用 Ghost、KeyStone 等搭过好几个,最后都丢了没换掉。
直到 Gatsby 的出现,让我又动起了玩的心思。
背弃了初心,继续使用静态文件部署,是将来拥有使用某个在线编辑源的可能性。
项目迁移
- 功能支持
- 路径的保持
- 这点个人比较在意,保持路径和之前完全一致。有些框架限制较多,Gatsby 实现这点很轻松。
- md 文件添加
slug
属性
- 目录支持
- 边栏支持
样式
- Material UI
- 代码高亮
- 行内:
global.css
中自写样式 - 块:
gatsby-remark-highlight-code
- 行内:
其他资源迁移
Markdown 文件的修改
- 分割器[待支持]
- 之前用
<!-- more -->
控制简介 - 目前使用
gatsby-plugin-mdx
插件 - 简介对应为
excerpt
字段 - gray-matter 的
excerpt_separator
参数可定制 - 但貌似目前插件不支持
- 之前用
评论插件 Disqus 的更新
Disqus 更新链接
网站从 http 升级到 https 时,评论对应的链接需要重新映射。
Disqus 支持将链接映射以 Excel 格式下到本地修改,再重新上传。
PS: 需要24小时更新
参考: migrate-disqus-comments-https, domain-migration-tool, url-mapper