mkdocs
pip install mkdocsmkdocs-pre-build-script
pip install mkdocs-pre-build-script
mkdocs 新建一个项目
mkdocs new .Tip
在mkdocs_pre_build_script_example目录下执行
编辑mkdocs.yml 文件
site_name: My Docs
plugins:
- mkdocs-pre-build-script:
script:
- print1.py #可以替换为其他python文件
- ./src/print2.pyTip
python文件路径是相对于目录 mkdocs_pre_build_script_example 的路径
执行命令
mkdocs serve输出
INFO - Building documentation...
脚本 print1.py 不存在,跳过执行
脚本 ./src/print2.py 不存在,跳过执行
INFO - Cleaning site directory
INFO - Documentation built in 0.09 seconds
INFO - [21:14:18] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO - [21:14:18] Serving on http://127.0.0.1:8000/
新建 print1.py,./src/print2.py
项目结构
mkdocs_pre_build_script_example
├── docs
│ └── index.md
├── src
│ └── print2.py
├── README.md
├── mkdocs.yml
└── print1.py
编辑print1.py 文件
def print1():
print("print1")
if __name__ == '__main__':
print1()编辑print2.py 文件
def print2():
print("print2")
if __name__ == '__main__':
print2()执行命令
mkdocs serve输出
INFO - Building documentation...
print1
print2
INFO - Cleaning site directory
INFO - Documentation built in 0.16 seconds
INFO - [21:18:36] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO - [21:18:36] Serving on http://127.0.0.1:8000/