Skip to main content

Generate Beautiful reStructuredText README.rst for GitHub, PyPi, GitLab, BitBucket

Project description

Sphinx README: Generate Beautiful reStructuredText README.rst for GitHub, PyPi, GitLab, BitBucket

A Sphinx extension to generate README.rst files that render beautifully on GitHub, PyPi, GitLab, BitBucket

Explore the docs »


PyPI Project for Sphinx README: Generate Beautiful reStructuredText README.rst for GitHub, PyPi, GitLab, BitBucket GitHub Repository for Sphinx README: Generate Beautiful reStructuredText README.rst for GitHub, PyPi, GitLab, BitBucket Downloads for Sphinx README Documentation for Sphinx README: Generate Beautiful reStructuredText README.rst for GitHub, PyPi, GitLab, BitBucket Build Status Code Coverage

About Sphinx README

📚 What’s Sphinx README?

sphinx_readme is a reStructuredText parser that uses Sphinx to generate rst files that render beautifully on GitHub, PyPi, GitLab, and BitBucket.

With sphinx_readme , there’s no need to rewrite your README.rst as a README.md file

Files generated by sphinx_readme have nearly identical appearance and functionality as html builds, including sphinx.ext.autodoc cross-references!


Demonstration of how reStructuredText README.rst files generated by Sphinx README render on GitHub, PyPi, GitLab, BitBucket

📋 Features

sphinx_readme adds support for the following sphinx and docutils directives and features:

  • sphinx.ext.autodoc cross-references (:mod:, :class:, :meth:, :func:, and :attr:)

  • Standard cross-reference roles (:doc: and :ref:)

  • Generic and Specific Admonitions

  • Only directives

  • Toctrees

  • Rubrics

  • Images

⚙ Installation

Install using pip:

pip install sphinx-readme

Add the extension to your conf.py:

extensions = [
   'sphinx_readme',
]

🔧 Configuration

Please see Extension Configuration for full documentation on configuration variables

Mandatory conf.py Values

html_context

A dictionary containing info about your repository (html_context)

Type: dict

  • At minimum, the username and repository name must be specified

  • Please see HTML Context Settings to determine the correct dictionary keys for your hosting platform


html_baseurl

The base URL which points to the root of the HTML documentation (html_baseurl)

Type: str


readme_src_files

An individual or list of rst files to parse

Type: Union[str, List]

📢 Important

Filepaths should be specified relative to the source directory


readme_docs_url_type

The documentation source to link to when resolving autodoc cross-references

Type: str

Must be either "code" or "html"

📝 Note

If set to code, non-external :attr: cross-references will not be replaced with links

Sample conf.py

extensions = [
   "sphinx_readme",
]

html_context = {
   'display_github': True,
   'github_user': 'TDKorn',
   'github_repo': 'sphinx-readme',
}

html_baseurl = "https://sphinx-readme.readthedocs.io/en/latest"

readme_src_files = "README.rst"

readme_docs_url_type = "code"

📢 Important

For platforms that don’t support the raw directive (PyPi, GitLab, and BitBucket), be sure to disable readme_raw_directive:

readme_raw_directive = False

📚 Documentation

Full documentation can be found on ReadTheDocs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx-readme-1.2.0.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

sphinx_readme-1.2.0-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file sphinx-readme-1.2.0.tar.gz.

File metadata

  • Download URL: sphinx-readme-1.2.0.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.1

File hashes

Hashes for sphinx-readme-1.2.0.tar.gz
Algorithm Hash digest
SHA256 21f5afbe399a11821b3047a990ad200fbfd60f693978c18396dc79926921f598
MD5 0221f03a454b1063a00f6f0b1b43e5e2
BLAKE2b-256 2daa6d9c927c063dc76777e91a0f7a5a40b48cbfdaa898419349b01d7c5b937a

See more details on using hashes here.

File details

Details for the file sphinx_readme-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_readme-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd9c9f5bfd777a610443aeec04bd129c44f8ef3d7891ce9626531eb4a9ab0d50
MD5 287aa2d54e808284a04712efc569d7d2
BLAKE2b-256 d7544a0ca92456b8634a6a3bfeba795c2d05089224d57fa42fe53d766f347d08

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page