fivsevn-devlog/posts/
├── README.md 本说明
├── index.md 文章目录(列表自动生成)
├── 2019/ 2019 年存档
├── 2025/ 2025 年存档
├── 2026/ 2026 年文章
├── _drafts/ 长文草稿
├── _wordpress/
│ └── trigger.md WordPress 文字发布入口
└── ai-discourse-analysis/ AI 话语分析独立栏目
trigger.md 正文,保留发布配置 → 提交并推送 → 新发一条。文字发布任务启动 → 测试与无发布预览 → 确认本次推送改了 trigger → 脚本读取正文、转成 HTML → 调用 WordPress REST API 新建帖子。
脚本用 Actions Secrets 中的 WordPress 账号与应用密码验证身份;配置区不进入正文,标题按运行时间生成。
main 分支也不发文。post/stream → Working Copy 提交并推送 → 每张新图片新发一条。图片发布任务检查本次推送的图片 → 脚本把 CDN 图片链接和配文组装成 WordPress 区块 → 调用 REST API 发文。
图片留在 assets 仓库,不上传 WordPress 媒体库;脚本按图片路径生成 slug,查到已有帖子就跳过。详见图片发布说明。
WordPress 保存原帖新版 → flux 下次扫描到它时,用标题、正文等信息计算
source_hash→ 与副本记录对比 → 有变化就更新原包。
正常同步以 WordPress 为准,不回写 trigger;sync: manual的包跳过正文同步。改 trigger 再提交,默认是新帖,不是修改旧帖。
sync: auto。不是实时同步。同步脚本读取 WordPress REST API → 正文转 Markdown、尽量下载图片 → 保存文章包到
flux/YYYY/MM/{id}/→ 自动提交 → 启动 Build flux。
构建脚本读取文章包 → 生成 HTML 时间线与文章页 → 提交回仓库;随后检查 Pages 部署和实际网页。当前同步任务未启用删除检查。
以下是现有内容概览,后续可增减,不必另建分类目录。
type: translation,保留原文链接与翻译说明。Section 单独列出,栏目目录独立维护。posts/_drafts/ 第一层 → 提交并推送。草稿处理任务启动 → 脚本提取正文标题 → 补 metadata、生成占位文件名 → 自动提交回仓库。已有 frontmatter 的文件跳过,不反复改名。
translate & post → 将生成的提示词文件分享给 ChatGPT。无分享输入时读取剪贴板。快捷指令给原文网址加上
https://r.jina.ai/前缀 → Jina Reader抓取网页、返回 Markdown → 拼入原文网址、翻译要求和规范链接 → 生成日期命名的.md提示词文件。
分享给 AI → AI 生成带 metadata 的中文译稿;日期文件不是最终译文,快捷指令本身不直接发文。提交译稿后,再由目录任务和 Pages 处理发布。
status: active、visibility: public → 提交并推送。_drafts,整理正式文件名、id 和 metadata。只改状态、不移动文件,不会进入目录。目录任务扫描文章 → 读取标题、日期、状态等 metadata → 重算
index.md的文章列表 → 有差异才自动提交。
网站构建时,Jekyll把 Markdown 转成 HTML,GitHub Pages 提供访问;不经过 WordPress。目录更新与网站部署分开检查。
id、created,手动维护 updated。不新增目录项。title 和正文 # 标题,不必改文件名。目录替换原标题,不重复收录;只改标题,原网址不变。created 时,仅改 updated 不会置顶;改 created 会调整目录日期与排序。同一天内,改标题可能调整排序。id。status: hidden,移出目录;不代表文件私密或网址失效。索引脚本按当前文件重新生成列表,替换、不追加;不按标题或
id去重。title提供目录文字,路径提供本地链接,日期决定排序。
main;只在手机本地保存、commit,不会启动远端任务。index.md 的 AUTO-INDEX 区域;脚本会替换这部分。核对日期:2026-10-13。本文只覆盖 posts,按当前脚本与工作流记录。