implement a rudimentary Atom/RSS feed module

this provides a somewhat unconfigurable (at the moment) feed module
which provides Atom and RSS feeds. entries are determined by symlinks to
content pages, because my core CMS usage is still more general and not
blog-like. the symlinks allow for arbitrarily adding entries as I see
fit.

this also moves core Markdown parser stuff to the library module, since
that's used by the feed as well as normal pages

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
2023-12-30 13:23:13 -06:00
parent 5a9a36f463
commit 6dc443e59f
10 changed files with 175 additions and 38 deletions

View File

@@ -8,17 +8,25 @@ blinker==1.7.0
# via flask
click==8.1.7
# via flask
feedgen==1.0.0
# via incorporeal-cms (pyproject.toml)
flask==3.0.0
# via incorporeal-cms (pyproject.toml)
itsdangerous==2.1.2
# via flask
jinja2==3.1.2
# via flask
lxml==5.0.0
# via feedgen
markdown==3.5.1
# via incorporeal-cms (pyproject.toml)
markupsafe==2.1.3
# via
# jinja2
# werkzeug
python-dateutil==2.8.2
# via feedgen
six==1.16.0
# via python-dateutil
werkzeug==3.0.1
# via flask