MkDocs plugin that adds RSS and Atom feeds for a changelog in the Keep a Changelog format. https://tmb.codeberg.page/mkdocs-changelog-feed-plugin/
Find a file
Tobias Bölz 528634d279
All checks were successful
Update Docs / docs (push) Successful in 35s
Version 2025.11.23 (#15)
Reviewed-on: #15
Co-authored-by: Tobias Bölz <tobias@boelz.eu>
Co-committed-by: Tobias Bölz <tobias@boelz.eu>
2025-11-23 18:26:40 +01:00
.forgejo/workflows Fix "Install dependencies" steps in workflows (#5) 2025-10-24 16:40:14 +02:00
docs Add author name to RSS feed items (#14) 2025-11-23 18:06:25 +01:00
mkdocs_changelog_feed_plugin Add author name to RSS feed items (#14) 2025-11-23 18:06:25 +01:00
.flake8 Version 2025.10.18 (#1) 2025-10-18 17:46:40 +02:00
.gitignore Initial commit 2025-10-17 18:48:38 +02:00
CHANGELOG.md Version 2025.11.23 (#15) 2025-11-23 18:26:40 +01:00
LICENSE Initial commit 2025-10-17 18:48:38 +02:00
mkdocs.yml Add author name to RSS feed items (#14) 2025-11-23 18:06:25 +01:00
noxfile.py Add option to remove permalinks (#9) 2025-10-26 17:46:05 +01:00
poetry.lock Version 2025.11.23 (#15) 2025-11-23 18:26:40 +01:00
pyproject.toml Version 2025.11.23 (#15) 2025-11-23 18:26:40 +01:00
README.md Add option to remove permalinks (#9) 2025-10-26 17:46:05 +01:00

MkDocs changelog feed plugin

MkDocs plugin that adds RSS and Atom feeds for a changelog.

This plugin takes the rendered HTML output of the page specified by the changelog_file setting, splits it into sections for each changelog entry, and generates RSS and Atom feeds with items for each of those entries. Then, links to the feeds are added to the page.

The page is expected to be in the Keep a Changelog format, e.g. every entry starts with a second level heading, the version title and the date have to be separated by -1, the date has to be in ISO 8601 format, etc.

Installation

pip install mkdocs-changelog-feed-plugin

Usage

In mkdocs.yaml, set site_url and add the plugin to plugins:

site_name: My Docs
site_url: https://mydocs.example.com/
plugins:
  - search
  - changelog_feed

Plugin configuration

changelog_file

The file within your docs directory containing the changelog.

default: CHANGELOG.md

feed_title

The feed's title.

Defaults to "page name - site name", if not set.

default: null

feed_description

The feed's description (RSS)/subtitle (Atom).

default: null

Remove permalinks added by Python-Markdown's Table of Contents extension from the feeds.

default: true

Icon to be displayed next to the links to the feeds at the top of the page.

default: <i class="fa fa-square-rss"></i>

Licence

This project is licenced under the AGPL-3.0 license.


  1. Or or —, in case something like the SmartyPants extension replaces the - character. ↩︎