跳转到主要内容

使用mkdocs管理sphinx文档

项目描述

关于

mkinx 允许您将多个 sphinx 文档项目集成到一个主文档列表中,并允许您使用 mkdocs 跨项目文档。

只要 make html 能正常工作,并且构建的代码位于 your_documentation/your_project/build,任何 sphinx 模块都可以使用。

mkinx 附带一个示例项目和独立的文档,您可以立即开始!

默认设置是主文档将使用Material Design主题,项目文档将使用Read The Docs的主题,以更好地区分层次。您可以更改这些设置(在全局 mkdocs.yml 和各个Python项目的 conf.py 中)。

安装

pip install mkinx

入门

使用以下命令开始您的首页文档:

mkinx init your_home_documentation

使用以下命令启动服务器:

mkinx serve

可选地,您可以使用 mkinx serve -s your_port 指定端口号

或手动构建文档:

mkinx build [FLAGS]

标志为:

-v, --verbose                             verbose flag (Sphinx will stay verbose)
-A, --all                                 Build doc for all projects
-F, --force                               force the build, no verification asked
-o, --only_index                          only build projects listed in the Documentation's Home
-p, --projects [PROJECTS [PROJECTS ...]]  list of projects to build

用法

默认情况下,该软件包附带详细文档,您可以在执行适当的 init 后运行 mkinx serve 来查看。将来可能会有一个托管在Read The Docs上的版本。

内置文档旨在帮助您,但并非必要,您可以覆盖或删除所有内容。 但是,有2个强制性的要求:

1 您必须保持此结构

your_home_documentation/
    mkdocs.yml
    docs/ # your home documentation, listing sphinx docs
        index.md # mandatory file -> mkdocs's index
    site/
    your_project_1/
        build/ # sphinx's build directory
        source/ # sphinx's documentation source directory
        your_project_1/ # your documented code as a package
            __init__.py
            your_package_1_1/
            your_package_1_2/
            ...
    your_project_2/
        build/
        source/
        your_project_2/
            __init__.py
            your_package_2_1/
            your_package_2_2/
            ...
    ...

2 mkdocsindex.md 文件必须有一个 # Projects 部分,列出它们,如示例所示

此外,请记住从您的“首页文档”的根目录(例如上面示例中的“your_home_documentation/”)运行 buildserve 命令,否则您可能会遇到“mkinx找不到文件”的错误。

添加Python项目

mkinx 附带了一个有用的 autodoc 命令,可以帮助您轻松地将新的Python项目添加到文档中。

您只需将文档(Google风格的docstrings)代码放在 your_home_documentation/ 下的文档中。假设它叫做 your_project_3。然后您只需前往那里并使用 autodoc

$ pwd
/path_to_your_documentation/
$ mkdir your_project_3
$ cd your_project_3
$ cp -r path/to/your_project_3 .
$ ls
your_project_3
$ mkinx autodoc
... some prints
$ ls
Makefile    source    build    your_project_3

在内部,mkinx autodoc 运行 sphinx-quickstart,更新默认值以兼容 mkinx 设置,运行 sphinx-autoapi,重新排列创建的 .rst 文件,使用 mkinx build 构建文档,并更新首页文档的 index.md 文件以列出 your_project_3

如果 mkinx autodocsphinx 文档的默认值不合适,请更新 your_project_3/conf.py

手动添加构建后的文档

如果您不想使用 mkinx autodoc,您可以使用您想要的任何sphinx配置。只需记住,mkinx 将从您的项目目录运行 make html(因此请检查这可以正常工作),并且 mkinx serve 期望在您的项目目录中的 build/ 目录下找到一个名为 index.html 的文件。

自定义

您可以使用任何其他主题,例如。要使用 mkdocs-nature,只需

pip install mkdocs-nature

然后在 mkdocs.yaml 中更改此设置: theme: nature,最后

mkdocs build

编辑 mkdocs.yaml 中的全局配置以及每个项目的 source/conf.py

有用的资源

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

此版本没有可用的源分布文件。请参阅有关 生成分布存档 的教程。

构建分布

mkinx-0.3.1.2-py3-none-any.whl (174.2 kB 查看哈希值)

上传时间 Python 3

支持者