Mkdocs¶
安装¶
Ubuntu¶
Windows¶
创建¶
执行命令
目录结构如下:
- docs:保存 Markdown 文件
- index.md:默认首页文件
- mkdocs.yml:配置文件
配置¶
详见配置
mkdocs.yml
site_name: Site Name
site_author: author
site_dir: site
docs_dir: docs
remote_branch: gh-deploy
dev_addr: 127.0.0.1:4000 # 调试地址及端口
theme:
name: material # 主题
language: zh
logo: assets/images/logo.png
favicon: assets/images/favicon.png
markdown_extensions:
- toc:
slugify: !!python/object/apply:pymdownx.slugs.slugify
kwds:
percent_encode: true # 支持Unicode字符%编码
use_directory_urls: false
nav:
- Home: index.md
预览¶
在根目录下执行命令
进入 mkdocs.yml 配置的地址,默认为 127.0.0.1:4000.
添加页面¶
添加 example.md 到 docs 目录下,然后在 mkdocs.yml 中添加一个导航栏指向该文件:
生成站点¶
根目录下即会创建 site 目录,包含输出的文件:
- site
- css
- fonts
- img
- js
- index.html:index.md
- example
- index.html:example.md
发布¶
GitHub¶
在 GitHub 上创建一个远程仓库 my-wiki,并关联本地 my-wiki:
执行命令,推送 site 目录到 gh-pages 分支下:
打开 Settings->Pages 设置 GitHub Pages,文档即会被发布到 https://%username%.github.io/my-wiki/.
主题¶
Material for MkDocs¶
插件¶
mkdocs-graphviz¶
需要先安装 Graphviz.
markdown_extensions:
- mkdocs_graphviz
extra_javascript:
# support light and dark modes
- https://cdn.jsdelivr.net/gh/rod2ik/cdn@main/mkdocs/javascripts/massiliaGraphviz.js