Share

外观
风格

Mini Mom 系列 00|复刻文章/笔记/share 工作流:全景与目标

2026年2月9日 · 技术

你可能也有这个感觉:

  • 看到很多好链接,但最后只是“收藏夹+1”
  • 笔记写了不少,但很难稳定发布
  • 发布后又懒得做分发,最后内容就“躺平”

这套系列文章的目标很直接: 让你用一个新建文件夹 + 几个配置文件,复刻一个“只做内容工作流”的 Mini Mom 分身。

这个分身不追求全能,只做三件事:

  1. 链接抓取成笔记
  2. Markdown 发布到 share 服务
  3. (可选)发布后继续分发

你最终会得到什么

做完这个系列,你会有一个可运行的最小系统:

  1. Capture(笔记入口)

    • 输入 URL
    • 自动抓正文(Jina 优先,失败可回退浏览器)
    • 生成中文摘要(可选)
    • 保存到 Obsidian inbox
  2. Publish(发布链路)

    • 读取 Markdown + frontmatter
    • 上传图片到图床
    • 发布到 share 服务
    • 自动回填 share_url
  3. 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 条就知道成没成)

  1. 执行一次 link-capture 后,content/inbox/ 出现新笔记
  2. 笔记包含来源链接、抓取时间、摘要
  3. 发布脚本能把 markdown 发到 share API
  4. API 能返回文章列表
  5. 浏览器可访问 /{slug} 文章页
  6. 本地 markdown 被回填 share_url

这套分身的边界(故意不做)

  • 不做全量 Mom 能力(任务调度、VPS 运维等)
  • 不做“自动直接上公网”的激进动作
  • 不做复杂多平台分发编排

先把核心闭环跑通,才是最划算的。