gh-pages, mkdocs,

Mkdocs制作项目说明书

DolorHunter DolorHunter Follow Jan 18, 2020 · 5 mins read

Mkdocs制作项目说明书
Share this

记录如何用 Mkdocs 工具制作一个 GitHub 文档说明书页面

安装Mkdocs

pip install mkdocs

创建文件与目录

文件包括根文件夹下的 mkdocs.yml 和 /docs 目录下的 *.md 文件.

  • mkdocs.yml 有些类似于 Jekyll 的 _config.yml 文件, 但是必须命名为 mkdocs.yml
site_name: 我的网站
theme: readthedocs
repo_url: https://github.com/repo_url
  • /docs 目录下的文件作为网站的各个页面 创建一个docs的文件夹. 其内容为 *.md 文件, 作为各个页面. Mkdocs 本质还是 Jekyll, 即将 *.md 文件转换为网页. 因此首先创建一个 index.md 作为主页, 再创建若干的 *.md 作为其他页面. 页面可由 update.py 或是我的改版 gen-md.py (强制输出utf-8) 生成.

注意: 文件的编码格式需为utf-8.

部署站点

在根文件执行此命令, 随后会生成一个 /site 目录, 此目录同时会同步至 GitHub 的 gh-deploy 分支, 因此该目录可以在生成后删除, 并不会影响结果. /docs 目录也建议每次重新生成, 防止文件夹改名导致出现冗余的 .md 文件.

$ mkdocs gh-deploy

进入Github查看仓库检查

此时Github 仓库出现心得分支 gh-deploy. 其内容与删除的 /site 目录下的内容相同.

进入GitHub仓库设置页面

设置网页页面的分支为 /gh-deploy, 稍待片刻, GitHub 页面就生成了.

附: repo 一键更新脚本 update.bat 使用: 只需要往项目内加入文件 / 目录后, (管理员权限)执行脚本即可.

D:
cd %~dp0

md docs
python gen-md.py
copy README.md .\docs\index.md
mkdocs gh-deploy
rmdir /s /q site docs

git add .
git commit -m "Add files via upload"
git push -f origin master

pause

  注意: 脚本为 .bat 格式的. 可以同时更新 /gh-graph 和 /master 分支. 第一行 D: 是因为我的 repo 本地放在 D盘, 可以根据需要修改, 若存在 C盘 下可以不写此行.

参考资料:

Join Newsletter
Get the latest news right in your inbox. We never spam!
DolorHunter
Written by DolorHunter
Developer & Independenet Blogger