diff --git a/app/__init__.py b/app/__init__.py index 988b9ca..91f52d0 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -51,7 +51,7 @@ def get_page_metadata(page: str) -> dict: return metadata -def get_page(page: str, title: Optional[str] = None): +def get_page(page: str, title: Optional[str] = None, skip_header: bool = False): if not page.endswith('.md'): page = page + '.md' @@ -63,14 +63,15 @@ def get_page(page: str, title: Optional[str] = None): description=metadata.get('description'), published=(metadata['published'].strftime('%b %d, %Y') if metadata.get('published') else None), - content=markdown(f.read(), extensions=['fenced_code', 'codehilite'])) + content=markdown(f.read(), extensions=['fenced_code', 'codehilite']), + skip_header=skip_header) -def get_pages(with_content: bool = False) -> list: +def get_pages(with_content: bool = False, skip_header: bool = False) -> list: return sorted([ { 'path': path, - 'content': get_page(path) if with_content else '', + 'content': get_page(path, skip_header=skip_header) if with_content else '', **get_page_metadata(os.path.basename(path)), } for path in glob(os.path.join(pages_dir, '*.md')) @@ -104,7 +105,7 @@ def article_route(article: str): @app.route('/rss', methods=['GET']) def rss_route(): - pages = get_pages(with_content=True) + pages = get_pages(with_content=True, skip_header=True) return Response(''' + {% if not skip_header %}

{{ title }}

@@ -19,6 +20,7 @@ Published on {{ published }} {% endif %} + {% endif %}
{{ content | safe }}