]> git.ipfire.org Git - ipfire.org.git/commitdiff
index: Put the last two blog posts on the front page
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 13 Mar 2025 18:25:35 +0000 (18:25 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 13 Mar 2025 18:26:49 +0000 (18:26 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/templates/index.html
src/web/handlers.py

index 35ddeb92a0e450417e844f72df6089713a6ba8da..45eb4180eea17749a6756168b8e28c993bfc7832 100644 (file)
                        </div>
                </div>
        </section>
+
+       <section class="hero">
+               <div class="hero-body">
+                       <div class="container">
+                               <h4 class="title is-4">
+                                       <span class="icon-text">
+                                               <span>
+                                                       {{ _("Recent News") }}
+                                               </span>
+
+                                               <span class="icon">
+                                                       <a href="/blog/feed.xml" title="{{ _("RSS Feed") }}">
+                                                               <i class="fas fa-rss"></i>
+                                                       </a>
+                                               </span>
+                                       </span>
+                               </h4>
+
+                               {# List the most recent posts #}
+                               {% for post in posts %}
+                                       <div class="block">
+                                               <h5 class="title is-5">
+                                                       <a href="/blog/{{ post.slug }}">
+                                                               {{ post.title }}
+                                                       </a>
+                                               </h5>
+                                               <h6 class="subtitle is-6">
+                                                       <small class="has-text-grey">
+                                                               {{ locale.format_date(post.published_at, shorter=True) }}
+
+                                                               {% if post.author %}
+                                                                       {{ _("by %s") % post.author }}
+                                                               {% end %}
+                                                       </small>
+                                               </h6>
+
+                                               <div class="content">
+                                                       {{ post.excerpt }}
+                                               </div>
+                                       </div>
+                               {% end %}
+
+                               <a class="button is-text is-fullwidth" href="/blog">
+                                       {{ _("Read More On The IPFire Blog") }}
+                               </a>
+                       </div>
+               </div>
+       </section>
 {% end block %}
index 4372dc8f9c63defa5d0aa3a110c05a2052fbec91..46eac77e12f08496dd7d389e29495da0f7265dfd 100644 (file)
@@ -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):