Python 文檔生成器 mkdocs

文:蘇生不惑

源:蘇生不惑

mkdocs 是一個基于Python 對 Markdown 非常友好的文檔生成器苟径,中文文檔地址

使用 mkdocs 我們可以用 md 編寫自己的文檔战转,而且可以免費(fèi)部署到 GitHub 。

安裝

pip install mkdocs

新建文檔

λ?mkdocs.exenewmydoc

INFO????-??Creating?project?directory:?mydoc

INFO????-??Writing?config?file:?mydocmkdocs.yml

INFO????-??Writing?initial?docs:?mydocdocsindex.md

λ?cd?mydoc

d:codemydoc

λ?ls

docs/??mkdocs.yml

d:codemydoc

λ?mkdocs?serve

INFO????-??Building?documentation...

INFO????-??Cleaning?site?directory

[I19052820:32:49server:296]?Serving?on?http://127.0.0.1:8000

[I19052820:32:49handlers:62]?Start?watching?changes

[I19052820:32:49handlers:64]?Start?detecting?changes

[I19052820:33:06handlers:135]?Browser?Connected:?http://127.0.0.1:8000/


編輯文檔

vi docs/index.md

把 command 改為中文 命令 記得把文件改為 utf8 編碼予弧,否則會出錯

INFO????-??Building?documentation...

ERROR???-??Encoding?error?reading?file:?index.md

ERROR???-Errorreading?page'index.md':'utf-8'codec?can't?decode?byte?0xc3?in?position?92:?invalid?continuation?byte

[E?190528?20:38:45?ioloop:801]?Exception?in?callback?

livereload.handlers.LiveReloadHandler'>>

刷新看到效果

image.png


vi mkdocs.yml

把site_name 的 my docs 改為中文 我的文檔

image.png


添加頁面

vi about.md

vi mkdocs.yml

site_name:?文檔

pages:

-?[index.md,?Home]

-?[about.md,?About]

然后報錯了

INFO????-??Building?documentation...

ERROR???-??Config?value:'pages'.?Error:?Invalid?pages?config.?{}{,?}

[E190529?09:57:45ioloop:801]Exceptionincallback>

Traceback(mostrecentcalllast):

File"d:pythonlibsite-packagestornadoioloop.py",line1229,in_run

returnself.callback()

File"d:pythonlibsite-packageslivereloadhandlers.py",line69,inpoll_tasks

filepath,delay

=?cls.watcher.examine()

File"d:pythonlibsite-packageslivereloadwatcher.py",?line105,inexamine

func()

File"d:pythonlibsite-packagesmkdocscommandsserve.py",?line107,inbuilder

site_dir=site_dir

File"d:pythonlibsite-packagesmkdocsconfigase.py",?line210,inload_config

"Aborted?with?{0}?Configuration?Errors!".format(len(errors))

mkdocs.exceptions.ConfigurationError:?Abortedwith1Configuration?Errors!

λ?mkdocs?-V

mkdocs,?version1.0.4fromd:pythonlibsite-packagesmkdocs?(Python3.7)

image.png


Google 查找到issue https://github.com/mkdocs/mkdocs/issues/1770

https://www.mkdocs.org/user-guide/writing-your-docs/#configure-pages-and-navigation

改為

site_name:?我的文檔

nav:

-?主頁:'index.md'

-?關(guān)于:'about.md'

theme:?readthedocs

image.png


https://markdown-docs-zh.readthedocs.io/zh_CN/latest/

原來是中文文檔過時了刮吧。

站點(diǎn)生成

λ?mkdocs?build

INFO????-??Cleaning?site?directory

INFO????-??Building?documentation?to?directory:?d:codemydocsite

d:codemydoc

λ?ls

docs/??mkdocs.yml??site/

一段時間后, 可能有文件被從源碼中移除了, 但是相關(guān)的文檔仍殘留在 site 目錄中. 在構(gòu)建命令中添加 ?--clean 參數(shù)即可移除這些文檔.

$?mkdocs?build?--clean

λ?cd?site

d:codemydocsite

λ?ls

404.html??css/????img/????????js/??????search.html??sitemap.xml.gz

about/????fonts/??index.html??search/??sitemap.xml

d:codemydocsite

λ?php?-S?localhost:8000

PHP7.1.13Development?Server?started?at?Wed?May2910:17:192019

Listening?on?http://localhost:8000

部署到GitHub

部署之前先配置下GitHub秘鑰

cd ~/.ssh

ssh-keygen -t rsa -C “mysusheng@gmail.com”

這里不要一路回車,我們自己手動填寫保存路徑

vi config

Host?github.com

HostName?github.com

User?git

IdentityFile?~/.ssh/mysusheng

λ?ssh?-T?git@github.com

Hi?sushengbuhuo!?You've?successfully?authenticated,?but?GitHub?does?not?provide?shell?access.

然后將公鑰上傳到GitHub 配置掖蛤。

λ?git?clone?https://github.com/sushengbuhuo/markdown_doc

Cloning?into'markdown_doc'...

remote:?Enumerating?objects:3,?done.

remote:?Counting?objects:100%?(3/3),?done.

remote:?Total3(delta0),?reused0(delta0),?pack-reused0

Unpacking?objects:100%?(3/3),?done.

d:code

λ?cd?markdown_doc

d:codemarkdown_doc?(master)

λ?ls

README.md

d:codemarkdown_doc?(master)

λ?mkdir?docs

d:codemarkdown_doc?(master)

λ?cd?docs

d:codemarkdown_docdocs?(master)

λ?mkdocs.exenew.

INFO????-??Writing?config?file:?.mkdocs.yml

INFO????-??Writing?initial?docs:?.docsindex.md

d:codemarkdown_docdocs?(master)

λ?mkdocs?build

INFO????-??Cleaning?site?directory

INFO????-??Building?documentation?to?directory:?d:codemarkdown_docdocssite

d:codemarkdown_docdocs?(master)

λ?echo"site/">>?.gitignore

d:codemarkdown_docdocs?(master)

λ?mkdocs?gh-deploy?--clean

INFO????-??Cleaning?site?directory

INFO????-??Building?documentation?to?directory:?d:codemarkdown_docdocssite

WARNING?-??Version?check?skipped:?No?version?specificedinprevious?deployment.

INFO????-??Copying'd:codemarkdown_docdocssite'to'gh-pages'branch?and?pushing?to?GitHub.

INFO????-??Your?documentation?should?shortly?be?available?at:?https://sushengbuhuo.github.io/markdown_doc/

就是把site目錄代碼上傳到github gh-pages分支了.

推送完成后瀏覽器訪問 https://sushengbuhuo.github.io/markdown_doc/ 就可以看到效果了杀捻,接著修改md文件完善你的文檔。

image.png?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚓庭,一起剝皮案震驚了整個濱河市致讥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彪置,老刑警劉巖拄踪,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇恶,死亡現(xiàn)場離奇詭異拳魁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撮弧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門潘懊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姚糊,“玉大人,你說我怎么就攤上這事授舟【群蓿” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵释树,是天一觀的道長肠槽。 經(jīng)常有香客問我,道長奢啥,這世上最難降的妖魔是什么秸仙? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮桩盲,結(jié)果婚禮上寂纪,老公的妹妹穿的比我還像新娘。我一直安慰自己赌结,他們只是感情好捞蛋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柬姚,像睡著了一般拟杉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上量承,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天捣域,我揣著相機(jī)與錄音,去河邊找鬼宴合。 笑死焕梅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卦洽。 我是一名探鬼主播贞言,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阀蒂!你這毒婦竟也來了该窗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蚤霞,失蹤者是張志新(化名)和其女友劉穎酗失,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昧绣,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡规肴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拖刃。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡删壮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兑牡,到底是詐尸還是另有隱情央碟,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布均函,位于F島的核電站亿虽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苞也。R本人自食惡果不足惜经柴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墩朦。 院中可真熱鬧坯认,春花似錦、人聲如沸氓涣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劳吠。三九已至引润,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痒玩,已是汗流浹背淳附。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蠢古,地道東北人奴曙。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像草讶,于是被迫代替她去往敵國和親洽糟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 2,985評論 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,210評論 0 3
  • 《鹿鼎記》中韋小寶的“俏老婆”阿珂,和人過招最開始特別能唬住人嘱丢,招式不按常理出牌薪介,各門派功夫混著打。原來越驻,“九難師...
    我是朱舟閱讀 856評論 2 7
  • 木槿花 住在園里 安分地守在小亭旁 友好地向一只蝴蝶微笑 清風(fēng)徐來 空氣中徘徊 太陽掉下來 碎了情懷 我站在橋的一...
    龍青閱讀 326評論 4 10
  • 隨著隨著Sirin Lads 在十二月高達(dá)1.5億美元的眾籌汁政,Sirin Lads是目前出現(xiàn)在手機(jī)區(qū)塊鏈技術(shù)領(lǐng)域的...
    水兔兒閱讀 825評論 3 3