Sphinx扩展和命令,用于向Doctrdeployed文档添加版本菜单

doctr-versions-menu的Python项目详细描述


Doctr版本菜单

Source code on GithubDocumentationdoctr-versions-menu on the Python Package IndexTravis Continuous IntegrationAppVeyor Continuous IntegrationCoverallsMIT License

Sphinx扩展和向Doctr-部署文档添加版本菜单的命令。在

Doctr是一个从Travis CI部署Sphinx文档的工具 到Github Pages。它是流行的Read the Docs(RTD)的替代品。 与RTD相比,Doctr提供了对文档构建过程的完全控制。 但是,docr-out-the-box不支持多个 同一时间的软件包版本(不同于RTD)。在

doctr-versions-menu包旨在解决这一问题。它提供了一个狮身人面像 扩展和命令行工具,它们一起工作以生成动态 版本菜单类似于RTD页面:

Doctr Versions Menu Screenshot

它还为过时或未发布的版本注入警告。在

有关live example,请参阅doctr-versions-menu文档本身。在

Doctr版本菜单的开发发生在Github。 您可以阅读完整的文档online。在

安装

要安装最新发布的doctr-versions-menu,请运行:

pip install doctr-versions-menu

或者,要从Github安装doctr-versions-menu的最新开发版本:

^{pr2}$

doctr-versions-menu包也可以通过conda安装,使用 conda-forge频道。参见instructions in the Doctr Versions Menu Feedstock。在

实际上,您可能只需要安装doctr-versions-menu 用于生成和部署文档的Travis上的包;或者,例如。, 在本地tox环境中,用于在 发展。在

用法

在文档中显示版本菜单需要两个步骤:

  1. 'doctr_versions_menu'添加到Sphinx conf.py中的扩展列表中。在

    这会将javascript添加到您的呈现文档中,该文档根据versions.json文件中的信息显示动态版本菜单,该文件希望在gh-pages分支的根目录中找到该文件。在

  2. 调用doctr-versions-menu命令作为doctr deploy(在.travis.yml)中的一部分。在

    例如

    doctr deploy --command=doctr-versions-menu --no-require-master --build-tags "$DEPLOY_DIR"

    这将导致在gh-pages分支的根中执行doctr-versions-menu。该脚本检查存在于其中的文件夹,并生成步骤1所依赖的versions.json文件。在

有关详细信息,请参见步骤1和步骤2的full documentation。但是,对于遵循常规最佳实践的项目,您不需要在上述两个步骤之外进行任何自定义。在

示例

以下项目使用doctr-versions-menu

历史

0.3.0(2020-08-03)

  • 添加了:--no-downloads-file选项,downloads_file = False在配置中。(#4,感谢Tyler Pennebaker
  • 修正:gh-pages分支上的versions.py未提交(#5
  • 修正:与任何pyparsing版本>= 2.0.2#8,感谢Hugo Slepicka)的兼容性
  • 添加:现在可以通过环境变量配置doctr-versions-menu可执行文件。这允许在源分支上保留配置,.travis.yml文件(#6,多亏了Tyler Pennebaker
  • Doctr版本菜单包现在可以通过conda安装(多亏了Hugo Slepicka

0.2.0(2020-03-14)

  • 添加了:--versions选项,用于自定义哪些文件夹出现在“版本”菜单中以及以何种顺序出现。在
  • 添加了:--label选项,用于自定义出现在“版本”菜单中的标签
  • 添加了:--warning选项,用于自定义在哪些文件夹上显示特定的警告
  • 添加了:--latest选项,用于配置哪个文件夹是“最新稳定版本”
  • 添加:将脚本versions.py写入gh-pages分支(--write-versions-py选项)的根目录
  • 更改:未发布和预发布版本现在默认显示不同的警告
  • 更改:index.html模板现在使用完整的version_data呈现
  • 更改:开发/预发布版本现在在版本菜单中默认有“dev”后缀
  • 更改:版本菜单现在使用默认情况下,与读取文档的版本顺序相同:文件夹按从最新到最新的顺序排列。在
  • 已更改:versions.json
  • 删除:--default-branch选项。它被新的--latest选项和index.html的增强模板呈现所取代
  • 删除:--suffix-unreleased选项。现在可以通过--label选项来实现

这是一个破坏向后兼容性的主要版本。在

特别是,由于versions.json中的更改,当从旧版本升级时 可能需要替换现有的doctr-versions-menu.js文件 项目的gh-pages分支中的文件夹。在

0.1.0(2020-01-11)

  • 初次发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从XML文本中提取数据   使用JAVA在“Bixolon热敏打印机”上打印,“未找到页面!”错误   Java8流:每个流   java如何使用JRootPane修改JFrame?   如何在java中获取出错的行号?   为什么JavaCompiler在实例化Java类时速度很慢?   Java Swing计时器类中可能存在的错误   从抽象类返回Java上的泛型对象   java流式传输来自JAXRS响应的pdf文件:url的“401:Unauthorized”   java呈现线性布局似乎很慢   如何使用java将具有重叠的多个分割图像合并回原始图像?   java使用DatagramPacket从一个客户端向另一个客户端发送数据   linux如何使用java代码中运行的Service statusall | grep获取结果我的代码没有给出结果?   使用Java ZipFile类解压缩ZIP文件   java Elasticsearch集成测试和springtest不能很好地协同工作AccessControlException   一种增强java集合的区间树生成算法   在JDK之外使用附加API的兼容性