問題情境

  • 拿到一份程式碼,但是不知道可以做什麼,不知道怎麼運行它
  • 一個宣稱幫你解決很多麻煩的工具,但是沒有說明清楚怎麼使用
  • 想要參與專案的開發,但是不知道如何設置開發環境

當你遇到這些問題時,你會怎麼解決問題?

同時換個角度,當一堆人來問你問題的時候呢?

我們需要 Readme

Readme 可以:

  • 介紹並說明一個專案的概況,讓人看完可以對專案有基本的認識
  • 展示專案是如何運作的
  • Readme 是打開一個專案最近會看的檔案
  • 用 Markdown 語法編輯,檔案名稱全大寫的英文 README.md

Readme 需要的元件

標題 (Title)

給專案取個好名字

簡介 (Description)

說明專案的用途、目的,以及一些背景資訊等,要讓人可以快速了解這個專案

徽章 (Badges)

一個小小的圖片,讓你可以快速的知道 CI/CD 狀態、程式覆蓋率之類的資訊

可以用 Shields.io 的服務來產生圖片

安裝 (Installation)

說明這個專案的系統需求 (Requirments),以及如何設定

使用 (Usage)

如何使用這個專案的程式。假如是套件,那麼你可能會附上一段程式碼範例。假設是工具,那可能會放上指令參數的說明

開發 (Development)

如果要參與開發這個專案,要依照哪樣的程式碼風格 (coding style),要如何「跑測試 (run test)」

有很棒的 README 的專案


Reference