博客的终极奥义

目前你所看到的博客内容完全由 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 版本。

这就是我的博客的终极奥义!

Powered by blogkit. Inspired by Sairin.