背景
最近又想重新搭个blog了,之前用的是hexo建在自己的服务器上面,但是在更新blog的时候需要手动更新,略显麻烦。
刚好现在在使用Notion记录一些东西,所以在想要是Blog能直接在Notion里面写好就可以自动发布就好了。
方案
Notion 分享链接
第一种方法就是直接使用Notion的分享功能,拥有博客的基本属性,但是Notion在国内的访问速度比较慢,哪天被墙了也不一定。
react-notion-x
经过一番搜索,找到了另外一种可行的办法。通过读取将notion分享页面的数据,重新渲染成一个新的网页,再将这个网页作为自己的blog。(网页相关的知识我不太了解,说错了请指正。)react-notion-x就是这样的一个库,并且几乎支持Notion的所有block类型,作为博客使用是足够给的,渲染得到的页面也和Notion相差无几。
但是由于对前端知识实在不了解,(后端咱也不太了解)无法自行将react-notion-x用起来。nextjs-notion-starter-kit是同一个作者的另外一个repo,里面使用react-notion-x作为基础,可以非常简单快速搭建起一个blog。具体使用方法可以看下面这个知乎回答。
网站可以托管在Vercel上面,也可以架设在自己的服务器上面,我图省心,就直接用Vercel了。
搭建好的blog可以直接在Notion里面编辑内容,并且不也用手动更新,十分方便。
TODO
Notion是自带评论系统的,但是react-notion-x渲染后是没有评论系统的,因此后续准备加一个简单的评论系统。