diff --git a/site/blueprints/pages/article.yml b/site/blueprints/pages/article.yml
index a1f155b..d8aa489 100644
--- a/site/blueprints/pages/article.yml
+++ b/site/blueprints/pages/article.yml
@@ -34,5 +34,7 @@ columns:
tags:
type: tags
labe: Tags
+ seo:
+ extends: sections/seo
files:
type: files
diff --git a/site/blueprints/pages/blog.yml b/site/blueprints/pages/blog.yml
index 11cfc04..baa92b6 100644
--- a/site/blueprints/pages/blog.yml
+++ b/site/blueprints/pages/blog.yml
@@ -20,3 +20,5 @@ sections:
extends: sections/articles
label: Published
status: listed
+ seo:
+ extends: sections/seo
diff --git a/site/blueprints/pages/default.yml b/site/blueprints/pages/default.yml
index f3a82aa..6f0cea5 100644
--- a/site/blueprints/pages/default.yml
+++ b/site/blueprints/pages/default.yml
@@ -19,3 +19,5 @@ columns:
template: default
files:
type: files
+ seo:
+ extends: sections/seo
diff --git a/site/blueprints/pages/home.yml b/site/blueprints/pages/home.yml
index 3ae6aa8..550d256 100644
--- a/site/blueprints/pages/home.yml
+++ b/site/blueprints/pages/home.yml
@@ -45,3 +45,5 @@ columns:
template: default
files:
type: files
+ seo:
+ extends: sections/seo
diff --git a/site/blueprints/pages/quote.yml b/site/blueprints/pages/quote.yml
index bb2eac0..6c199bb 100644
--- a/site/blueprints/pages/quote.yml
+++ b/site/blueprints/pages/quote.yml
@@ -28,3 +28,5 @@ columns:
label: Published on
time: true
required: true
+ seo:
+ extends: sections/seo
diff --git a/site/blueprints/pages/quotes.yml b/site/blueprints/pages/quotes.yml
index 91133ec..5dd181a 100644
--- a/site/blueprints/pages/quotes.yml
+++ b/site/blueprints/pages/quotes.yml
@@ -20,3 +20,5 @@ sections:
date:
label: Published on
width: 1/6
+ seo:
+ extends: sections/seo
diff --git a/site/blueprints/sections/seo.yml b/site/blueprints/sections/seo.yml
new file mode 100644
index 0000000..bece102
--- /dev/null
+++ b/site/blueprints/sections/seo.yml
@@ -0,0 +1,5 @@
+type: fields
+fields:
+ description:
+ type: text
+ label: Description
diff --git a/site/snippets/layout.php b/site/snippets/layout.php
index e41338c..a19261c 100644
--- a/site/snippets/layout.php
+++ b/site/snippets/layout.php
@@ -10,11 +10,13 @@
-
+ description()->isNotEmpty() ? $page->description() : h($page->text()->excerpt(100)) ?>
+
= css('assets/build/main.css') ?>
+
@@ -24,6 +26,19 @@
+
+
+
+
+
+
+ template() == 'article'): ?>
+
+
+
+
+
+