Skip to content

social 卡圖只在 CI 產生(修正本機 Cairo 警告噪音)#45

Merged
toomore merged 1 commit into
mainfrom
chore/social-cards-ci-only
Jun 8, 2026
Merged

social 卡圖只在 CI 產生(修正本機 Cairo 警告噪音)#45
toomore merged 1 commit into
mainfrom
chore/social-cards-ci-only

Conversation

@toomore

@toomore toomore commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

背景

先前標記的兩個「問題」,經查證正式環境其實都正常

  • social 卡圖:正式站 og:image 為 200、部署 log 0 次 cairo 失敗(ubuntu runner 有 libcairo)
  • git-revision 時間順序警告:正式部署 log 0 次

唯一真實(較小)的問題是本機 build 體驗:在缺 Cairo 的環境(多為 mac)跑 mkdocs buildserve 會噴 ~200 個 cairosvg 警告,對日後志工很不友善。

修正

mkdocs.yml 的 social 外掛改用 Material 官方建議:

- social:
    enabled: !ENV [CI, false]
  • GitHub Actions 會自動設 CI=true部署與 PR 建置照常產生卡圖(行為不變)
  • 本機無 CI → social 跳過 → build 乾淨、更快、不需安裝 Cairo

驗證(本機)

  • mkdocs build(無 CI):exit 0、0 cairo 警告、卡圖跳過、license 圖正常、0 斷連結
  • CI=true mkdocs build:cairo 警告重新出現 → 證明 CI 模式下卡圖仍會產生
  • 本 PR 的建置檢查(CI=true)即會實際產生卡圖,綠燈代表正式路徑不受影響

未改動

  • git-revision 的本機警告(不影響正式站):enable_git_follow: false 會犧牲「檔案改名後仍保留原始建立日期」的準確性,為了一個本機 cosmetic 警告不值得,故保留現狀。

🤖 Generated with Claude Code

本機(多為 mac,缺 libcairo)build 時 social 外掛會噴上百個 cairosvg
警告,對志工的本機開發體驗很差。改用 Material 官方建議的
`enabled: !ENV [CI, false]`:GitHub Actions 會設 CI=true → 部署與 PR
建置照常產生卡圖;本機無 CI → 跳過,build 乾淨且更快。正式站行為不變。

驗證:本機 build 0 cairo 警告、卡圖跳過;CI=true 時卡圖重新啟用。

Signed-off-by: Toomore Chiang <toomore0929@gmail.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@toomore toomore merged commit 43ec4fc into main Jun 8, 2026
2 checks passed
@toomore toomore deleted the chore/social-cards-ci-only branch June 8, 2026 06:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant