构建隐患(本次丢构建的根因)
- footer.html 用 resources.GetRemote 在每个页面渲染时拉 api/links 与 api/feeds,
构建节点连不上 Cloudflare 时重试撞穿 Hugo partial 30s 超时 → 整站构建失败
- 改为「流水线 curl 快照 + 模板读本地文件」:
· 新增 scripts/fetch_snapshots.sh,一次拉齐 conf / friend_links / friend_feeds
(--max-time 30 --retry 2,JSON 校验,失败一律删文件且恒 exit 0)
· .cnb.yml Hugo 构建 stage 改为调用该脚本
· footer.html 改读 site.Data.friend_links / site.Data.friend_feeds,缺失渲染空值
· .gitignore 忽略 /data/friend_links.json 与 /data/friend_feeds.json
- 降级实测:删掉快照后构建仍 EXIT=0,产物 friendLinks 为空数组
评论提交反馈(artalk.js 新增 __atkSubmit 模块)
- 校验:config.beforeSubmit 拦下 内容空 / 昵称空 / 邮箱空 / 邮箱格式错(网址不校验)
- 发送中:editor-submit 常驻 loading,超 7s 补「网络较慢」
- 成功:editor-submitted 按 normal/reply/edit 分文案,is_pending 提示等待审核
- 失败:拦 POST /api/v2/comments,403/429/4xx/5xx/网络异常全部翻译成人话
- 失败时输入内容保留,并清掉 Artalk 自带的重复小字通知
- 无头浏览器实测 19/19 通过(POST 走 mock,未向线上写数据)
友链申请卡片移动端
- max-width:640px 下隐藏 .atk-fl-nick(昵称 + 博主徽章),桌面端不变
改动:6 files, +282 / -61
23 lines
662 B
Plaintext
23 lines
662 B
Plaintext
|
|
node_modules/
|
|
.env
|
|
.env.*
|
|
|
|
.elog.env
|
|
|
|
/public
|
|
# Claude Code 临时 worktree(曾被误当 submodule 提交)
|
|
.claude/worktrees/
|
|
.workbuddy-backup/
|
|
# WorkBuddy 工作数据(记忆/日志/会话),不入库
|
|
.workbuddy/
|
|
# CNB 构建时各 stage 之间传状态用的临时文件
|
|
.ci_status
|
|
# CNB 密钥仓库的本地草稿(含真实令牌,仅供往 Web 界面粘贴,绝不入库)
|
|
cnb-secrets.yml
|
|
# 构建期拉取的数据快照(每次构建现拉,不入库,避免陈旧数据被 git 固化)
|
|
# 由 scripts/fetch_snapshots.sh 生成,见 .cnb.yml「Hugo 构建」stage
|
|
/data/artalk_conf.json
|
|
/data/friend_links.json
|
|
/data/friend_feeds.json
|