MkDocs
Mkdocs. It's a super simple static site generator.
Basics
mkdocs serve \\ local copy
mkdocs build \\ builds site
Github Pages
The mkdocs build
command will generate a site
directory with a bunch of .html
pages that comprise your static website. However, by default github pages sites will look for the html in a special branch called gh-pages
. You could manually create this branch and copy the html files over, but thankfully mkdocs has a command that automates this!
mkdocs gh-deploy
LaTeX
To get latex working in your project
pip install https://github.com/mitya57/python-markdown-math/archive/master.zip
Then in <your-project>/config.yaml
add the following
extra_javascript:
- https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML
markdown_extensions:
- mdx_math
Material theme
To get material working in your project
pip install mkdocs-material
Then in <your-project>/config.yaml
add the following
theme:
name: 'material'
PyMdown Extensions
Official docs. Install with:
$ pip install pymdown-extensions
Then in <your-project>/config.yaml
add pymdownx.<extension>
to markdown_extensions
. For example, to add the Tabbed extension do:
markdown_extensions:
- pymdownx.tabbed
Examples of how to specify and use each extension here.