Petrichor logoPetrichor
现在可用 | 持续迭代中
Write
Knowledge
with AI
Elegantly,
Ship
Instantly.

Petrichor 是一个开源的全栈知识库与博客平台,基于 Next.js + Supabase + Vercel, 集成 PlateJS 富文本编辑器、AI 写作助手与一键公开发布。让"写作 → 沉淀 → 发布"在同一个工作流里完成,5 分钟一键部署到 Vercel,无需自建服务器。

Services

Petrichor 功能能力矩阵

Petrichor 把"写作 → 沉淀 → 发布"缝合成一个连贯的工作流:富文本编辑、多级知识库、AI 写作助手、LLM Wiki 智能问答, 再用一个开关把私有笔记一键变成带 RSS / SEO 的公开博客。

PlateJS 富文本编辑器
媲美 Notion 的块编辑体验:所见即所得,又随时可用 Markdown 触发块转换。代码 / 公式 / 表格 / 白板 / 思维导图统统原生支持。

01

20+ 节点类型

标题、列表、引用、代码块(Shiki 高亮)、KaTeX 数学、Mermaid、Excalidraw 白板、Mind Elixir 思维导图、Twitter / YouTube 嵌入卡片。

02

智能斜杠菜单 + 块拖拽

输入 / 触发按使用频率排序的指令菜单;左侧拖拽手柄可整块(含嵌套)拖到任意位置。

03

评论 + Suggestion 修订

编辑器内置 PlateJS 的 comment / suggestion 插件,为后续多人协作做了铺垫。

一键公开发布的博客层
一个开关把私有笔记变成公开文章,自动生成 SEO 元数据、Open Graph 卡片、RSS、Atom、sitemap.xml,配套一个极简的 Retypeset 博客首页主题。
多级目录知识库
真正的树形结构,任意层级嵌套。私有空间和公开空间共用同一份数据,is_public 一个字段就能切换,不需要"草稿 → 文章"的复制粘贴。

01 · 拖拽整理

把一个节点拖到另一个分支下,子树整体跟着走;侧边栏永远反映你当前的工作上下文。

02 · 思维导图视图

把整棵子树切换成思维导图,鸟瞰你的知识结构,找到孤岛节点。

03 · 全文检索

基于 PostgreSQL tsvector 全文索引,中英文都能搜,零额外服务。

嵌入式 AI 写作助手
6 种动作直接作用于编辑器选区,流式插入。OpenAI / Gemini / DeepSeek / SiliconFlow / 任意 OpenAI 兼容服务,0 行代码切换。

01

6 种写作动作

续写 / 改写 / 扩展 / 精简 / 翻译(6 种语言)/ 语气调整(5 档),全部直接在选区上完成。

02

用户自带 Key,平台不代付

你自己的 API Key 经 AES-256-CBC + PBKDF2 加密后写入数据库,没有密钥连数据库管理员也读不出明文。

03

LLM Wiki 智能问答

知识库文章编译成结构化 Wiki 页面,Agent 多步检索 + 引用原文出处,让旧笔记可以"对话式"找回。

架构总览:Vercel + Supabase 全栈拓扑
Petrichor 不是传统的"前后端分离 + 自部署"项目,而是一个跑在 Vercel 边缘上的 Next.js 全栈应用, 背后挂一个 Supabase Postgres 和一个 S3 兼容对象存储。
Petrichor 架构总览图:Vercel Edge + Supabase Postgres + S3 兼容对象存储 + 用户自带 AI Key

边缘函数:所有 API 跑在 Vercel Serverless / Edge 上,无长驻进程,请求触发、按量计费。

数据层:Supabase Postgres + Transaction Pooler(6543)+ Drizzle ORM,prepare:false 适配 PgBouncer。

对象存储:S3 兼容(Bitiful / R2 / S3 / MinIO 任选),头像 / 附件 / 封面统一走预签名上传。

Feature Demos

功能演示 · 5 段视频带你过一遍

用 5 段录屏快速了解 Petrichor 的核心功能链路。

01

编辑器实战
斜杠菜单、块拖拽、Markdown 转换、代码高亮、白板嵌入一气呵成。

02

多级知识库
树形目录、拖拽整理、思维导图视图、按子树公开分享。

03

AI 写作助手
6 种动作(续写/改写/扩展/精简/翻译/语气)流式插入选区。

04

LLM Wiki 智能问答
基于知识库内容的 RAG 检索 + LLM 回答,自动引用原文段落出处。

05

公开博客发布
一个开关把私有笔记变公开文章,自动生成 RSS / SEO / sitemap。
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
Next.js 16React 19 + TypeScript 5.9PlateJS 52Tailwind CSS v4Radix UI + shadcn/uiVercel AI SDKDrizzle ORMSupabase PostgreSQLBetter Auth + httpOnly CookieAES-256-CBC + PBKDF2S3 兼容对象存储pnpm Monorepo
About Petrichor

让写作和发布重新成为一件事

Petrichor 把"写作 → 沉淀 → 发布"缝合成同一个工作流:在多级知识库里写笔记,用 AI 助手提速, 一个开关就把私有文章变成带 RSS / SEO 的公开博客。零自建服务器,Vercel + Supabase 免费额度跑得动。


Petrichor 公开博客首页预览Available for Demo
Knowledge Base * Blog Engine * AI Writing *

Petrichor

全栈知识库 & 博客平台

Petrichor 是一个让「写作」和「发布」重新成为一件事的工具。 在多级知识库里写笔记,在 PlateJS 富文本编辑器里组织内容,用 AI 助手提速创作,一个开关就把私有文章变成带 RSS / SEO 的公开博客。

所有数据共用一份。 没有「草稿 → 文章」的复制粘贴,没有「导出 → 重排版」的折腾 —— `is_public` 一个字段切换,从私有空间到公开博客零摩擦。

零自建服务器,Vercel + Supabase 免费额度跑得动。 用户自带 AI Key(OpenAI / Gemini / DeepSeek / SiliconFlow / 任意 OpenAI 兼容),平台不代付,不绑死任何一家厂商。

Signature

Petrichor 技术栈

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