Skip to main content

Sphinx extension for generating RSS feeds

Project description

This Sphinx extension is a fork of Fergus Doyle’s sphinxfeed package which itself is derived from Dan Mackinlay’s sphinxcontrib.feed package. It relies on Lars Kiesow’s python-feedgen package instead of the defunct feedformatter package or of Django utils to generate the feed.

Installation

Soon you can install it using pip:

pip install sphinxfeed-lsaffre

How to test whether the right version of sphinxfeed is installed:

>>> import sphinxfeed
>>> sphinxfeed.__version__
'0.3.1'

Usage

  1. Add sphinxfeed to the list of extensions in your conf.py:

    extensions = [..., 'sphinxfeed']
  2. Customise the necessary configuration options to correctly generate the feed:

    feed_base_url = 'https://YOUR_HOST_URL'
    feed_author = 'YOUR NAME'
    feed_description = "A longer description"
    
    # optional options
    feed_field_name = 'date'  # default value is "Publish Date"
    feed_use_atom = False
    use_dirhtml = False
  3. Optionally use the following metadata fields:

    • date (or any other name configured using feed_field_name)

    • author

    • tags

    • category

  4. Sphinxfeed will include only .rst files that have a :date: field with a date that does not lie in the future.

Maintenance

See also the files LICENSE and CHANGELOG.rst.

Install a developer version:

git clone https://github.com/lsaffre/sphinxfeed.git
pip install -e ".[dev]"

Run the test suite:

$ pytest

Release a new version to PyPI:

$ git tag v$(hatch version)
$ git push --tags

Manuael release to PyPI without GitHub:

$ hatch build
$ twine check --strict dist/*
$ twine upload dist/*

The twine upload step requires authentication credentials in your ~/.pypirc file.

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

sphinxfeed_lsaffre-0.3.2.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

sphinxfeed_lsaffre-0.3.2-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

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