目前你所看到的博客内容完全由 Blogkit 以及其生态搭建,部署在 Vercel ,正所谓 Dogfooding(吃自己的狗粮)。
Github: 2nthony/blogkit
最近从 https://github.com/djyde/sairin 中获取了灵感,让我立马动身,将之前的想法「在 Notion 上写博客」实现!
统一的博客引擎
可扩展是目前任何工具必备的功能,因此我将它们分为 3 部分:
- 核心库:只负责获取列表,内容和输出 RSS
- 请求库:为核心库提供获取列表,获取内容和获取 RSS items
- 主题库:每个主题页面接收 props ,渲染列表和内容
因此,你可以随意定制除核心库以外的任何配置。
起源
为什么做这个工具,其实也跟我曾经对博客工具的选型有关。一路以来,我将 GitHub Issues,saber,11ty,notion 当过博客工具。它们或多或少都有一定程度上的限制:工具,外观,扩展等,因此我一直希望能有一个工具,允许我们在任何地方(这里指存储博文的地方)写博客,并且不需要依靠 Git 系统,同时也能拥有自由扩展 web 能力的工具。那么现在,这个工具由我凭借着社区上的灵感,写了出来。
已有生态
请求库
主题库
基于 Next.js(ISR)
ISR 是我在 Sairin 项目中了解到的 Next.js 特性,它就是静态文件递增更新而不需要重新构建整个项目。我在核心库设置了 60 秒,也即该博客内容会每 60 秒按需更新对应的内容。
接下来
我会完善一些核心库的 Types ,使用文档,以及推广到相关圈子如(dev.to, producthunt...),并且正在构思 Major 版本。
尾
这就是我的博客的终极奥义!