python 文档生成_文档生成器 mkdocs
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相关推荐
- python-docx中文开发文档_使用Python语言-docx生成Word文档
本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...
- python 生成html文档,Python使用pyh生成HTML文档的方法示例
Python使用pyh生成HTML文档的方法示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python使用pyh生成HTML文档的方法示例.txt ] (友 ...
- python 自动生成word文档,python实现的生成word文档功能示例
python实现的生成word文档功能示例 发布时间:2020-09-23 11:37:44 来源:脚本之家 阅读:108 作者:zhizunyu2009 本文实例讲述了python实现的生成word ...
- python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?
文档生成工具: 自带的pydoc,比较差 建议使用sphinx 安装: pip install sphinx 安装主题: 由各种主题,我选择常用的sphinx_rtd_theme pip instal ...
- python测试开发教程_文档测试
如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码.比如re模块就带了很多示例代码: >>> import re >>> m = re.search ...
- kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档
让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...
- java根据模板生成word文档_Python办公自动化:使用python来自动生成word文档
让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...
- Python 实现批量生成 Word 文档:市民水电费缴费通知单
用 Python 根据已有 Word 模板文件与需求自动生成多个文档 前言: 需求描述: 主要思路及代码: 读取Word模板数据: 将上诉代码写成函数: 读取Excel文件数据: 替换及新建Word文 ...
- python文档生成_python文档生成工具-pydoc
为了找到对象及其文档内容,pydoc 会导入文档所在的模块. 因此,任何模块层级的代码都将被执行. 请使用 if __name__ == '__main__': 语句来确保一个文件的特定代码仅在作为脚 ...
最新文章
- threadlocal用法_ThreadLocal源码分析
- 在.net 2.0中使用了masterpager 重写WebForm_OnSubmit()
- mysql innodb page_MySQL:Innodb page clean 线程 (一) 基础
- lua excel to mysql_在Lua程序中使用MySQL的教程
- 数据结构与算法(基于C++语法实现)
- c语言标准差怎么计算,一个关于文段统计的问题,怎么在运行过程中计算标准差?...
- 第五章:【UCHome二次开发】模板解析
- C语言中,两整数相除,若分母为零,则会出现怎样的结果???
- 在SketchUp草图大师中创建第一个3D模型
- auto.js下载安装教程
- itextpdf 中文字体设置
- java发送邮件-java工具类
- “秃“如其来的植发经济是一门好生意吗?
- 伪类选择器编写顺序以及注意事项
- 通过GCN来实现对Cora数据集节点的分类
- 计算机退休工资排名,广州2017退休工资计算器的介绍_广州2017养老金计算方法
- Eclipse配置svn(入门)
- linux下文件结构收藏
- 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
- 谷歌的广告业务是如何赚钱的?