- Astro
- TailwindCSS
- jQuery
npm i
npm run dev
GitHub action 根據 main branch 更新,作為 staging site
https://g0v.github.io/summit2026/
議程採用 OPass 格式的 Google Sheet。更新前,請先在 .env 設定以下欄位:
GCP_API_KEY=""
SPREADSHEET_ID=""
DEFAULT_AVATAR="https://summit.g0v.tw/2026/img/avatars/default.jpg"
AVATAR_BASE_URL="https://summit.g0v.tw/2026/img/avatars/"
接著執行:
npm run fetch-schedule
放在 public/img/avatars 底下。
上傳前請先檢查檔案副檔名是否正規化(小寫),以 ImageMagick 縮放到短邊 960 像素,並以 Zopfli、JPEGOptim 等軟體壓縮過(壓縮品質 90%):
for i in *.jpg; do
magick $i -resize 960x960^ -quality 90 public/img/avatars/$i
done下載工人表單 (上網頁名單)成 csv 檔案,覆蓋 src/assets/staff.csv
工人頭貼放在 public/img/staff 底下,須轉換成 webp 格式並以工人的 id 命名,例如 public/img/staff/d48f650c9b96e0b8.webp
更新後執行
npm run convert-staff
網站語系檔放在 src/i18n/messages/ 底下,格式為 JSON 檔案。
可以使用 i18n-tool 方便導出翻譯協作:
npm run i18n src/i18n/messages/zh-tw.json # 轉換成純文字格式
npm run i18n src/i18n/messages/hak-tw.txt # 轉換成 JSON 格式本專案由 g0v summit 2026 宣傳組—網站小組負責維護,歡迎透過 issue 提出問題與建議,也歡迎提出 PR
# macOS and Linux only
./deploy
# Cross-platform
npm run deploy
會自動將 dist 下的檔案推送到 production branch,並透過 repository dispatch 觸發 summit repo 更新 submodules 目前是使用網站組小組長 SeanGau 的 Token