diff --git a/incorporealcms/pages.py b/incorporealcms/pages.py
index c7a5616..7c45e4d 100644
--- a/incorporealcms/pages.py
+++ b/incorporealcms/pages.py
@@ -1,8 +1,11 @@
"""General page functionality."""
+import datetime
import logging
+import os
import markdown
from flask import Blueprint, Markup, abort, current_app as app, render_template
+from tzlocal import get_localzone
logger = logging.getLogger(__name__)
@@ -19,6 +22,7 @@ def display_page(path):
try:
with app.open_instance_resource(resolved_path, 'r') as entry_file:
logger.debug("file '%s' found", resolved_path)
+ mtime = datetime.datetime.fromtimestamp(os.path.getmtime(entry_file.name), get_localzone())
entry = entry_file.read()
except FileNotFoundError:
logger.warning("requested path '%s' (resolved path '%s') not found!", path, resolved_path)
@@ -27,7 +31,7 @@ def display_page(path):
content = Markup(md.convert(entry))
logger.debug("file metadata: %s", md.Meta)
title = " ".join(md.Meta.get('title')) if md.Meta.get('title') else ""
- return render_template('base.html', title=title, content=content)
+ return render_template('base.html', title=title, content=content, mtime=mtime.strftime('%Y-%m-%d %H:%M:%S %Z'))
def page_file_resolver(path):
diff --git a/incorporealcms/templates/base.html b/incorporealcms/templates/base.html
index a1ea790..37c968e 100644
--- a/incorporealcms/templates/base.html
+++ b/incorporealcms/templates/base.html
@@ -3,3 +3,6 @@