diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2021-05-23 16:54:34 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2021-05-23 16:54:34 -0600 |
commit | e9980b1a760c4afd617849663cda19fc69b40f65 (patch) | |
tree | d6a2430ff9cafcd4b6b0c0c719fe3aebef7562d1 /src/pyssg/pyssg.py | |
parent | 769c785fe60f6ed58810bb2e61d56bf2578e125e (diff) |
add rss support
Diffstat (limited to 'src/pyssg/pyssg.py')
-rw-r--r-- | src/pyssg/pyssg.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/pyssg/pyssg.py b/src/pyssg/pyssg.py index 40c602b..a2f5102 100644 --- a/src/pyssg/pyssg.py +++ b/src/pyssg/pyssg.py @@ -6,6 +6,8 @@ from .configuration import Configuration from .database import Database from .template import Template from .builder import HTMLBuilder +from .page import Page +from .rss import RSSBuilder def get_options() -> Namespace: @@ -35,6 +37,11 @@ def get_options() -> Namespace: default='', type=str, help='''base url without trailing slash''') + parser.add_argument('-t', '--title', + default='Blog', + type=str, + help='''general title for the website; defaults to + 'Blog' ''') parser.add_argument('--date-format', default='%a, %b %d, %Y @ %H:%M %Z', type=str, @@ -102,5 +109,10 @@ def main() -> None: builder: HTMLBuilder = HTMLBuilder(config, template, db) builder.build() + # get all parsed pages for rss construction + all_pages: list[Page] = builder.get_pages() + rss_builder: RSSBuilder = RSSBuilder(template.rss, all_pages) + rss_builder.build() + db.write() return |