Skip to content

Commit 8b57b60

Browse files
toomoreclaude
andauthored
ci(docs): onion 版不要帶 service worker,順便解掉驗證誤判 (#203)
第一次跑 onion 那格卡在驗證:clearnet 網址殘留 0、含 onion 網址 800 檔,改寫是好的, 但有 2 個檔案還帶 aa.anoni.net。追下去是 output/sw.js 跟 output/zh-tw/sw.js,兩處都在 註解裡(「跨域請求(含 aa.anoni.net 分析)一律放行不快取」)。 真正該修的不是驗證條件,是 onion 版本來就不該帶這支檔案。overrides/base.html 用 `host === "anoni.net"` 擋著註冊,onion 主機上兩個分支都不會進,sw.js 永遠不會被要求, manifest 也沒有引用它。留著只是兩份各 14KB 的死重量。 這同時解釋了先前那個沒解的現象:m6 上 clearnet 產物有 sw.js、onion 沒有。onion 沒有 才是對的,刪掉是回到既有行為。 驗證條件維持原樣不放寬。誤判的來源移除之後,aa.anoni.net 應該歸零。 Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 3785c1d commit 8b57b60

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

.github/workflows/build_docs.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,15 @@ jobs:
127127
if: matrix.variant == 'onion'
128128
run: cp ./robots_onion.txt ./output/robots.txt
129129

130+
# service worker 只在 clearnet 註冊:overrides/base.html 用 `host === "anoni.net"`
131+
# 擋著,onion 主機上兩個分支都不會進,這支檔案永遠不會被要求。留著只是兩份各
132+
# 14KB 的死重量,而且它的註解提到 aa.anoni.net,會讓下一步的驗證誤判。
133+
#
134+
# 這也是 m6 上 onion 產物本來就沒有 sw.js 的原因,刪掉是回到既有行為。
135+
- name: Drop service worker from onion build
136+
if: matrix.variant == 'onion'
137+
run: find ./output -name 'sw.js' -delete
138+
130139
# replace_sitename_anoni_onion.sh 靠 GNU sed 的就地改寫,但它的結束碼來自最後
131140
# 那行診斷用的 grep,改寫整批失敗也一樣回 0(在 BSD sed 上實測過,全部沒改到、
132141
# 依然 exit 0)。沒驗的話這一格會把 clearnet 內容推上 docs-onion/,m6 同步過去

0 commit comments

Comments
 (0)