Roadmap

從舊站到新站

這一頁說明現行「文學 Let's GO」怎麼一步步變成新站:現況、資料、做法與分階段路線。可以從上往下捲著看。

01

這個網站在做什麼

文學 Let's GO 是台文館數位改造的第一個試點。

這不是一次性的網站。它的設計系統、內容結構與作家資料,之後會直接由文學好臺誌、內容中台與主站沿用——先在一個範圍小、成果看得見的網站上,把做法驗證起來。

  1. 1文學 Let's GO走讀網站・本案試點
  2. 2文學好臺誌共用設計系統、CMS 與作家資料
  3. 3內容中台單一權威資料源 + Content API
  4. 4主站改為讀取中台 API

02

現況體檢2026-09-28 測

  • 24.3秒

    手機版路線頁 LCP

    主要內容出現的時間。Google 的「良好」門檻是 2.5 秒以內。

  • 10.3MB

    打開一頁路線的傳輸量

    73 個請求,其中 8.2 MB 是沒有壓縮、沒有依螢幕縮圖的照片。

  • 53分

    無障礙分數(品牌介紹頁・手機)

    路線頁為 70 分。政府網站依法需達 WCAG 2.1 AA。

  • 0張

    互動地圖

    走讀網站沒有地圖;HTML 與 JS 裡找不到任何座標。

同一工具量測新站原型 →

  • 1.7秒手機版路線頁 LCP
  • 93分路線頁效能(手機)
  • 97分路線頁無障礙(手機)
  • 100分首頁與本頁無障礙

Lighthouse 12(手機模擬、Slow 4G 節流),2026-09-29 於正式網址 nmtl.commonplace.tw 量測。

  • 44 張站點照片全部標成裝飾圖(alt=""),螢幕閱讀器完全聽不到
  • <html> 沒有 lang 屬性,整頁沒有任何語意地標(main、nav、header)
  • 禁止手機縮放(user-scalable=no),標題層級重複與跳級
  • 英文版是空殼、日文版落到錯誤頁,語言切換每次載入都報錯
  • 流量分析仍掛著 2023 年已停止運作的 Universal Analytics,等於沒有數據
  • 前端停在 2018–2020 年的套件(jQuery 3.5、Swiper 4),每頁都載入沒用到的程式

工具:Lighthouse 13.5.0(Chrome headless)與原始碼分析。頁面:現行網站品牌介紹頁、路線頁 Routeid=58。檢測日期 2026-09-28。

03

舊站 vs 新站,同一條路線

同樣以楊熾昌的臺南為主題。左邊是現行網站的路線頁,右邊是新站的「影子,及其靜脈」;兩張都是手機 375px 寬的整頁截圖,可以在框內上下捲動。

現行網站:來一場超現實的「日曜日式散步」吧!(Routeid=58)
現行網站:來一場超現實的「日曜日式散步」吧!(Routeid=58)
新站原型:影子,及其靜脈
新站原型:影子,及其靜脈
項目現行網站新站
地圖沒有每條路線一張地圖,與文字清單雙向同步
點位藏在彈出視窗裡,沒有自己的網址每個點位一頁,有地址、座標、無障礙資訊
作家寫在每篇文章裡一位作家一筆資料,全站引用
語系英文版是空殼中英靜態頁面,日文預留
圖片同一張大圖送給所有裝置依螢幕寬度輸出 AVIF/WebP

04

資料怎麼變結構化

舊站的一條路線是一篇長文:地址、作家、開放時間都是文章裡的字,沒辦法畫地圖、篩選或跨館彙整。新站把它拆成四種資料,彼此用 ID 連起來。

舊站:一篇散文

  • 標題
  • 導言(約 1,500 字)
  • 第 1 站 ☞ 名稱、地址夾在內文
  • 第 2 站 ☞ ……
  • 作家介紹寫在文章裡
  • 相關路線 2 則
  • 路線

    • 標題(多語)
    • 距離・時間
    • 點位順序
    • 搭配作品
  • 點位

    • 名稱・地址
    • 座標 [經度, 緯度]
    • 無障礙資訊
    • 故事內文
  • 館舍

    • 地址・電話
    • 開放時間
    • 座標
    • 從這裡出發的路線
  • 作家

    • 權威 ID
    • 異名・筆名
    • 生卒年
    • 小傳(多語)

作家權威 ID 可對接 ⇢

  • VIAF
  • Wikidata
  • 國家圖書館權威檔

作家的權威 ID 預留了對接國際權威檔的欄位;現在是空值,階段 3 再對齊。

實例:一位作家,一筆資料

楊熾昌nmtl:yang-chih-chang在本站被 3 個點位、1 篇作品節錄引用,作家小傳只寫在一個地方;改一次,所有頁面一起更新。

舊站有 4 條臺南路線以葉石濤為主題(Routeid 45、59、60、63),作家介紹分散在各篇文章裡。接進新站後,這些路線與新路線③都指向同一筆資料 nmtl:yeh-shih-tao。

05

一份資料,三種產出

內容中台的意思是:內容只寫一次、存成結構化資料,再依用途輸出。改一個地址,網站、手冊、素材包一起更新。

內容中台3 條路線・36 間館舍・作家權威檔

  • 網站

    路線頁、點位頁、館舍頁、作家頁;三語靜態頁面,手機優先。

  • 手冊 PDF

    標案要交的 2 本手冊,用同一份點位與作品資料排版輸出(tagged PDF)。

  • 館舍素材包

    6 份素材包:各館的路線圖、點位文字與 QR code,讓館舍自行印製與發布。

06

分階段路線圖

每個階段都能單獨交付、單獨驗收。以下列出範圍、交付物、館方需要提供的東西,以及館方內部估價時要考慮的角色;工作量為量級估計,不含金額。

  1. 階段 0

    原型

    現在・已完成

    範圍與交付物
    • 三條走讀路線(北埔、嘉義、臺南)
    • 36 間家族館舍地圖
    • 作家權威檔雛形(4 位)
    • 英文路線一條與語言切換
    • 本頁 Roadmap
    館方提供
    • 現行網站素材的示範使用同意
    工作量級
    已完成
    館方內部估價時要考慮的角色
    • —
  2. 階段 1

    Let's GO 正式版

    下一步

    範圍與交付物
    • 六條路線
    • 中/英/日三語
    • 學習單下載(tagged PDF,標示格式與大小)
    • 活動月曆
    • 無障礙 AA 檢測報告
    • 部署到 nmtl.gov.tw 子網域
    館方提供
    • 六館內容審定
    • 圖片授權
    • 網域與主機政策
    工作量級
    約 8–10 週
    館方內部估價時要考慮的角色
    • 內容編輯(路線文字、翻譯審定)
    • 無障礙審查
    • 系統維運(子網域、憑證、備份)
  3. 階段 2

    文學好臺誌 tlsg

    範圍與交付物
    • 沿用 Let's GO 的設計系統與元件
    • 導入 Payload CMS(MIT 授權、自架)
    • 作家資料與 Let's GO 共用
    館方提供
    • tlsg 既有內容匯出
    • 編輯流程與帳號權限規劃
    工作量級
    約 10–12 週
    館方內部估價時要考慮的角色
    • 內容編輯(CMS 日常維護)
    • 無障礙審查
    • 系統維運(CMS 主機與資料庫)
  4. 階段 3

    內容中台 + Content API

    範圍與交付物
    • 收斂分散的資料庫成單一權威資料源
    • 作家權威檔對接 VIAF / Wikidata / 國圖
    • 對外提供 Content API
    館方提供
    • 既有資料庫盤點與匯出
    • 權威檔審定窗口
    工作量級
    約 12–16 週
    館方內部估價時要考慮的角色
    • 內容編輯(權威檔審定)
    • 資料管理
    • 系統維運(API 與資料庫)
  5. 階段 4

    主站改版

    範圍與交付物
    • 主站改為讀取中台 API
    • 舊資料移轉與網址轉址
    館方提供
    • 主站內容與系統移轉窗口
    工作量級
    依階段 3 盤點結果另估
    館方內部估價時要考慮的角色
    • 內容編輯
    • 無障礙審查
    • 系統維運

第一階段刻意不做的事

  • 會員登入與收藏、評論、評分(舊站這些功能的使用數都是 0)
  • 線上解謎與部落格(另案評估)
  • 站內全文搜尋(文學好臺誌階段再做)
  • 實際步行路徑規劃(先以點位順序連線)

07

技術選擇與理由

給館方資訊單位:每一項都是開源、可自架、不需要 API key 或 SaaS 帳號。

Astro
內容優先的網站框架,預設不送 JavaScript,輸出純靜態頁面,好部署也好備份。
MapLibre GL JS + OpenFreeMap
開源地圖(BSD 授權)與免費圖磚,沒有 API key、沒有用量費;依 OpenStreetMap 授權標示來源。
Payload CMS + PostgreSQL
MIT 授權、自架;之後替換原型的本地資料,前端元件不用改。
GeoJSON
路線與點位用開放格式儲存,可直接給其他系統或地圖工具使用。
開源字型
源石黑體、源流明體(SIL OFL)與 DM Sans,可以自架,不依賴外部字型服務。

刻意不用的

Mapbox GL JS
v2 起改為專有授權並綁定 Mapbox 服務。
Webflow / Framer
無障礙做不好,也會被平台綁住。
無障礙 overlay 小工具
只是遮蓋問題,不能取代真正的無障礙實作。

08

謝謝

這個原型由通地 Commonplace 製作。

通地 Commonplace・commonplace.tw

本原型的所有舊站文字與圖片僅供提案示範,版權屬國立臺灣文學館。