当你的资源仓库(如 AIknowledge、book、tools 等)更新后,网站不会自动同步更新。
- 访问:https://github.com/mswnlz/mswnlz.github.io/actions (注意:对外访问请使用 https://doc.869hr.uk)
- 点击左侧的 "Deploy VitePress site to GitHub Pages"
- 点击右侧的 "Run workflow" → "Run workflow"
- 等待 3-5 分钟,网站会自动获取最新 commit 信息并重新部署
# 在本地运行(需要安装 GitHub CLI)
./trigger-update.sh在网站仓库做任意修改并推送到 main 分支
现在系统包含以下自动化功能:
- 每天早上 8:00(北京时间)自动检查并更新网站
- 会获取所有资源仓库的最新 commit 信息
- 无需手动干预
- GitHub Actions 页面的 "Run workflow" 按钮
trigger-update.sh脚本
- 支持
repository_dispatch事件 - 可以从其他仓库或外部系统触发更新
网站首页的"最新动态"组件会显示:
- 各资源仓库的最新提交信息
- 中文仓库名称显示
- 滚动展示最新更新内容
- 点击可跳转到对应资源页面
- 你更新资源仓库(如在 book 仓库添加新书籍)
- 触发网站更新(使用上述任一方法)
- 系统自动执行:
- 获取所有仓库最新 commit 信息
- 更新 commits.json 文件
- 重新构建网站
- 部署到 GitHub Pages
- 结果:
- 网站首页显示最新动态
- 更新组件显示新的提交信息
- 访问者可以看到最新更新
- fetch-commits.js:通过 GitHub API 获取各仓库最新 commit
- CommitHistory.vue:首页更新组件,显示最新动态
- GitHub Actions:自动化构建和部署流程
- VitePress:静态站点生成器
为了最佳体验:
- 资源仓库更新后,立即手动触发一次网站更新
- 依赖每日自动更新作为备选机制
- 重要更新后检查网站是否正确显示
如果更新组件不显示:
- 检查 GitHub Actions 是否成功运行
- 确认 commits.json 文件已正确生成
- 清除浏览器缓存重新访问网站
- 查看控制台是否有 JavaScript 错误