主部署流程:在 CI 中生成 traj JSON → Jekyll 构建 → 通过 artifact 部署到 GitHub Pages。
JSON 不提交到 Git 仓库(仍由 .gitignore 排除),但会出现在线上 /assets/traj/。
- 打开仓库 Settings → Pages
- Build and deployment → Source 选择 GitHub Actions(不要选 “Deploy from a branch”)
- 推送本仓库或手动运行 Deploy GitHub Pages 工作流
- 安装 Python / Ruby 依赖
- 运行
scripts/occultation_predict.py(按需) - 写入
assets/traj/manifest.json bundle exec jekyll build→_site/assets/traj/*.jsonupload-pages-artifact+deploy-pages
可视化脚本使用同源路径(无 CORS):
const DATA_BASE = '/assets/traj';可选:手动生成 JSON 并上传到 Release occultation-data-latest,随后触发 Pages 重新部署。
日常更新由 pages.yml 定时任务负责,一般无需运行本工作流。
按原有逻辑更新 assets/traj/Rx-GNSSRO.tle;TLE 变更后 push 会触发 pages.yml,缓存失效并自动重算 JSON。
pip install -r requirements.txt
cd scripts && python occultation_predict.py
python scripts/generate_traj_manifest.py
bundle exec jekyll serve本地需先生成 assets/traj/*.json,可视化页面才能加载数据。
