博客迁移
📖

博客迁移

Published
September 1, 2023
Author
WuZheng

为什么迁移

正值跳槽的工作交接期,时间较多,想重拾笔头,整理前段时间工作上的积累,也为后续工作上的输出做准备。

方案选择

用过

方案
优点
缺点
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

实施

部署

  1. 按照 nextjs-notion-starter-kit 文档写好配置
  1. 创建 https://vercel.com 账号,按照提示设置 GitHub 仓库

接入评论系统

目前 nextjs-notion-starter-kit 还未预制评论系统,可以按照我提的 PR 来接入 giscus

自定义域名

  1. 购买域名,我在 https://www.namesilo.com 上购买的,其他选择也可参考 #3
  1. 修改 DNS 配置,建议使用 cloudflare,操作可参考 #3,不建议使用腾讯云解析,会出现 Generating SSL Certificate 一直失败,原因未知
notion image

参考文献

  1. https://vercel.com/guides/domain-not-generating-ssl-certificate
  1. https://emergencyexit.xyz/upgrade-blog
  1. https://docs.tangly1024.com/article/vercel-domain