2026-08-19 测试后台直接写文章功能
487 字
2 分钟
2026-08-19 测试后台直接写文章功能

最实用的方案是:后端通过写入触发标记文件到已挂载的 /config/ 目录(对应宿主机 /usr/local/game-springboot/config/),然后在宿主机上使用一个简单的后台脚本轮询检查该文件,检测到后执行构建并删除触发文件。
这个方案只需要:
- 修改 Java 代码,将
triggerSiteBuildIfNeeded改为写入触发文件到/config/study-build.trigger - 在宿主机上创建一个后台监控脚本,每 5 秒检查一次触发文件
- 检测到触发文件后执行构建脚本,完成后删除触发文件
这样既避免了每分钟 cron 的浪费,又实现了「发布后自动构建」。监控脚本的轮询间隔很短(5 秒),对 CPU 几乎无影响。
✅ 发布文章自动构建方案已实现
🏗️ 架构方案
采用您提出的「宿主机构建,只把 dist 放进 Nginx」方案:
admin 后台发布文章(study 模式) ↓后端保存文章到数据库 ↓写入触发文件 /config/study-build.trigger ↓宿主机监控脚本检测到触发文件(每 5 秒轮询) ↓执行 build-and-deploy.sh ├── fetch-posts.ts(从 API 拉取 study 站点文章 → 生成 Markdown) ├── astro build(构建静态网站) └── 复制 dist/ 到 /usr/local/game-vue/study/ ↓Nginx 直接提供静态文件,无需 Node.js📋 实现细节
| 组件 | 位置 | 说明 |
|---|---|---|
| 触发文件写入 | ArticleServiceImpl.triggerSiteBuildIfNeeded() | 文章保存/删除后写入 /config/study-build.trigger |
| 监控脚本 | scripts/build-watcher.sh | 后台运行,每 5 秒检查触发文件 |
| 构建脚本 | scripts/build-and-deploy.sh | 拉取文章 → astro build → 部署 dist |
| 文章拉取 | scripts/fetch-posts.ts | 从后端 API 获取 study 站点文章,生成 Markdown |
✅ 当前状态
- 监控脚本已启动(PID 3153222),后台持续运行
- 后端已部署,发布文章后自动写入触发文件
- 构建产物部署到
/usr/local/game-vue/study/
📌 使用流程
- 在 admin 后台切换到 study 模式
- 发布文章 → 保存成功 → 自动触发构建(约 30 秒~1 分钟完成)
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
2026-10-24 关于近期建站已完成的工作(四)
网站建设记录藏书室、分卷阅读、旋转玩偶、Agent 与文献学习,以及笔记视觉统一和近期体验修复。
2
2026-10-02 关于近期建站已完成的工作(三)
网站建设记录近期建站更新:学习笔记与网页实验、工具使用体验、评论留言、每日计划,以及后台统计和标签的站点隔离。整理已完成工作与问题复盘。
3
2026-09-09 关于近期建站已完成的工作(二)
网站建设个人站点部署运维功能更新与问题复盘总结,汇总近期多站点部署、功能迭代及运维排障工作,梳理已完成功能优化、问题解决方案及重大运维事故复盘,脱敏整理核心内容,记录项目迭代沉淀经验。 一、站点功能迭代与部署优化更新 更新一:工具库「速记速查」模块上线 功能概述:后台工具管理体系新增「速记速查」子模块,面向知识点快速浏览与碎片化记忆场景,原生支持多站点数据隔离。 技术实现方案: - 数据层:采用分类-条目
4
2026-08-20 测试一下文章加密功能
网站建设给我整笑了
5
2026-08-21 关于近期建站已完成的工作(一)
网站建设个人站点部署运维功能更新与问题复盘总结,汇总近期多站点部署、功能迭代及运维排障工作,梳理已完成功能优化、问题解决方案及重大运维事故复盘,脱敏整理核心内容,记录项目迭代沉淀经验。 一、站点功能迭代与部署优化更新 更新一:解决多项目环境版本不兼容问题 问题概述:多站点、多后端项目依赖环境版本不一致,框架、中间件运行版本冲突,导致项目无法正常构建、启动失败。 优化方案: - 前端多版本环境管理:采用版本
随机文章随机推荐
评论区
一起讨论,一起进步
交流想法,也欢迎提出建议。
评论加载中…









