OpenBlog 是一个由 AI Agent 驱动的个人博客系统。它把「写博客」这件事从「每天逼自己坐下来码字」,变成「把每天的所思所想交给 AI,由它替你沉淀、生成、发布」。
它的核心信念很简单:
- 你的每日所思、所想 —— 是你的记忆。 碎片化的想法、读到的文章、灵光一现的念头,不该消散在聊天框和便签里。它们被收集、结构化、长期保存,成为可检索、可复用的个人知识资产。
- 你每日分享的 Blog —— 是你的 IP。 持续输出、署你名字的内容,日积月累就是你的个人品牌与影响力。OpenBlog 让这件事自动、稳定地发生。
一句话:记忆负责沉淀,IP 负责生长。AI 把两者连起来。
写作的难点从来不是「写」,而是持续地写。灵感零散、整理费时、排版繁琐、发布断更 —— 大多数博客死于「三天热度」。
OpenBlog 用 AI Agent 把这条链路自动化:
收集想法 → 沉淀记忆 → 生成文章 → 自动发布 → 形成 IP
你只需要「想」,剩下的交给它。
| 能力 | 说明 |
|---|---|
| 🧠 记忆沉淀 | 每日的笔记、对话、摘录被收集并结构化存储,形成可检索的长期记忆库 |
| ✍️ AI 自动生成 | 基于你的记忆与近期所思,AI 自动撰写成结构完整、风格一致的博客文章 |
| 🚀 自动发布 | 文章生成后自动构建并发布到站点,无需手动操作 |
| 🪪 IP 沉淀 | 持续、署名的内容输出,日积月累构建你的个人品牌 |
| 🔁 流水线驱动 | 「收集 → 沉淀 → 生成 → 发布」全流程由 Agent 编排,可定时触发 |
| 🤖 Agent 友好 | 内置 AGENTS.md,支持 OpenAI Codex 等 AI 编码 Agent 协作开发 |
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 每日所思 │ ──▶ │ 记忆库 │ ──▶ │ AI 生成 │ ──▶ │ 自动发布 │
│想法·摘录·对话│ │结构化·可检索 │ │ 撰写文章 │ │ 上线成文 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
输入 你的记忆 你的表达 你的 IP
- 采集 —— 汇聚你每日的想法、笔记、阅读摘录与对话。
- 沉淀 —— 将碎片整理为结构化的长期记忆,可被检索与复用。
- 生成 —— AI 基于记忆与近期主题,自动撰写博客文章。
- 发布 —— 文章自动构建、上线,持续累积为你的个人 IP。
🚧 早期可用(Early / MVP)
已具备一条可运行的静态站点流水线:
posts/里的 Markdown 文章会被生成器渲染成站点,并由 CI 定时构建、自动发布到 GitHub Pages。AI 自动撰写文章的环节正在逐步接入。
- 静态站点生成器(Markdown → HTML)
- 自动构建与发布(GitHub Pages,定时 + 触发)
- 记忆采集与结构化存储
- AI 文章生成流水线(由记忆自动撰写)
- 站点主题与个人化配置
git clone https://github.com/xiami303/OpenBlog.git
cd OpenBlog
npm install # 安装依赖
npm run build # 渲染 posts/ → public/
npm run serve # 构建并本地预览 http://localhost:8080在 posts/ 下新建一个 .md 文件(文件名即文章 URL slug),开头写好 front matter:
---
title: 我的想法
date: 2026-06-11
tags: [memory, ai]
summary: 显示在首页的一句话简介。
---
# 我的想法
...所有字段都可省略 —— 没有 title 就用第一个标题或文件名,没有 date 就用文件修改时间。运行 npm run build 后,文章就会出现在站点上。
posts/ # Markdown 文章(内容源)
scripts/build.mjs # 静态站点生成器
public/ # 构建产物(自动生成,已 gitignore)
.github/workflows/ # 定时生成 + 自动发布到 Pages
develop—— 集成分支,日常开发与提交的默认分支。main—— 生产 / 已发布分支,CI 从这里部署到 Pages。仅在发布时把develop合并到main。
本仓库对 AI 编码 Agent 友好。若你使用 OpenAI Codex 等 Agent 协作开发:
- 先阅读 AGENTS.md 了解仓库约定与目标结构。
- 环境准备脚本位于 .codex/setup.sh。
- 默认分支为
main,集成分支为develop;Pull Request 请提交到main。
待定(TBD)。