mkdocs 是 Python 一个对 Markdown 非常友好的文档生成器,中文文档地址

使用 mkdocs 我们可以用md 编写自己的文档,而且可以免费部署到 GitHub 。

安装

pip install mkdocs

使用

λ mkdocs.exe new mydoc

INFO - Creating project directory: mydoc

INFO - Writing config file: mydoc\mkdocs.yml

INFO - Writing initial docs: mydoc\docs\index.md

λ cd mydoc\

d:\code\mydoc

λ ls

docs/ mkdocs.yml

d:\code\mydoc

λ mkdocs serve

INFO - Building documentation...

INFO - Cleaning site directory

[I 190528 20:32:49 server:296] Serving on http://127.0.0.1:8000

[I 190528 20:32:49 handlers:62] Start watching changes

[I 190528 20:32:49 handlers:64] Start detecting changes

[I 190528 20:33:06 handlers: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 - Error reading 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 >

刷新看到效果

vi mkdocs.yml

把site_name 的 my docs 改为中文 我的文档

添加页面

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. {} {, }

[E 190529 09:57:45 ioloop:801] Exception in callback >

Traceback (most recent call last):

File "d:\python\lib\site-packages\tornado\ioloop.py", line 1229, in _run

return self.callback()

File "d:\python\lib\site-packages\livereload\handlers.py", line 69, in poll_tasks

filepath, delay = cls.watcher.examine()

File "d:\python\lib\site-packages\livereload\watcher.py", line 105, in examine

func()

File "d:\python\lib\site-packages\mkdocs\commands\serve.py", line 107, in builder

site_dir=site_dir

File "d:\python\lib\site-packages\mkdocs\config\base.py", line 210, in load_config

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

mkdocs.exceptions.ConfigurationError: Aborted with 1 Configuration Errors!

λ mkdocs -V

mkdocs, version 1.0.4 from d:\python\lib\site-packages\mkdocs (Python 3.7)

查找到issue https://github.com/mkdocs/mkd...

https://www.mkdocs.org/user-g...

改为

site_name: 我的文档

nav:

- 主页: 'index.md'

- 关于: 'about.md'

theme: readthedocs

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

原来是中文文档过时了。

生成秘钥

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.

站点生成

λ mkdocs build

INFO - Cleaning site directory

INFO - Building documentation to directory: d:\code\mydoc\site

d:\code\mydoc

λ ls

docs/ mkdocs.yml site/

一段时间后, 可能有文件被从源码中移除了, 但是相关的文档仍残留在 site 目录中. 在构建命令中添加 --clean 参数即可移除这些文档.

$ mkdocs build --clean

λ cd site\

d:\code\mydoc\site

λ ls

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

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

d:\code\mydoc\site

λ php -S localhost:8000

PHP 7.1.13 Development Server started at Wed May 29 10:17:19 2019

Listening on http://localhost:8000

部署到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: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

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

d:\code

λ cd markdown_doc\

d:\code\markdown_doc (master)

λ ls

README.md

d:\code\markdown_doc (master)

λ mkdir docs

d:\code\markdown_doc (master)

λ cd docs\

d:\code\markdown_doc\docs (master)

λ mkdocs.exe new .

INFO - Writing config file: .\mkdocs.yml

INFO - Writing initial docs: .\docs\index.md

d:\code\markdown_doc\docs (master)

λ mkdocs build

INFO - Cleaning site directory

INFO - Building documentation to directory: d:\code\markdown_doc\docs\site

d:\code\markdown_doc\docs (master)

λ echo "site/" >> .gitignore

d:\code\markdown_doc\docs (master)

λ mkdocs gh-deploy --clean

INFO - Cleaning site directory

INFO - Building documentation to directory: d:\code\markdown_doc\docs\site

WARNING - Version check skipped: No version specificed in previous deployment.

INFO - Copying 'd:\code\markdown_doc\docs\site' 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.i... 看到效果了。

资源

Python 中文数据结构和算法教程

类似gitbook生成文档工具

Python Web 入坑指南

mkdocs配置

文档查询工具

支持数学公式

git配置多个SSH Key

公众号:苏生不惑

python 文档生成_文档生成器 mkdocs相关推荐

  1. python-docx中文开发文档_使用Python语言-docx生成Word文档

    本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...

  2. python 生成html文档,Python使用pyh生成HTML文档的方法示例

    Python使用pyh生成HTML文档的方法示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python使用pyh生成HTML文档的方法示例.txt ] (友 ...

  3. python 自动生成word文档,python实现的生成word文档功能示例

    python实现的生成word文档功能示例 发布时间:2020-09-23 11:37:44 来源:脚本之家 阅读:108 作者:zhizunyu2009 本文实例讲述了python实现的生成word ...

  4. python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?

    文档生成工具: 自带的pydoc,比较差 建议使用sphinx 安装: pip install sphinx 安装主题: 由各种主题,我选择常用的sphinx_rtd_theme pip instal ...

  5. python测试开发教程_文档测试

    如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码.比如re模块就带了很多示例代码: >>> import re >>> m = re.search ...

  6. kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  7. java根据模板生成word文档_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  8. Python 实现批量生成 Word 文档:市民水电费缴费通知单

    用 Python 根据已有 Word 模板文件与需求自动生成多个文档 前言: 需求描述: 主要思路及代码: 读取Word模板数据: 将上诉代码写成函数: 读取Excel文件数据: 替换及新建Word文 ...

  9. python文档生成_python文档生成工具-pydoc

    为了找到对象及其文档内容,pydoc 会导入文档所在的模块. 因此,任何模块层级的代码都将被执行. 请使用 if __name__ == '__main__': 语句来确保一个文件的特定代码仅在作为脚 ...

最新文章

  1. threadlocal用法_ThreadLocal源码分析
  2. 在.net 2.0中使用了masterpager 重写WebForm_OnSubmit()
  3. mysql innodb page_MySQL:Innodb page clean 线程 (一) 基础
  4. lua excel to mysql_在Lua程序中使用MySQL的教程
  5. 数据结构与算法(基于C++语法实现)
  6. c语言标准差怎么计算,一个关于文段统计的问题,怎么在运行过程中计算标准差?...
  7. 第五章:【UCHome二次开发】模板解析
  8. C语言中,两整数相除,若分母为零,则会出现怎样的结果???
  9. 在SketchUp草图大师中创建第一个3D模型
  10. auto.js下载安装教程
  11. itextpdf 中文字体设置
  12. java发送邮件-java工具类
  13. “秃“如其来的植发经济是一门好生意吗?
  14. 伪类选择器编写顺序以及注意事项
  15. 通过GCN来实现对Cora数据集节点的分类
  16. 计算机退休工资排名,广州2017退休工资计算器的介绍_广州2017养老金计算方法
  17. Eclipse配置svn(入门)
  18. linux下文件结构收藏
  19. 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
  20. 谷歌的广告业务是如何赚钱的?

热门文章

  1. 全球及中国盾构机市场分析与发展格局展望报告2022版
  2. leetcode-77-组合
  3. Java面试必知必会八股文210题,看完offer拿到手软
  4. 这可能是冬奥会藏得最深的黑科技了
  5. 做PPT绝对不能错过这5个网站
  6. 让你眼前一亮的算法优化技巧总结!!!
  7. python人像录制加声音_Python实现电脑录音(含音频基础知识讲解)
  8. 如何在中小型软件企业推进PMO建设
  9. 实变函数笔记-勒贝格积分
  10. Android 如何通过 Windows 录制视频