About¶
得益于 My Best Friend 小田君 的诱导,嗯~是诱导,肯定是诱导,我也开始使用上了 mkdocs
Installation¶
mkdocs-material¶
本站点使用 mkdocs-material 部署,使用 pip3
安装,由于安装过程包含了mkdocs
,所以无需单独安装。
pip3 install mkdocs-material
extensions¶
mkdocs-material 包含大量的 extensions ,可以在配置文件 mkdocs.yml
中启用,目前尚未开启所有扩展,实际使用过程中有新的需求再取消注释即可。
markdown_extensions:
- admonition
- codehilite
- footnotes
- meta
- toc:
permalink: true
# - pymdownx.arithmatex
- pymdownx.betterem:
smart_enable: all
# - pymdownx.caret
# - pymdownx.critic
# - pymdownx.details
- pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg
# - pymdownx.highlight:
# linenums_style: pymdownx-inline
# - pymdownx.inlinehilite
# - pymdownx.keys
# - pymdownx.magiclink
- pymdownx.mark
# - pymdownx.smartsymbols
# - pymdownx.snippets:
# check_paths: true
- pymdownx.superfences
- pymdownx.tabbed
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
plugins¶
站点可以使用一些额外的插件,其中某些插件需要单独安装
plugins
- search: 搜索功能,目前貌似不支持中文,遗憾😓
- minification: 压缩html文件
pip3 install mkdocs-minify-plugin
- Revision Date: 在页尾显示
last updated
时间pip3 install mkdocs-git-revision-date-localized-plugin
- Awesome pages: 页面管理功能,可以对目录下的文档进行折叠、隐藏、排序等操作
pip3 install mkdocs-awesome-pages-plugin
mkdocs¶
安装后,使用 mkdocs
创建文档目录、运行本地server、生成站点文件或部署至远程server
# Create docs for leetcode
mkdocs new leetcode
# Running server on localhost:8000
mkdocs serve
# Build site
mkdocs build [--clean]
# deploy to github branch gh-pages
mkdocs gh-deploy