本文件概述 Fuchsia 說明文件的標準、結構、語氣和最佳做法。
文件位置
- 特定 Fuchsia 功能開發專屬說明文件:提供給開發人員建立或維護 Fuchsia 程式碼集特定部分的說明文件,應與原始碼存放在同一目錄中。這些文件通常以
README.md
檔案的形式嵌入整個 Fuchsia 程式碼集。 Fuchsia 開發人員一般說明文件:必須在
/HEAD/docs/
中建立 Fuchsia 說明文件。在/docs/
目錄中,您應在下列其中一個子目錄中建立說明文件:get-started
:如需下載、設定及開始在 Fuchsia 上開發的詳細指南,請前往/docs/get-started
。此內容應包含主題明確的簡短教學課程,可協助新使用者開始使用 Fuchsia,以及前往 Fuchsia.dev 的其他說明文件連結。development
:/docs/development/
目錄 (在網站上顯示為「指南」) 包含開發人員使用 Fuchsia 使用的操作說明和教學課程。這個目錄包含有關如何建構、執行及測試 Fuchsia 的說明文件。concepts
:/docs/concepts
目錄包含 Fuuchsia 特定功能和運作方式的深入說明,包括作業系統總覽、架構、架構和套件。reference
:/docs/reference/
目錄內含 Fuchsia 工具和 API 產生的參考文件,包括 FIDL 和核心參考資料。contribute
:/docs/contribute/
目錄包含程式碼和說明文件貢獻程序和最佳做法,包括說明文件程式碼和樣式指南、程式碼輪詢以及管理機制。images
/docs/images/
目錄包含說明文件中使用的圖片。您應將圖片放在這個通用目錄中。
文件類型
大多數的說明文件可分為以下類別:
- 程序
- 開始使用:初始設定說明文件
- 指南 - 工作導向的說明文件
- 概念 - 著重說明 Fuchsia、Fuchsia 架構和 Fuchsia 元件的基本說明文件
- 參考資料 - 說明文件著重在詳細介紹 Fuchsia API 和工具的語法和參數。這份說明文件通常由系統自動產生。
詳情請參閱「說明文件類型」。
說明文件和程式碼樣式指南
請務必遵循說明文件樣式規範,確保大量協作者建立的說明文件保持一致。如需具體說明文件指南,請參閱「說明文件樣式指南」;如需程式碼範例,請參閱「程式碼範例樣式指南」。
搜尋最佳做法
使用者必須能找到說明文件,說明文件才能派上用場。以下列舉部分尋找度和搜尋的最佳做法:
- 將您的文件新增至目錄:在 fuchsia.dev 的左側導覽中新增說明文件連結。詳情請參閱「網站導覽和 TOC 檔案」一文。
- 交叉連結說明文件:新增主題的文件連結,協助讀者進一步瞭解文件內容。舉例來說,Fuchsia 模擬器的概念文件會連結至相關指南和 Fuchsia 模擬器的入門指南。
- 使用一致的術語:當您撰寫 Fuchsia 中的特定概念時,請確認您使用一致的術語。請使用詞彙解釋驗證字詞。
說明文件檔案格式和檔案名稱
Fuchsia 的所有說明文件皆以 Markdown (.md
) 編寫,而 Fuchsia.dev 使用 Hoedown Markdown 剖析器。
網站的導覽功能是由 _toc.yaml
檔案設定,這些檔案包含在每個說明文件目錄中。請按照網站導覽與 TOC 檔案中的指南更新這些檔案。
檔案和目錄名稱必須為小寫,並以連字號分隔字詞,而非底線。檔案和目錄名稱只能使用標準 ASCII 英數字元,如果檔案名稱包含有底線的指令,您可以加上底線。
風格和語氣的一般指南
以簡單的美國英文撰寫內容。用英文寫出清楚的英文 (美國) 語言,讓內容更容易理解。使用簡單的字詞、簡單扼要,並使用「它」或「不要」等縮寫字詞。
保持尊重。請遵循尊重程式碼中提出的規定。
撰寫第二人稱「您」。Fuchsia 說明文件為使用者 (簡稱「您」) 寫入。例如:「您可以執行下列動作安裝 Fuchsia...」。請勿提及第三人稱的讀卡機 (「Fuchsia 使用者可以用...安裝 Fuchsia」),或使用「We」(「我們可安裝 Fuchsia 的依據...」)。
寫下目前時態。請務必按照原樣來記錄系統,切勿依現狀。「will」之類的字詞會不太明確。舉例來說,「您會看到」還剩 1 分鐘還是 20 分鐘?此外,除非必要,否則請勿提及日後的產品功能。提及可能無法達成的未來計畫將成為維護負擔。
句子應簡短扼要。使用標點符號可讓讀者遵循指示並瞭解概念。此外,短句可以協助翻譯。
瞭解觀眾。請先定義目標對象,再撰寫文件。瞭解目標對象能讓你瞭解觀眾應該熟悉哪些資訊。如果文件適用於更進階的目標對象,請事先說明文件的必要條件,然後再閱讀文件。
使用主動語態。盡量使用主動語態,因為被動語態可能會讓句子產生模糊不清且難以理解。範例如下:
- 主動語態:「作業系統會執行程序。」在本例中,主詞會執行動詞表示的動作。
- 被動語態:「執行處理程序。」主詞不再是 active,而是動詞的上移,也就是「被動」。在多數情況下,如果使用「by」,表示您的句子可能仍然是被動語態。
如要使用縮寫詞,請在第一次撰寫提及時定義。例如,看起來沒問題 (LGTM)。請不要假設每個人都一定能理解所有縮寫的縮寫。您不需要定義符合業界標準的縮寫,例如 TCP/IP。
定義技術術語並避免專業術語。所有層級的開發人員都應能存取 Fuchsia 說明文件。請避免使用不常見或高度技術用詞的過度說明文件。如果您要使用 Fuchsia 專用字詞,請在詞彙表中定義這些字詞。避免使用發明字詞。
避免使用口語或區域的慣用語。請注意,許多 Fuchsia 使用者 可能不是英文使用者請避免難以翻譯的慣用語,例如 「這是 Cookie 的破壞方式」。雖然這有可能符合您的需求,但可能無法翻譯成其他語言。
避免參照專屬資訊。這可能指任何可能註冊商標的術語或產品名稱,或公司內部的任何內部資訊 (API 金鑰、裝置名稱等)。
使用中性代名詞。請勿使用「他、他、他的、她的、她或她」,也不要使用「他」、「他」或其他這類標點符號方式。請改用單數選項。
使用一致的術語。確保程式碼、UI 和說明文件中的字詞一致。盡可能使用常見詞彙,並使用詞彙解釋確認術語。