Petrichor 是一个开源的全栈知识库与博客平台,基于 Next.js + Supabase + Vercel, 集成 PlateJS 富文本编辑器、AI 写作助手与一键公开发布。让"写作 → 沉淀 → 发布"在同一个工作流里完成,5 分钟一键部署到 Vercel,无需自建服务器。
Petrichor 功能能力矩阵
Petrichor 把"写作 → 沉淀 → 发布"缝合成一个连贯的工作流:富文本编辑、多级知识库、AI 写作助手、LLM Wiki 智能问答, 再用一个开关把私有笔记一键变成带 RSS / SEO 的公开博客。
01
20+ 节点类型
标题、列表、引用、代码块(Shiki 高亮)、KaTeX 数学、Mermaid、Excalidraw 白板、Mind Elixir 思维导图、Twitter / YouTube 嵌入卡片。
02
智能斜杠菜单 + 块拖拽
输入 / 触发按使用频率排序的指令菜单;左侧拖拽手柄可整块(含嵌套)拖到任意位置。
03
评论 + Suggestion 修订
编辑器内置 PlateJS 的 comment / suggestion 插件,为后续多人协作做了铺垫。
is_public 一个字段就能切换,不需要"草稿 → 文章"的复制粘贴。01 · 拖拽整理
把一个节点拖到另一个分支下,子树整体跟着走;侧边栏永远反映你当前的工作上下文。
02 · 思维导图视图
把整棵子树切换成思维导图,鸟瞰你的知识结构,找到孤岛节点。
03 · 全文检索
基于 PostgreSQL tsvector 全文索引,中英文都能搜,零额外服务。
01
6 种写作动作
续写 / 改写 / 扩展 / 精简 / 翻译(6 种语言)/ 语气调整(5 档),全部直接在选区上完成。
02
用户自带 Key,平台不代付
你自己的 API Key 经 AES-256-CBC + PBKDF2 加密后写入数据库,没有密钥连数据库管理员也读不出明文。
03
LLM Wiki 智能问答
知识库文章编译成结构化 Wiki 页面,Agent 多步检索 + 引用原文出处,让旧笔记可以"对话式"找回。

边缘函数:所有 API 跑在 Vercel Serverless / Edge 上,无长驻进程,请求触发、按量计费。
数据层:Supabase Postgres + Transaction Pooler(6543)+ Drizzle ORM,prepare:false 适配 PgBouncer。
对象存储:S3 兼容(Bitiful / R2 / S3 / MinIO 任选),头像 / 附件 / 封面统一走预签名上传。
功能演示 · 5 段视频带你过一遍
用 5 段录屏快速了解 Petrichor 的核心功能链路。
01
02
03
04
05
深入了解 · 6 篇深度文章
每篇文章聚焦项目的一个关键面向,从编辑体验、知识库结构到 AI 能力与部署架构逐层展开。






让写作和发布重新成为一件事
Petrichor 把"写作 → 沉淀 → 发布"缝合成同一个工作流:在多级知识库里写笔记,用 AI 助手提速, 一个开关就把私有文章变成带 RSS / SEO 的公开博客。零自建服务器,Vercel + Supabase 免费额度跑得动。
Petrichor 是一个让「写作」和「发布」重新成为一件事的工具。 在多级知识库里写笔记,在 PlateJS 富文本编辑器里组织内容,用 AI 助手提速创作,一个开关就把私有文章变成带 RSS / SEO 的公开博客。
所有数据共用一份。 没有「草稿 → 文章」的复制粘贴,没有「导出 → 重排版」的折腾 —— `is_public` 一个字段切换,从私有空间到公开博客零摩擦。
零自建服务器,Vercel + Supabase 免费额度跑得动。 用户自带 AI Key(OpenAI / Gemini / DeepSeek / SiliconFlow / 任意 OpenAI 兼容),平台不代付,不绑死任何一家厂商。


Petrichor 技术栈
一套 serverless 优先、运维成本最小化的全栈选型:Next.js + Supabase + Drizzle + PlateJS + Better Auth,加上一个 S3 兼容对象存储和用户自带的 AI Key。
