代码之家  ›  专栏  ›  技术社区  ›  flywire

在MkDocs代码块中显示应用程序源代码文件

  •  0
  • flywire  · 技术社区  · 5 年前

    如何在MkDocs中显示现有的源代码文件?我想直接将来自另一个GitHub存储库的文件包含在代码块中,而不重新格式化它们,这样更新的文件就会显示在MkDocs文档中。

    sample_code.py

        def fn():
            pass
    
    0 回复  |  直到 4 年前
        1
  •  6
  •   flywire    5 年前

    使用 MkDocs 具有 Snippets extension 代码段和/或离线处理要求文件在本地可用,这在Pro Git书中有解释 Git Tools Submodules section .

    1. 即使文件位于同一文件夹中,也要包含完整文件路径:

    index.md

    .
    ```python
    --8<-- "docs/sample_code.py"
    ```
    .
    
    1. 创建源代码文件:

    sample_code.py

    def fn():
        pass
    
    1. 将扩展名添加到mkdocs配置文件:

    mkdocs.yml

    site_name: Demo
    
    markdown_extensions:
        - pymdownx.snippets:
    
    nav:
        - Demo: index.md
    

    输出

    .

    def fn():
    通过
    

    .