我的開源專案-github伴侶- 標準 Readme 生成工具
技術標籤:開源專案
標準 Readme 生成工具 Python版
原倉庫 standard-readme
我的Python版倉庫 https://github.com/notfresh/md2
標準 Readme 樣式
README 檔案是人們通常最先看到的第一個東西。它應該告訴人們為什麼要使用、如何安裝、以及如何使用你的程式碼。README 檔案標準化能夠使得建立和維護 README 檔案更加簡單。畢竟,要寫好一個文件不是那麼容易的。
本倉庫包含以下內容:
- 一個建立標準 README 的生成器的
Python
版本。
(也許它現在還有很多問題,但是它有更多其他強大的功能正在開發中)
內容列表
背景
如果你的文件是完整的,那麼使用你程式碼的人就不用再去看程式碼了。這非常的重要。它使得你可以分離介面文件與具體實現。它意味著你可修改實現的程式碼而保持介面與文件不變。
請記住:是文件而非程式碼,定義了一個模組的功能。
寫 README 從某種程度上來說相當不易,一直維護下去更是難能可貴。如果可以減少這個過程,則可以讓寫程式碼與修改程式碼更容易,使得是否在說明中指明一處需改有無必要更加清楚,你可以花費更少的時間來考慮是否你最初的文件是否需要更新,你可以分配更多的時間來寫程式碼而非維護文件。
同時,標準化在某些別的地方也有好處。有了標準化,使用者就可以花費更少的時間來搜尋他們需要的資訊,他們同時可以做一個工具來從描述中搜集資訊,自動跑示例程式碼,檢查授權協議等等。
這個倉庫的目標是:
- 一個Python版本的 README 生成器用來快速搭建新的 README 的框架。
安裝
這個專案使用 Python3.
$ pip install md2-notfresh
為什麼叫 md2-notfresh 呢? 因為 notfresh 是我的 github ID,而 md 是 markdown 的縮寫,所以本來想用 md 作為命令的入口的, 但是因為 md = mkdir,被佔用了,所以我用 md2 來表示.
使用說明
這是一個 README 生成工具,你可以用它快速生成一個開原倉庫的README文件, 當然它本質上說是一個可自定義的 markdown 模板生成工具,更多功能正在開發中。
使用 md2 -h 來獲取幫助
使用 md2 readme 在當前目錄生成 README 檔案
使用 md2 update-url filename 來更新md檔案的網頁連結
使用 md2 update-space filename 來更新md檔案的英文字母和漢字的空格
# Prints out the standard-readme spec
我另外製作了兩個命令來做輔助工作, 他們分別是md2 update-url
和 md2 update-space
, 我現在來簡單說一下他們的使用方法.
輔助命令用法
md2 update-url filename
如果我們平常喜歡使用 markdown 文件來進行寫作, 我想做討厭的之一是自己寫 [錨文字](實際url)
了,我們喜歡直接貼一個url, 但是這樣的壞處是, 如果這樣的 markdown 發表到部落格網站, 使用者是無法點選的, 只好http複製地址到位址列, 所以我就寫了這樣一個命令. 來自動檢測並幫助自動更新url
比如在 a.md 裡面的內容是
https://pypi.org/project/md2-notfresh/
使用命令 md2 update-url a.md
會把它的內容變成
[https://pypi.org/project/md2-notfresh/](https://pypi.org/project/md2-notfresh/)
如果 url 已經符合規範了, 那麼它就不會再次修改了. 所以多次操作是安全的. 它的原理是自動檢測 http:// 開頭的內容. 我們一般認為 http或者https 開頭的都是網址.
md2 update-space filename
如果我們平常喜歡使用 markdown 文件來進行寫作, 我想做討厭的之一中文和英文字元的空格, 比如Hello張三
, 我們應該給張三
和hello
之間加上空格, 所以這個命令就是自動幫我們完成這件事的.
如果漢字和英文已經符合規範了, 那麼它就不會再次修改了. 所以多次操作是安全的.
這個命令請謹慎使用, 確保你真的想在中文和英文中間留一個空格.
徽章
如果你的專案遵循 Standard-Readme 而且專案位於 Github 上,非常希望你能把這個徽章加入你的專案。它可以更多的人訪問到這個專案,而且採納 Stand-README。 加入徽章並非強制的。
為了加入徽章到 Markdown 文本里面,可以使用以下程式碼:
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
示例
想了解我們建議的規範是如何被應用的,請參考 example-readmes。