diff --git a/blog/base/migrations/0003_sitesettings_footer.py b/blog/base/migrations/0003_sitesettings_footer.py
new file mode 100644
index 0000000..8ef11bc
--- /dev/null
+++ b/blog/base/migrations/0003_sitesettings_footer.py
@@ -0,0 +1,18 @@
+# Generated by Django 5.0.6 on 2024-06-14 13:59
+
+import wagtail.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("base", "0002_sitesettings_title"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="sitesettings",
+ name="footer",
+ field=wagtail.fields.RichTextField(blank=True),
+ ),
+ ]
diff --git a/blog/base/models.py b/blog/base/models.py
index e814342..b6a3b8b 100644
--- a/blog/base/models.py
+++ b/blog/base/models.py
@@ -1,6 +1,7 @@
from django.db import models
from wagtail.admin.panels import FieldPanel
from wagtail.contrib.settings.models import BaseSiteSetting, register_setting
+from wagtail.fields import RichTextField
@register_setting
@@ -13,8 +14,10 @@ class SiteSettings(BaseSiteSetting):
null=True,
blank=True,
)
+ footer = RichTextField(blank=True)
panels = [
FieldPanel("title"),
FieldPanel("logo"),
+ FieldPanel("footer"),
]
diff --git a/blog/blog/static/css/blog.css b/blog/blog/static/css/blog.css
index a872faa..d443e8b 100644
--- a/blog/blog/static/css/blog.css
+++ b/blog/blog/static/css/blog.css
@@ -16,3 +16,11 @@ strong {
nav img {
height: 2rem;
}
+
+footer {
+ text-align: center;
+ --pico-font-weight: 500;
+}
+footer > :last-child {
+ margin-bottom: 0;
+}
diff --git a/blog/blog/templates/base.html b/blog/blog/templates/base.html
index 09638de..80fadd9 100644
--- a/blog/blog/templates/base.html
+++ b/blog/blog/templates/base.html
@@ -37,6 +37,7 @@