沙滩星空的博客沙滩星空的博客

使用mkdocs创建项目文档

文档生成器

在构建软件项目时,简单的,我们直接在项目主页上,直接创建一个 README.md 文件即可。
但是,对于复杂点的项目或者工程,我们经常需要提供完善的操作手册或开发文档。
一个 README.md 就显得力不从心了。我们需要一份完整,丰富的文档手册。

在 python 世界里,mkdocssphinx 是文档生成器里面比较流行的。

案例

  • sphinx(readthedocs.org): requests, flask, scrapy, python官方文档
  • mkdocs(readthedocs.org): fastapi

安装

pip install mkdocs
mkdocs -V
mkdocs, version 1.1.2 from C:\Users\...
pip install -U mkdocs
pip uninstall mkdocs

命令

mkdocs [OPTIONS] COMMAND [ARGS]...

Commands:
  build      生成HTML静态文件
  gh-deploy  部署到 GitHub Pages
  new        创建一个新的 MkDocs 项目
  serve      开启本地预览

快速开始

    mkdocs new mkdocdemo
    cd mkdocdemo
    mkdocs serve

在浏览器打开 http://127.0.0.1:8000/ 即可预览网页。

修改默认端口

    mkdocs serve -a 127.0.0.1:8891
    mkdocs serve --dev-addr=127.0.0.1:8888

项目设置

配置文件 mkdocs.yml 。除了site_name 配置项之外,其他都是可选的。

修改主题

内置主题 只需在 mkdocs.yml 文件中添加 theme 配置选项。
readthedocs, mkdocs

    site_name: MkLorum
    theme: readthedocs

第三方主题,先要安装才可以使用。
我们来看一下 FastAPI 的文档主题 mkdocs material, 这个主题在 GitHub 非常火爆。

    pip install mkdocs-material

mkdocs.yml:

    site_name: CatMES
    repo_url: https://gitee.com/whq78164/UeditorAsset
    repo_name: whq78164/UeditorAsset
    nav:
        - 首页: index.md
        - 关于我们: about.md
        - 'test.md'
    theme:
        name: "material"
        logo: "https://www.baidu.com/img/flexible/logo/pc/result.png"
        language: "zh"

添加页面

在 docs 目录中添加 test.md
修改配置文件 mkdocs.yml

site_name: Markdown指南
nav:
- 首页: index.md
- 测试: test.md

生成站点

mkdocs build

build构建命令,会在根目录,即 mkdocs.yml 文件的同级目录下,生成site目录。该目录包含所有的HTML静态文件。
使用 mkdocs build --clean 可以在构建时清理一些残留资源。


MkDocs 快速入门 https://blog.csdn.net/wirelessqa/article/details/78173401
使用mkdocs搭建博客和编写文档 https://new.qq.com/rain/a/20201227a074px00
sphinx https://www.sphinx-doc.org/en/master/
mkdocs https://www.mkdocs.org/
精选python软件库 https://python.libhunt.com/

未经允许不得转载:沙滩星空的博客 » 使用mkdocs创建项目文档

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址