跳转到主要内容

用于准备Sphinx文档系统html输出的脚本,适用于GitHub页面。

项目描述

注意!

本项目旨在帮助您绕过GitHub页面Jekyll的行为,即忽略以下划线开头的顶级目录。

通过在GitHub页面的根目录下创建一个.nojekyll文件,可以以更整洁的方式解决这个问题,这将禁用Jekyll,具体请参阅此处此处

这使得本项目在很大程度上变得无用!感谢acdha让我了解到这一点。

什么?

这是一个Python脚本,用于准备Sphinx文档系统为GitHub页面生成的HTML输出。

它会重命名任何以下划线开头的顶级文件夹,并编辑HTML文件中对它们的任何引用。

为什么?

GitHub使用Jekyll处理传入的HTML,Jekyll认为以下划线开头的顶级文件夹是特殊的,并且不允许其内容被服务器访问。这与Sphinx不兼容,Sphinx在文件夹名称的起始位置使用下划线来表示静态内容。

使用方法

可以在命令行上运行sphinxtogithub.py脚本,也可以将其用作Sphinx扩展。

扩展

将脚本放置在 PYTHONPATH 中,并将 sphinxtogithub 添加到你的 Sphinx 项目中 conf.py 文件的扩展列表中

extensions = [ "sphinxtogithub" ]

此外,有三个配置变量可以用来控制扩展。第一个用于启用/禁用扩展,第二个用于启用详细输出,第三个用于确定读取和写入文件时使用的编码。前两个默认为 True,第三个设置为 utf-8

sphinx_to_github = True
sphinx_to_github_verbose = True
sphinx_to_github_encoding = "utf-8"

命令行

使用第一个参数指定 html 输出目录的路径来运行脚本。有一个 --verbose 标志用于基本输出。

更多信息

从 GitHub 安装

应该可以使用 pip 直接从 GitHub 安装此工具

pip install -e git+git://github.com/michaeljones/sphinx-to-github.git#egg=sphinx-to-github

感谢 winhamwr 的工作。

需求

脚本使用 /usr/bin/envpython

运行测试

可以使用 setuptools 的 test 目标来运行单元测试。例如:

$ python setup.py test

替代方案

dinoboff 的项目 github-tools 提供了类似的功能,并附带一套更全面的工具,可以帮助你在 GitHub 上管理基于 Python 的项目。

致谢

感谢

他们为 Sphinx 和 GitHub 团队对页面功能所做的贡献,这些贡献开始超过我的贡献。

项目详情


下载文件

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

源分布

sphinxtogithub-1.1.0.tar.gz (11.1 kB 查看散列)

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面