2026-08-19 测试后台直接写文章功能

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

最实用的方案是:后端通过写入触发标记文件到已挂载的 /config/ 目录(对应宿主机 /usr/local/game-springboot/config/),然后在宿主机上使用一个简单的后台脚本轮询检查该文件,检测到后执行构建并删除触发文件。

这个方案只需要:

  1. 修改 Java 代码,将 triggerSiteBuildIfNeeded 改为写入触发文件到 /config/study-build.trigger
  2. 在宿主机上创建一个后台监控脚本,每 5 秒检查一次触发文件
  3. 检测到触发文件后执行构建脚本,完成后删除触发文件

这样既避免了每分钟 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/

📌 使用流程#

  1. 在 admin 后台切换到 study 模式
  2. 发布文章 → 保存成功 → 自动触发构建(约 30 秒~1 分钟完成)

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

2026-08-19 测试后台直接写文章功能

本文链接

https://study.aokana.cn/posts/2026-08-19-测试后台直接写文章功能-139/
作者
乌冬面
发布于
2026-08-19
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
2026-10-24 关于近期建站已完成的工作(四)
网站建设记录藏书室、分卷阅读、旋转玩偶、Agent 与文献学习,以及笔记视觉统一和近期体验修复。
2
2026-10-02 关于近期建站已完成的工作(三)
网站建设记录近期建站更新:学习笔记与网页实验、工具使用体验、评论留言、每日计划,以及后台统计和标签的站点隔离。整理已完成工作与问题复盘。
3
2026-09-09 关于近期建站已完成的工作(二)
网站建设个人站点部署运维功能更新与问题复盘总结,汇总近期多站点部署、功能迭代及运维排障工作,梳理已完成功能优化、问题解决方案及重大运维事故复盘,脱敏整理核心内容,记录项目迭代沉淀经验。 一、站点功能迭代与部署优化更新 更新一:工具库「速记速查」模块上线 功能概述:后台工具管理体系新增「速记速查」子模块,面向知识点快速浏览与碎片化记忆场景,原生支持多站点数据隔离。 技术实现方案: - 数据层:采用分类-条目
4
2026-08-20 测试一下文章加密功能
网站建设给我整笑了
5
2026-08-21 关于近期建站已完成的工作(一)
网站建设个人站点部署运维功能更新与问题复盘总结,汇总近期多站点部署、功能迭代及运维排障工作,梳理已完成功能优化、问题解决方案及重大运维事故复盘,脱敏整理核心内容,记录项目迭代沉淀经验。 一、站点功能迭代与部署优化更新 更新一:解决多项目环境版本不兼容问题 问题概述:多站点、多后端项目依赖环境版本不一致,框架、中间件运行版本冲突,导致项目无法正常构建、启动失败。 优化方案: - 前端多版本环境管理:采用版本
随机文章随机推荐

一起讨论,一起进步

交流想法,也欢迎提出建议。

评论
游客发言

讨论区

评论加载中…

Profile Image of the Author
乌冬面
形而上学,不行退学。
bilibiliSteamMyGameBlog
公告
很难说这是个有用的网站。 或许会存放大量不明所以的东西。
分类
标签
最新动态
站点统计
文章
41
分类
9
标签
45
总字数
218,155
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0