diff --git a/core/models/config.py b/core/models/config.py
index 2341598..cb40e60 100644
--- a/core/models/config.py
+++ b/core/models/config.py
@@ -201,6 +201,7 @@ class Config(models.Model):
site_name: str = "Takahē"
highlight_color: str = "#449c8c"
site_about: str = "
Welcome!
\n\nThis is a community running Takahē."
+ site_frontpage_posts: bool = True
site_icon: UploadedImage = StaticAbsoluteUrl("img/icon-128.png").relative # type: ignore
site_banner: UploadedImage = StaticAbsoluteUrl(
"img/fjords-banner-600.jpg"
diff --git a/templates/about.html b/templates/about.html
index 3c35f12..7f958dd 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -8,7 +8,7 @@
{{ content }}
- {% if not request.user.is_authenticated %}
+ {% if not request.user.is_authenticated and config.site_frontpage_posts %}
Recent Posts
{% for post in posts %}
diff --git a/users/views/admin/settings.py b/users/views/admin/settings.py
index beb331e..97e91e0 100644
--- a/users/views/admin/settings.py
+++ b/users/views/admin/settings.py
@@ -51,6 +51,10 @@ class BasicSettings(AdminSettingsPage):
"help_text": "Displayed on the homepage and the about page.\nUse Markdown for formatting.",
"display": "textarea",
},
+ "site_frontpage_posts": {
+ "title": "Show Posts On Front Page",
+ "help_text": "Whether to show some recent posts on the logged-out homepage.",
+ },
"site_icon": {
"title": "Site Icon",
"help_text": "Minimum size 64x64px. Should be square.",
@@ -95,6 +99,7 @@ class BasicSettings(AdminSettingsPage):
"Branding": [
"site_name",
"site_about",
+ "site_frontpage_posts",
"site_icon",
"site_banner",
"highlight_color",