Repolode
holyxing

holyxing/ai-cms

自托管的 AI 辅助内容管理系统,可在一个后台管理多个站点并发布为 Astro 静态站点。

可替代:WordPressGhostStrapi

Star
5
Fork
2
未关闭 Issue
0
最近提交
3天前

这是什么?

AI-CMS 是一个自托管的内容管理系统,面向同时运营多个网站的团队。站点、分类、文章、媒体和页面布局都在同一个后台中管理,无需为每个站点单独安装一套 CMS。

后台内置 AI 助手,可用于起草、改写和润色文章,支持接入 OpenAI 兼容接口、Anthropic、MiniMax、Ollama 等模型服务。发布时通过 Astro 渲染为静态文件,构建范围可以是整个站点、某个分类或单篇文章。后端采用 FastAPI、PostgreSQL、Redis、Celery 和 MinIO,管理端使用 React 与 TypeScript,并通过 Docker Compose 加 nginx 部署。

此外,项目还提供基于角色的权限控制、成员管理、回收站,以及发布成功或失败的通知。

核心功能

  • 01在一个后台管理多个站点、分类、文章、媒体和页面布局
  • 02内置 AI 助手,支持起草、改写和润色,可接入多家模型服务
  • 03基于 Astro 的静态发布,可按站点、分类或文章范围构建
  • 04HTML 模板支持版本管理和资源依赖
  • 05基于角色的权限控制,包含成员管理和回收站
  • 06通过 Docker Compose 加 nginx 部署

适用场景

  • 内容团队从同一个后台运营多个品牌或地区网站
  • 代理机构为客户托管多个站点,无需为每个站点单独部署 CMS
  • 希望输出静态页面并将 API 密钥保留在自有服务器上的发布者

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/holyxing/ai-cms.git
  2. 2

    进入项目目录并复制环境变量模板

    cd ai-cms && cp deploy/.env.example deploy/.env
  3. 3

    使用启动脚本启动服务

    ./scripts/start.sh
  4. 4

    首次运行时执行数据库迁移,然后打开 http://localhost/admin

    docker compose -f deploy/docker-compose.yml exec api alembic upgrade head

使用前须知

  • 需要 Docker 24+ 及 Compose v2,约 4GB 内存和 10GB 磁盘。
  • 运行需要占用多个端口(80、18888、18889、5432、9000)。
  • 项目较新,仅有 2 颗星,路线图中仍列出面向公开部署的加固工作,生产就绪性未明确。

收录于专题

标签

常见问题

ai-cms 是什么?
自托管的 AI 辅助内容管理系统,可在一个后台管理多个站点并发布为 Astro 静态站点。 AI-CMS 是一个自托管的内容管理系统,面向同时运营多个网站的团队。站点、分类、文章、媒体和页面布局都在同一个后台中管理,无需为每个站点单独安装一套 CMS。
ai-cms 可以免费使用吗?用的什么许可证?
ai-cms 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ai-cms 还在维护吗?
活跃维护中。ai-cms 最近一次提交是在 2026年11月4日。
ai-cms 适合用来做什么?
内容团队从同一个后台运营多个品牌或地区网站 代理机构为客户托管多个站点,无需为每个站点单独部署 CMS 希望输出静态页面并将 API 密钥保留在自有服务器上的发布者
ai-cms 怎么安装和运行?
克隆仓库: git clone https://github.com/holyxing/ai-cms.git 进入项目目录并复制环境变量模板: cd ai-cms && cp deploy/.env.example deploy/.env 使用启动脚本启动服务: ./scripts/start.sh 首次运行时执行数据库迁移,然后打开 http://localhost/admin: docker compose -f deploy/docker-compose.yml exec api alembic upgrade head
在哪里获取 ai-cms?
源代码和安装说明在 GitHub 上:https://github.com/holyxing/ai-cms

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目