Skip to content
sitcon-twPublic

About

SITCON 2027 贊助徵求書

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SITCON 2027 贊助徵求書

Astro
https://sitcon.org/2027/cfs

開發

請先安裝 Node.js 及 pnpm,接著執行:

pnpm i
pnpm dev

建置與發布

個人 fork 預覽站

預覽網址:https://skyhong2002.github.io/2027-cfs/

此 fork 推送至 main 或手動執行 Deploy preview to GitHub Pages 時,會使用儲存庫內的資料建置並自動部署至 GitHub Pages。Pages 的 Source 需設為 GitHub Actions。

預覽流程透過 CFS_PREVIEW=1 顯示完整網站,並依 Pages 設定指定 SITE_URL 與 BASE_PATH。未設定預覽模式時,正式建置仍會導向 WIP 頁面。原有 Build CFS site 僅在 sitcon-tw/2027-cfs 執行。

若要在本機重現預覽建置:

SITE_URL=https://skyhong2002.github.io BASE_PATH=/2027-cfs CFS_PREVIEW=1 pnpm build
BASE_PATH=/2027-cfs pnpm preview

本機 origin 指向個人 fork,upstream 指向 sitcon-tw/2027-cfs;後續開發可直接 git push origin main 發布預覽。

正式站流程

網站設計與靜態內容沿用 2026 年版本,贊助資料來自 2027 年 Google 試算表。

推送至 main 或手動執行 Build CFS site,會下載試算表資料與圖片、檢查專案,並將建置結果發布至 build 分支。建置失敗時會保留上次成功的結果。

資料不會回寫至 main,也不會定時更新。此流程沒有其他儲存庫的寫入權限。

只修改試算表時,請手動發布:

  1. 在 main 執行 Build CFS site,等待成功。
  2. 在 sitcon-tw/2027 的 main 執行 Deploy website。

主網站每次部署都會下載最新建置至 dist/cfs/,一併發布。此儲存庫不單獨發布 GitHub Pages。

本機建置

使用 Node.js 22,執行:

pnpm install --frozen-lockfile
pnpm fetch-data
pnpm test
pnpm build

pnpm fetch-data 會更新本機 JSON 與圖片。一般建置與 PR 檢查可使用儲存庫內的資料,省略此步驟。

Cloudflare previews

The 2027-cfs-preview Worker in the SITCON account serves the dev branch at https://2027-cfs-preview.sitcon.workers.dev. Cloudflare Workers Builds builds other source branches as Worker Previews and posts their URLs on associated PRs. New branches should start from dev so they contain the Wrangler configuration.

Build settings:

  • Production branch: dev (the persistent development preview).
  • Build command: pnpm build:preview.
  • Deploy command: pnpm exec wrangler deploy.
  • Preview command: pnpm exec wrangler preview.
  • Node.js: 22; pnpm version is pinned in package.json.

The preview build fetches the current sponsorship data and images, builds Astro at /, and adds X-Robots-Tag: noindex, nofollow to generated responses. SITE_URL may override the default base preview origin used for absolute metadata URLs. The normal pnpm build command retains the production /2027/cfs base path.

Cloudflare manages the GitHub integration and deployment credentials; no GitHub Actions deployment secret is required. Preview builds are triggered by source branch pushes, including branches without an open PR.

About

SITCON 2027 贊助徵求書

Resources

Stars

0 stars

Watchers

0 watching

Forks

Sponsor this project

Contributors

Languages