本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,纯手写码字,AI生成的润色内容已使用截图方式发出
刚开始只是想Vibe一个自己的博客主页,然后又觉得最好能有用户登陆功能比较好,这样可以登陆评论收到邮件通知增强交互什么的,后来发现既然用户功能都做了,万一用户也要自己的主页怎么办呢?这么一来二去,就索性做成了多用户可以发布文章的系统,UI嘛,思前想后参考了Twitter/X,当夜支持发送短文和长文,不过使用起来还是很完全不一样,总结了下支持:
- Docker一键部署
- 支持数据导出和GDPR兼容一键删除/导出数据
- 支持MCP,各种API访问和操作发文管理文章等
- 支持接入大模型审核内容(包括评论/文章)
- 移动端优先,当然我更喜欢PC端^-^
- 集成的多渠道通知架构
- 支持每个用户的webhook api集成
- 支持子域名模式 {username}.myblog.tld 主页
- 支持广泛的Google、Linux.do、Github、Cloudflare的OAuth登陆提供商
- 支持两步验证强制开启
- 集成支持 Email 通知/邮件验证等
- 全局的 Markdown 渲染支持
- 支持插件化开发自己的扩展进行定制
- 包含完整的开发者友好的各种扩展能力和 hook 机制
下面是PC端的官方实例预览图:

快速启动你自己的实例博客:
git clone https://github.com/Travisun/comit.sh.git && cd comit.sh
corepack enable # 启用 pnpm(若未装)
docker compose up -d # PostgreSQL(:5433, 仅回环) + Mailpit(:8025 收信 UI, 仅回环)
pnpm install # 依赖安装(pnpm 自动应用 patches/ 下的 next 补丁)
cp .env.example .env # 默认值即为本地可用值,开箱即用
pnpm db:migrate # 应用数据库迁移
pnpm db:seed # 管理员 + 演示数据(仅本地开发!见下)
pnpm dev # http://localhost:3000
管理员 [email protected] 的口令来自 ADMIN_PASSWORD / SEED_ADMIN_PASSWORD 环境变量;交互式开发未提供时随机生成一次性口令并打印在终端。生产环境禁止 db:seed(脚本会硬性拒绝)。