From: Michael Tremer Date: Thu, 13 Mar 2025 18:25:35 +0000 (+0000) Subject: index: Put the last two blog posts on the front page X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2670748aaffda7834bbfd1fed30a6440aa3ef50;p=ipfire.org.git index: Put the last two blog posts on the front page Signed-off-by: Michael Tremer --- diff --git a/src/templates/index.html b/src/templates/index.html index 35ddeb92..45eb4180 100644 --- a/src/templates/index.html +++ b/src/templates/index.html @@ -237,4 +237,52 @@ + +
+
+
+

+ + + {{ _("Recent News") }} + + + + + + + + +

+ + {# List the most recent posts #} + {% for post in posts %} +
+
+ + {{ post.title }} + +
+
+ + {{ locale.format_date(post.published_at, shorter=True) }} + + {% if post.author %} + {{ _("by %s") % post.author }} + {% end %} + +
+ +
+ {{ post.excerpt }} +
+
+ {% end %} + + + {{ _("Read More On The IPFire Blog") }} + +
+
+
{% end block %} diff --git a/src/web/handlers.py b/src/web/handlers.py index 4372dc8f..46eac77e 100644 --- a/src/web/handlers.py +++ b/src/web/handlers.py @@ -10,7 +10,10 @@ class IndexHandler(base.AnalyticsMixin, base.BaseHandler): # Get the latest release. latest_release = self.releases.get_latest() - return self.render("index.html", latest_release=latest_release) + # Fetch the latest blog posts + posts = self.backend.blog.get_newest(limit=2) + + self.render("index.html", latest_release=latest_release, posts=posts) class StaticHandler(base.AnalyticsMixin, base.BaseHandler):