Skip to content

Release v1.4.0

Choose a tag to compare

@CXPhoenix CXPhoenix released this 19 Aug 10:22
· 86 commits to main since this release
7786e55

語系從此由網址決定:繁體中文題目頁的導覽列不再把讀者丟回英文版,語言切換器改為與站台其他頁面一致的圖示樣式,並移除全站的 GitHub 連結與 Terminal 的對外表面。

✨ 新增 (Added)

  • 存過的語系偏好改以冷載入自動導向表達:偏好過去是就地覆寫執行期語系,位址列與畫面因此可能各說各話。現在偏好會把你帶到該語系的對應網址,兩者永遠一致。導向只從不帶語系前綴的網址出發、且取代歷史紀錄,所以按上一頁不會被再導一次;直接開啟帶 /zh-TW/ 前綴的網址是明確請求,不會被導走 (#15)
  • 語言切換器可用鍵盤操作:先前選項只綁了滑鼠點擊,鍵盤使用者展開得了卻到不了選項。現在支援方向鍵展開、Enter/空白鍵選取、Esc 關閉 (#15)

🔄 變更 (Changed)

  • 語系的權威改為網址:初始語系只由網址決定,localStorage 不再參與判定。這讓首次渲染與後續每一次導覽適用同一條規則——過去只有首次渲染是例外 (#15)
  • 語言切換器改為圖示樣式:翻譯字符加箭頭、不再顯示語系文字,與站台其他頁面的內建切換器一致;目前使用中的語系移到下拉選單頂端作為標題 (#15)
  • 題目頁導覽列的「文件」連結改指向指南頁:原本的目標路徑在站台結構中不存在 (#15)
  • 專案身分連結改指向本 repo:本專案由上游模板複製而來,站台、package.json、README 與貢獻指南中多處連結仍指向上游。CHANGELOG 內因 Markdown 連結標籤是扁平命名空間而錯指到上游同號 PR 的引用也一併修正 (#13)

🐛 修復 (Fixed)

  • 繁體中文題目頁的導覽連結會把你丟回英文版:返回、首頁與文件三個連結都寫死不看目前語系,連文字也是寫死的英文。三個連結現在都跟著頁面語系,標籤也一併翻譯。三者皆由同一份語系前綴規則推導,不再各寫各的 (#15)
  • 語言切換器在繁體中文下逐字斷行:中日韓文字的任兩字之間都是合法斷點,拉丁單字內部則沒有——同一段樣式因此在英文下永遠正常、在中文下必定折行。改為圖示樣式後不再有可折行的內容 (#15)
  • 導覽列的中文頁面會混雜英文字串:返回連結、筆記按鈕與執行環境狀態提示在中文頁的靜態 HTML 中仍是英文。現在導覽列的每一個文字都跟著頁面語系,包含螢幕閱讀器讀到的名稱 (#15)
  • 行動版的圖示按鈕沒有可及名稱:選單按鈕完全沒有名稱,返回與筆記按鈕在窄視窗下因文字被隱藏而名稱為空,螢幕閱讀器只能唸出符號。三者都已補上 (#15)

🗑️ 移除 (Removed)

  • 全站不再提供 GitHub 連結:兩個語系的導覽列設定皆已移除,題目頁的導覽列元件也不再具備渲染外部連結的能力——即使設定被還原,連結也不會回來 (#14)
  • Terminal 的對外表面已退役:兩份 Terminal 使用指南移至 .archive/guide/(仍在版本控制內,但不再建置成頁面),導覽列項目與八份文件中的相關說明一併清除。題目的 tools 欄位不再接受 terminal;現行三題都沒有啟用它,既有題目不受影響。若你的 fork 仍依賴 Terminal,請於升級前保留副本 (#14)

⚠️ 升級須知

一項使用者可見的行為變更:若你曾經瀏覽過繁體中文頁面,之後直接開啟不帶語系前綴的網址時,網址會自動改成中文對應頁一次。這取代了舊有的「位址列顯示英文網址、畫面卻是中文」的狀態。要固定取得某個語系,請直接使用帶前綴的網址——那類網址不會被導向。

本次沒有任何題目變動,題目資料格式也未改變。

What's Changed

  • 🚀 release: 1.4.0 上 production——語系改由網址決定,並移除 GitHub 連結與 Terminal 的對外表面 by @CXPhoenix in #22

Full Changelog: v1.3.0...v1.4.0