预览地址:blogit-blog.2437951611.workers.dev
爆肝了一个多星期开发出来的,欢迎大家提提意见,点点 star 支持一下作者。
我曾经以为,发布就等于拥有。
很多年里,我一直在各种 Web2 平台上写博客。它们足够成熟、易用,而且自带分发能力。你只需要专注写作,剩下的事情交给平台。
但时间久了,我逐渐感受到那种隐性的代价:内容虽然是我写的,但它的命运其实并不由我掌控。我的文字住在别人的产品里,受制于别人的规则、别人的商业模式。
后来,我进入了 Web3 世界。
我曾非常认同去中心化的理念,所以我把博客迁移到了 xLog。它看起来像是正确答案:创作者所有权、抗审查、开放协议。我不只是换了一个工具,而是换了一套信念。我一度以为,内容所有权的问题终于被解决了。
直到 2025 年。
xLog 以及其背后的 Crossbell 链停止运营。我意识到,我发布在那里的所有文章都丢失了。
那一刻,很多事情一下子变得非常清楚:
把内容发布在一个“去中心化”平台上,依然不等于你真正拥有了它。
如果你的文章不能被独立恢复、自由迁移,并且在不依赖某一个具体产品的前提下继续提供访问,那你其实并没有真正拥有它。你仍然是在租用基础设施,只不过换了一套叙事。
我学到的事情
对于博客来说,真正的所有权意味着:
- 内容以本地文件存在。
- 内容必须是 Markdown 格式,而不是平台特有的内容格式(比如带有某些定制标签的富文本,切换平台无法正确渲染)。
- 每一次修改都由 Git 做版本管理。
- 图片跟文章一起存放在本地而非第三方图床。
- 我可以部署到任何地方,也可以随时迁移。
- 平台只是分发渠道,而不是我的事实源头。
这也正是我构建 Blogit 的原因。
介绍 Blogit
Blogit 是一个 Git 驱动、以本地优先为核心的博客系统,它围绕一个原则构建:
真正拥有你的内容。
它的核心模型非常简单:
- 内容即代码:文章是你自己仓库里的 Markdown 文件。
- 写作即提交:每一次编辑都是一次可追溯的 commit。
- 发布即推送:CI/CD 会把每一次 push 变成线上页面。
- 可克隆、可 fork:你的博客可以被移植,也可以被复现。
- 没有平台锁定:你可以迁移,而不用重写自己的人生作品。
除此之外,Blogit 也提供了现代博客发布所需的能力:
- 基于 SSG 的 SEO 能力(metadata、sitemap、robots)
- 本地媒体资源存储(
posts/<slug>/assets) - 带有 Markdown 区块级编辑体验的可视化后台(Milkdown)
- 可选的 Giscus 评论系统
- Cloudflare 部署工作流
最后的想法
我并不认为平台是坏的。
我现在依然会使用它们,只是使用方式不同了。
我把内容发布到平台,是为了触达更多人。
我把内容发布到 Blogit,是为了让它长久存在。
因为当你真正失去过一次内容之后,你就不会只为方便而优化。
你会开始为“生存能力”而优化。