为什么迁移
正值跳槽的工作交接期,时间较多,想重拾笔头,整理前段时间工作上的积累,也为后续工作上的输出做准备。
方案选择
用过
方案 | 优点 | 缺点 |
CSDN、博客园、简书 | 无搭建成本,只管写就行 | 1. 页面内容不整洁
2. 平台质量参差不齐 |
HEXO | 1. 样式漂亮
2. 托管在 GitHub pages 上,无服务器、域名成本 | 写作、发布的流程稍显繁杂 |
需求
一切笔记都记录在 notion 上,希望 notion 作为 CMS(Content management system),博客能自动同步&发布 notion 上的笔记。
对比
以下方案都可以自动同步 notion 上的内容到博客上。
方案 | 导出静态页面 | 样式 | 同步时延 | notion 样式支持 |
❌ | 美观,简洁 | ~1 min | 支持 simple table,但不支持 GitHub mention | |
❌ | 美观,多样性 | 未体验 | 未体验 | |
✅ | 简洁 | 按天定时 | 不支持 simple table、GitHub mention 等 |
结论
因为 notablog 不支持 simple table 等 notion 样式,有硬伤,最终选择了 nextjs-notion-starter-kit。
实施
部署
- 按照 nextjs-notion-starter-kit 文档写好配置
- 创建 https://vercel.com 账号,按照提示设置 GitHub 仓库
接入评论系统
自定义域名
- 购买域名,我在 https://www.namesilo.com 上购买的,其他选择也可参考 #3
- 修改 DNS 配置,建议使用 cloudflare,操作可参考 #3,不建议使用腾讯云解析,会出现 Generating SSL Certificate 一直失败,原因未知