README 預覽的目標是減少提交後的意外
README.md 往往是專案的第一份使用說明。使用者會從這裡判斷專案是什麼、如何安裝、怎樣執行、遇到問題去哪裡找。原始碼中的一個小錯誤,例如未閉合的程式碼圍欄或失效的相對圖片,會直接影響第一印象和操作成功率。
提交前用Markdown 線上閱讀器開啟 README,可以並排檢查原始碼和渲染結果。它適合發現通用 Markdown 與 GFM 排版問題;儲存庫路徑、徽章服務和 GitHub 專屬行為則需要在目標平台再確認一次。
一份可快速瀏覽的 README 應該怎樣組織
沒有適合所有專案的固定範本,但多數開發者工具可按下面的閱讀順序組織:
- 專案名稱和一句明確說明;
- 可選的狀態徽章和真實產品截圖;
- 安裝需求與最短安裝指令;
- 一個可以複製執行的最小範例;
- 設定、常見用法與限制;
- 測試、貢獻、授權和支援管道。
標題層級應形成連續結構。README 通常已有一個 H1,後續使用 H2 和 H3,不要為了視覺大小直接從 H2 跳到 H4。線上預覽時開啟目錄,可以快速發現層級是否混亂或標題是否過長。
提交前的 GFM 檢查清單
表格
檢查表頭分隔列、直線數量和窄螢幕表現。內容較長時,清單通常比六七欄的大表格更易讀。表格儲存格內換行和複雜 HTML 的結果可能因平台不同而變化。
工作清單
使用 - [ ] 與 - [x],並確保前面有空格。工作清單適合路線圖和完成狀態,但不要把關鍵安裝步驟做成看似可點選、實際不可操作的核取方塊。
程式碼區塊
每個圍欄程式碼區塊應閉合並標示正確語言。指令範例不要包含 shell 提示符,否則使用者複製時還要刪除。分別標明 Bash、PowerShell 或其他平台差異,避免把多套指令混在同一區塊。
npm install
npm run dev
連結與圖片
相對連結的解析位置取決於 README 所在目錄和查看頁面。./docs/setup.md、../assets/demo.png 在本機預覽器中缺少儲存庫基準位址時可能無法顯示,但在 GitHub 上有效;反過來,依賴本機絕對路徑的連結在提交後一定失效。
提交前可逐項確認:
- 檔名大小寫與儲存庫完全一致;
- 圖片使用儲存庫相對路徑或穩定的 HTTPS 位址;
- 標題錨點在改名後同步更新;
- 外部連結沒有指向登入後才可見的頁面;
- 圖片有簡短、具體的替代文字。
Mermaid、數學公式和 HTML 的相容性
GitHub 支援多種 GFM 語法,也支援特定 Mermaid 程式碼區塊,但 npm、PyPI、公司內部文件網站或其他 Git 託管平台的能力可能不同。KaTeX 數學公式、GitHub Alerts、註腳和 emoji 同樣需要按發布目標驗證。
原始 HTML 的差異尤其明顯。出於安全原因,預覽器和平台通常會移除腳本、事件屬性或危險標籤。本站閱讀器預設不解析內嵌 HTML,可避免預覽不可信 README 時執行內容,但這也表示依賴 <details> 或複雜 HTML 表格的頁面不會完全複製 GitHub。
更完整的語法界線可參考Markdown 線上預覽相容性指南。
用真實讀者任務檢查內容
排版沒有報錯,不代表 README 已經完成。按第一次接觸專案的讀者視角完成一次任務:
- 只閱讀首屏,能否說清專案用途和適用對象?
- 從空目錄開始,安裝指令是否包含必要前提?
- 複製最小範例,是否能得到文件描述的結果?
- 設定項是否說明預設值、是否必填和敏感資訊處理方式?
- 失敗時是否能找到疑難排解、issue 範本或支援入口?
這些驗證不能由 Markdown 渲染器取代,但線上預覽可以讓說明結構和指令邊界更容易檢查。
在桌面和手機寬度下各看一次
README 的訪客不一定使用桌面電腦。切換窄視窗後重點觀察:
- 過長的專案名、URL 和無法換行的指令;
- 表格是否造成整頁水平捲動;
- 大圖是否有合理尺寸;
- 徽章過多時是否擠占主要資訊;
- 目錄和長清單是否仍能快速瀏覽。
不要為了讓桌面版整齊而使用大量空格手動對齊。Markdown 的價值在於結構可以跨裝置重新排版。
隱私與外部資源
本站閱讀器選擇的本機 README 和貼上文字在瀏覽器內處理;主動載入 raw URL 時會請求對應遠端主機。頁面中的外部圖片或連結也可能在最終平台產生第三方請求,因此範例中不要嵌入帶使用者識別的追蹤位址。
分享連結雖然把正文放在 URL fragment 中、不把 fragment 傳送給本站伺服器,但完整連結仍可能保存在歷史記錄或被接收者轉傳。含私有儲存庫資訊、金鑰和內部網域的 README 不應透過分享連結傳播。
建議的提交順序
- 在本機完成內容和指令驗證。
- 用線上閱讀器檢查通用 GFM 排版、目錄、程式碼區塊和窄螢幕表現。
- 執行儲存庫已有的 Markdown lint、連結檢查或文件建置。
- 推送分支後,在 GitHub 的最終渲染頁面核對相對資源和平台擴充。
- 讓一位不了解專案的人依 README 完成最小任務,記錄真正卡住的位置。
還沒有合適的開啟方式時,可先閱讀Windows、macOS 和手機開啟 .md 檔案的方法。準備好檔案後,直接線上預覽 README.md。