日期 :2026-03-15
项目:AI Content Automation Platform(基于 AI 的内容自动化 SaaS)
今天正式开工,完成从仓库初始化到「输入主题 → AI 生成文章 → 前端展示 + 临时落盘」的完整闭环,并搭好 Docker 与文档骨架。
在本地创建仓库并推送到 GitHub(SSH 已配置),按文档搭好整体目录,便于后续前后端与 AI 模块并行开发。
整体结构:
项目根目录在 IDE 中的树状结构截图,或 的目录示意图。 
已补充的工程文件:
- :技术栈、结构说明、快速开始
- :Python / Node / 环境变量 / 临时文件
- :MIT
- :Python 解释器指向 ,便于 IDE 解析依赖
3.1 文章生成(与 DeepSeek 对接)
- 接口 :
- 入参 :
- 逻辑:调用 DeepSeek 生成 Markdown 文章,并按「主题/标题」落盘到本地临时目录。
- 返回 :
生成用的 Prompt 已约束为:中文、Markdown、标题 + 小节 + 列表/代码块等,便于后续排版与多平台改写。
Swagger 中 的请求/响应示例截图。
3.2 临时落盘与读取(为后续入库预留)
文章生成后先写入服务器本地缓存目录,不直接写库,方便先跑通「生成 → 展示 → 再决定是否入库」的流程。
- 写入 : → 路径由 控制(默认 ),支持环境变量,便于上线改目录。
- 读取 :,按 save 返回的 path 读回全文。
- 列表 :,按日期倒序列出临时文件,返回 。
对应 HTTP 接口:
- :临时文章列表
- :按 path 读正文(path 校验在存储目录下,禁止 )
后续「用户确认保存」时再写入 PostgreSQL,临时读写保留为独立能力,可用于草稿、导出等场景。
3.3 历史文章(数据库)
- 表 :(id, topic, title, content, saved_path, model, status, created_at, updated_at)
- 接口 :
- :分页列表(不含正文)
- :单篇详情(含正文)
启动时执行 自动建表;列表/详情依赖 DB,未接 DB 时列表为空,不影响生成与临时读取。
4.1 布局
- 左侧:文章列表(新文章 + 临时 + 历史)
- 右侧:输入区 / 文章展示区(Markdown 渲染 + 复制全文)
主界面截图:左侧列表(含「新文章」「临时」「历史」分区)、右侧输入框与生成按钮、下方为 MD 渲染效果。
4.2 新文章
- 输入「文章主题 / 标题」,点击「生成文章」调用 。
- 生成成功后右侧展示 Markdown,右上角提供「复制 MD 文档」。
- 同一主题可多次生成,每次会覆盖当日同 slug 的临时文件。
4.3 临时文章
- 左侧「临时」区块来自 ,展示已落盘的临时文章(标题 + 日期)。
- 点击某一项请求 ,右侧展示只读正文并支持复制。
- 临时文章标题由文件名 stem 或正文首行 解析得到。
4.4 历史文章
- 「历史」区块来自 (数据库),点击后通过 拉取详情并展示。
- 当前为只读展示 + 复制,暂不支持编辑标题;后续可加「保存到历史」把临时文章写入 DB。
4.5 请求封装
- 使用 Axios 创建 实例:,超时 60s,响应拦截器统一返回 ,错误时抛出带 的 Error。
- 文章相关接口集中在 :、、、、。
- 编排 :,包含 db(PostgreSQL 16)、redis、backend、frontend;backend 依赖 db/redis,frontend 依赖 backend。
- 构建 : 可无缓存重建 backend 与 frontend;日常可用 构建并启动。
- 文档 : 中写了停止、构建、启动、验证、查看日志等步骤,便于复现与发布前自测。
终端中执行 后 输出截图,或浏览器同时打开 5173(前端)与 8000/docs(API 文档)的截图。
本地开发时可用 或 起后端,前端 ,通过 Vite 代理访问 。
Tip:docker构建容易超时的记得设置国内源
GPT plus 代充 只需 145
- 闭环:从「输入主题」到「AI 生成 → 前端展示 → 临时落盘 → 列表/按 path 读取」已打通;历史列表与详情接口就绪,待后续接「保存到 DB」与权限。
- 存储:临时目录可配置、与 save/read/list 对应,方便日后改为 DB 或保留双写(临时 + DB)。
- 工程:README、.gitignore、LICENSE、开发指南、Docker 构建说明、开发日志结构已就绪,便于协作与复盘。
- 完善「保存到历史」:生成或临时文章一键写入 表,并在左侧历史列表中刷新展示。
- 可选:Prompt 模板或简单工作流(例如一篇文章 → 多平台改写),为后续自动发布打基础。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/239931.html