Skip to content

Mkdocs 使用文档

开始

创建一个新项目

$ mkdocs new my-project
$ cd my-project

一个配置文件 mkdocs.yml, 和一个包含文档源码的 docs 文件夹. 在 docs 文件夹里包含了一个名为 index.md 的文档.

MkDocs 包含了一个内建的服务器以预览当前文档. 控制台切换当前目录到 mkdocs.yml 配置文件相同文件夹, 输入 mkdocs serve 命令以启动内建服务器:

$ mkdocs serve
Running at: http://127.0.0.1:8000/

在浏览器中打开 http://127.0.0.1:8000/ , 可预览。

内建服务器支持在配置文件,文档目录或主题发生改变时自动载入并重新生成文档。

更改网站标题

编辑 medics.yml 修改 site_name 值即可。

网页标题

编辑 doc/index.md 文档,将默认标题改为 MkLorum,刷新浏览器即可看到网页标题变化

添加页面

$ touch docs/about.md

主配置文件

site_name: MkLorum
pages:
- [index.md, Home]      #添加 Home 导航栏
- [about.md, About]     #添加 About 导航栏
theme: readthedocs      #配置主题为 readthedocs

站点生成

$ mkdocs build                  #生成网页静态文件
$ ls site                               #浏览生成的网站目录内容
$ mkdocs build --clean  #清除site目录里已删除文档的静态内容

发布

只需上传 site 目录到需要发布的位置。

撰写文档

如何撰写 markdown 源码并安排目录结构.

目录结构

mkdocs.yml
docs/
        index.md/.markdown/.mdown/.mkdn/.mkd        #支持后缀名形式
        about.md
        license.md
        user-guide/getting-started.md           #多级目录

生成的目录

/
/about/
/license/
/user-guide/getting-started/

链接

Markdown 扩展

表格

First Header | Second Header | Third Header
------------: | :-------------: | :------------
Content Cell | Content Cell  | Content Cell
Content Cell | Content Cell  | Content Cell

代码块

三个 ` 反引号

配置

所有配置参数

简介

项目配置在 medics.yml 文件中设置

配置文件中至少应包含 site_name 选项. 其余选项都是可选的.

参数 解释 默认值
site_name 必要,项目文档的主标题
site_url 设置站点的 URL null
repo_url 如果设置了该项, 每个页面将会添加一个链接到你的 GitHub 或 Bitbucket 版本库. null
repo_name 添加外部链接 GitHubBitbucketnull
site_description 设置站点描述。在 HTML 头部添加一个 meta 标签 null
site_author 设置站点作者。这将这 HTML 头部添加一个 meta 标签 null
site_favicon 需要将 favicon.ico 放到 docs/ 目录 null
copyright 设置站点版权信息 null
google_analytics 设置 Google 站点分析工具 null
pages 设置目录结构
theme 设置主题
theme_dir 主题所在位置
docs_dir 设置 markdown 文档目录
site_dir 设置生成的 HTML 和其他文件所在目录
extra_css 设定主题所需的额外的样式文件
extra_javascript 设定主题所需的额外的脚本文件
use_directory_urls 设置文档中的链接类型
dev_addr 设置映射地址 0.0.0.0:80
markdown_extensions Markdown 语法扩展,例如, 激活 SmartyPants typography extension 扩展