Skip to content

MkDocs(Windows 上安装并使用)

一、简介

Markdown 项目文档工具。

用于构建静态 HTML 站点,比如:通过 Github 作为博客网站访问。

文档使用 Markdown 格式编写,并使用一个 YMAL 文件作为配置文件。

二、安装

1、运行环境

MkDocs 需要安装 Python 环境,MkDocs 支持 Python 2.6, 2.7, 3.3 和 3.4。可通过 pip 安装。

2、Windows 上安装 Python3

官网下载,此处以 Python-3.11.1 为例。

运行 python-3.11.1-amd64.exe,并勾选 Add Python.exe to Path,安装 Python3。

  • 查看版本
python --version
pip --version

3、使用 Python 安装 MkDocs

  • 安装
pip install mkdocs
  • 查看是否安装成功
pip list
mkdocs --version

4、MkDocs 命令说明

  • 创建名为 dir-name 的项目
mkdocs new [dir-name]
  • 在本地启动项目
mkdocs serve
  • 构建文档站点
mkdocs build
  • 发布文档到 GitHub 上
mkdocs gh-deploy
  • 查看 mkdocs 使用帮助
mkdocs help

三、本地使用

1、创建项目

  • 通过 mkdocs new 命令创建名为 MyDocs 的项目。
mkdocs new MyDocs

2、目录结构说明

  • 执行 tree /f 命令可以输出目录结构
└─MyDocs
  ├─docs             # 文档目录
  │ └─index.md       # 项目默认主页文件
  └─mkdocs.yml       # 配置文件  

3、本地启动项目

  • mkdocs.yml 同级目录,执行 mkdocs serve 命令
cd MyDocs/
mkdocs serve
  • 控制台输出如下内容
INFO     -  Building documentation...
INFO     -  Cleaning site directory
INFO     -  Documentation built in 0.17 seconds
INFO     -  [01:37:52] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO     -  [01:37:52] Serving on http://127.0.0.1:8000/
  • 浏览器访问 http://127.0.0.1:8000/,即可查看文档。

  • 当配置文件、文档目录、主题 发生改变时会自动载入并重新生成文档。

4、生成 site(可选操作)

  • 执行 mkdocs build 命令,根据 文档 生成 html、css、js 等文件。
mkdocs build --clean

四、在 GitHub 上启动静态资源

1、创建 GitHub 仓库(此处省略)

2、push 代码到 GitHub

  • 配置 remote repository
git remote add origin https://github.com/lyh-man/MyDocs.git
git remote -v
  • 提交到 local repository
git status
git add .

git commit -m "build mkdocs"
  • push to remote
git push -u origin master
# git push -f --set-upstream origin master

4、启动静态资源

  • 构建静态资源,并传递到 Github。
mkdocs gh-deploy
  • 控制台输出如下内容
INFO     -  Cleaning site directory
INFO     -  Building documentation to directory: D:\project\MyDocs\site
INFO     -  Documentation built in 0.17 seconds
INFO     -  Copying 'D:\project\MyDocs\site' to 'gh-pages' branch and pushing to GitHub.
Enumerating objects: 23, done.
Counting objects: 100% (23/23), done.
Delta compression using up to 12 threads
Compressing objects: 100% (9/9), done.
Writing objects: 100% (12/12), 1.79 KiB | 1.79 MiB/s, done.
Total 12 (delta 6), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (6/6), completed with 6 local objects.
To https://github.com/lyh-man/MyDocs.git
   265a0c4..cdb7f11  gh-pages -> gh-pages
INFO     -  Your documentation should shortly be available at: https://lyh-man.github.io/MyDocs/
  • 浏览器访问 https://lyh-man.github.io/MyDocs/ ,即可查看文档。

五、自定义配置 (mkdocs.yml)

1、配置项目信息

  • 属性
site_name    必须,设定项目名
repo_url     可选,若设定为 GitHub 地址,则每个页面将会添加一个链接到你的 GitHub 版本库。
  • 举例
site_name: Mashmallow Generator
repo_url: https://gitee.com/lyh-man/fast-template

2、配置目录

  • 属性
docs_dir    可选,默认为 docs。即配置文件(mkdocs.yml)所在的目录。
site_dir    可选,默认为 site。即配置文件(mkdocs.yml)所在的目录。

3、配置目录结构

  • 属性
nav   可选,设定 导航栏。
      该选项为一个列表(name: dir)。name 表示标题名(可选,若不写,则默认为文档名),dir 表示文件相对于 docs_dir 的路径。
      若需配置多级目录,则使用列表嵌套。
  • 举例
nav:
  - Introduction: 'index.md'
  - level: 
    - level2: 'index.md'
  - 'about.md'
  - 'Issue Tracker': 'https://example.com/'

4、配置主题

  • 属性
theme                 可选,设定文档展示的主题。
    name              设定主题名,内置主题有 mkdocs 和 readthedocs。 https://www.mkdocs.org/user-guide/choosing-your-theme/
    locale            设定网站语言。
    custom_dir        设定自定义主题的目录,加载本地系统中的自定义主题的目录。
    static_templates  设定静态页面模板的文件。存放于 custom_dir 指定的目录中。 
  • 举例
theme:
  name: mkdocs
  locale: en
  custom_dir: my_theme_customizations/
  static_templates:
    - sitemap.html

5、配置第三方主题(mkdocs-material)

pip install mkdocs-material
  • 修正 mkdocs.yml
theme:
  name: material
theme:
  name: material
  features:
    - navigation.tabs
    - navigation.tabs.sticky
    - navigation.tracking
    - navigation.path
    - navigation.top