Mini Mom 系列 00|复刻文章/笔记/share 工作流:全景与目标
你可能也有这个感觉:
- 看到很多好链接,但最后只是“收藏夹+1”
- 笔记写了不少,但很难稳定发布
- 发布后又懒得做分发,最后内容就“躺平”
这套系列文章的目标很直接: 让你用一个新建文件夹 + 几个配置文件,复刻一个“只做内容工作流”的 Mini Mom 分身。
这个分身不追求全能,只做三件事:
- 链接抓取成笔记
- Markdown 发布到 share 服务
- (可选)发布后继续分发
你最终会得到什么
做完这个系列,你会有一个可运行的最小系统:
Capture(笔记入口)
- 输入 URL
- 自动抓正文(Jina 优先,失败可回退浏览器)
- 生成中文摘要(可选)
- 保存到 Obsidian
inbox
Publish(发布链路)
- 读取 Markdown + frontmatter
- 上传图片到图床
- 发布到 share 服务
- 自动回填
share_url
Serve(展示与检索)
- 首页 / 分类 / 标签 / 文章页
- 统一 API:发布、列表、删除、鉴权
架构全景(你要复刻的就是这张图)
[你写的 Markdown / 抓取的笔记]
│
│ publish CLI
▼
[share 服务 API]
├─ POST /api/publish
├─ GET /api/articles
└─ DELETE /api/articles/:slug
│
▼
[R2 / 对象存储]
├─ articles/<slug>.json
└─ index/*.json
[本地图片] ──upload──> [img 服务] ──> [R2(img)]
浏览器访问:
/ /c/:category /t/:tag /:slug
文件夹蓝图(从 0 开始就按这个建)
mini-mom/
├── README.md
├── .env.example
├── config/
│ └── local.json
├── content/
│ ├── inbox/
│ └── drafts/
├── tools/
│ ├── link-capture.ts
│ ├── publish.ts
│ └── share-to-x.ts # 可选
└── workers/
├── shared/
│ ├── auth.ts
│ └── r2.ts
├── img/
│ └── src/index.ts
└── share/
└── src/index.ts
技术选型(最小但够用)
- Runtime:
bun - 发布服务:
Cloudflare Workers + R2(或本地等价实现) - AI 接口:OpenAI-compatible(可选)
- 笔记:Obsidian(先落
inbox,你审完再发布)
系列路线图
- 2026-02-09-Mini-Mom-01-笔记入口复刻
- 跑通“链接 -> 摘要 -> inbox 落盘 -> Daily 回链”
- 2026-02-09-Mini-Mom-02-Share服务复刻
- 跑通“Markdown -> 图床 -> share 发布 -> share_url 回填”
验收标准(你看这 6 条就知道成没成)
- 执行一次
link-capture后,content/inbox/出现新笔记 - 笔记包含来源链接、抓取时间、摘要
- 发布脚本能把 markdown 发到 share API
- API 能返回文章列表
- 浏览器可访问
/{slug}文章页 - 本地 markdown 被回填
share_url
这套分身的边界(故意不做)
- 不做全量 Mom 能力(任务调度、VPS 运维等)
- 不做“自动直接上公网”的激进动作
- 不做复杂多平台分发编排
先把核心闭环跑通,才是最划算的。