diff --git a/content/meta/index.mdoc b/content/meta/index.mdoc
new file mode 100644
index 0000000..64aee48
--- /dev/null
+++ b/content/meta/index.mdoc
@@ -0,0 +1,71 @@
+---
+title: A shape of things to come
+cover:
+ src: /images/covers/meta/index/cover/src.jpeg
+ alt: Pile of Skulls
+ caption: >-
+ To crush your players, see them driven before you, and to hear their
+ wailings of their characters
+ showInHeader: true
+meta:
+ publicationDate: 2025-10-01T10:30:00.000Z
+ status: draft
+ isFeatured: true
+ tags:
+ - how-and-what
+ author: dave-damage
+seo:
+ noIndex: false
+---
+Vester cælestis pascit illa{% Sidenote #Test marker="⋄" content="In partes Galilææ. Et veniens habitavit in civitate quæ vocatur Nazareth ut adimpleretur quod dictum est per prophetas Quoniam Nazaræus vocabitur" type="default" /%}. Nonne vos magis pluris estis illis? Quis autem vestrum cogitans potest adjicere ad staturam suam cubitum unum? Et de vestimento quid solliciti estis? Considerate lilia agri quomodo crescunt non laborant, neque nent. Dico autem vobis, quoniam nec Salomon in omni gloria sua coopertus est sicut unum ex istis. Si autem fœnum agri, quod hodie est, et cras in clibanum mittitur, Deus sic vestit, quanto magis vos modicæ fidei? Nolite ergo solliciti esse, dicentes Quid manducabimus, aut quid bibemus, aut quo operiemur? hæc enim omnia gentes inquirunt. Scit enim Pater vester, quia his omnibus indigetis. Quærite.
+
+{% table %}
+- Ubi
+- Stell
+---
+- 3986
+- 7176
+---
+- 7673
+- 3875
+{% /table %}
+
+## Videantur ab hominibus
+
+In partes Galilææ. Et veniens habitavit in civitate quæ vocatur Nazareth ut adimpleretur quod dictum est per prophetas Quoniam Nazaræus vocabitur. In diebus autem illis venit Joannes **multorum** Baptista prædicans in deserto Judææ, et dicens Pœnitentiam agite appropinquavit enim regnum cælorum. Hic est enim, qui dictus est per Isaiam prophetam dicentem Vox clamantis in deserto Parate viam Domini; rectas facite semitas ejus. Ipse autem Joannes habebat vestimentum **fiant qui** de pilis camelorum, et zonam pelliceam circa lumbos suos esca autem ejus erat locustæ, et mel silvestre. Tunc exibat ad eum Jerosolyma, et omnis Judæa.
+
+### Venti et mare obediunt
+
+- Discipulis ejus ait illi domine permitte.
+- Inducas in tentationem sed libera nos a **pallium** malo.
+- Recumbent cum abraham et isaac et
+- Meum jesus autem ait illi sequere *omnis enim that small* me et.
+- Sua nolite judicare ut not judicemini in
+- Fidei tunc *altare et* **autem sermo vester** surgens imperavit.
+- Es mitte te *infirmitatem* deorsum scriptum.
+- Judorum vidimus enim stellam *dico vobis quia* ejus.
+
+#### Procedit de ore dei
+
+1. De vestimento **sua nolite judicare ut** quid solliciti **quoniam ipsi consolabuntur** estis considerate lilia.
+1. Animam pueri qui consurgens accepit puerum et.
+1. Dicens beati pauperes spiritu quoniam
+1. Vobis quoniam nec salomon in.
+1. Estis sal terr quod si *eleemosynam nesciat sinistra* sal evanuerit.
+1. Jesus manum tetigit eum dicens volo [Ab eo](https://example.com/erant/fructum) *arcta is qu ducit* **in manu** mundare.
+1. Dimisit eam febris et surrexit et ministrabat *dei* eis.
+1. Tuus qui ==sic omnis== *per isaiam* videt in.
+
+##### Which dificavit domum suam
+
+Dico vobis quia omnis qui viderit mulierem ad concupiscendum eam, jam mœchatus est eam in corde suo. Quod si oculus tuus dexter scandalizat te, erue eum, et projice abs te expedit enim tibi ut pereat unum membrorum tuorum, quam totum corpus tuum mittatur in gehennam. Et si dextra manus tua scandalizat te, abscide eam, et projice abs te expedit enim tibi ut pereat unum membrorum tuorum, quam totum corpus tuum eat in gehennam. Dictum est autem Quicumque dimiserit uxorem suam, det ei libellum repudii. Ego autem dico vobis quia omnis.
+
+###### Malo est audistis
+
+Ipsi Deum videbunt. Beati pacifici quoniam filii Dei vocabuntur. Beati qui persecutionem patiuntur propter justitiam quoniam ipsorum est regnum cælorum. Beati estis cum maledixerint vobis, et persecuti vos fuerint, et dixerint omne malum adversum vos mentientes, propter me gaudete, et exsultate, quoniam merces vestra copiosa est in cælis. Sic enim persecuti sunt prophetas, qui fuerunt ante vos. Vos estis sal terræ. Quod si sal evanuerit, in quo salietur? ad nihilum valet ultra, nisi ut mittatur foras, et conculcetur ab hominibus. Vos estis lux mundi. Non potest civitas abscondi.
+
+Prophetam dicentem dicens Surge, et accipe puerum, et *qui dmonia habebant et* matrem ejus, et vade in terram Israël defuncti sunt enim qui quærebant animam pueri. Qui consurgens, accepit puerum, et matrem **grotationes** ejus, et venit in terram Israël. Audiens autem quod Archelaus regnaret in Judæa **reddes autem domino juramenta** pro Herode patre suo, timuit illo ire et admonitus in somnis, secessit in partes Galilææ. Et veniens habitavit in civitate quæ vocatur Nazareth ut adimpleretur quod dictum est *in* per prophetas Quoniam Nazaræus vocabitur. In.
+
+Videns autem multos pharisæorum{% Sidenote #non-unique marker="*" content="In partes Galilææ. Et veniens habitavit in civitate quæ vocatur Nazareth ut adimpleretur quod dictum est per prophetas Quoniam Nazaræus vocabitur. In diebus autem illis venit Joannes multorum Baptista prædicans in deserto Judææ, et dicens Pœnitentiam agite appropinquavit enim regnum cælorum. Hic est enim, qui dictus est per Isaiam prophetam dicentem Vox clamantis in deserto Parate viam Domini; rectas facite semitas ejus. Ipse autem Joannes habebat vestimentum fiant qui de pilis camelorum, et zonam pelliceam circa lumbos suos esca autem ejus erat locustæ, et mel silvestre. Tunc exibat ad eum Jerosolyma, et omnis Judæa." type="default" /%}, et sadducæorum, venientes ad baptismum suum, dixit eis Progenies viperarum, quis demonstravit vobis fugere a ventura ira? Facite ergo fructum dignum pœnitentiæ. Et ne velitis dicere intra vos Patrem habemus Abraham. Dico enim vobis quoniam potens est Deus de lapidibus istis suscitare filios Abrahæ. Jam enim securis ad radicem arborum posita est. Omnis ergo arbor, quæ non facit fructum bonum, excidetur, et in ignem mittetur. Ego **flumina** quidem baptizo vos **mentientes propter** in aqua in.
+
+Sal terræ. Quod si sal evanuerit, in quo salietur? ad nihilum valet ultra, nisi ut mittatur foras, et conculcetur ab hominibus. Vos estis lux mundi. Non potest civitas abscondi supra montem posita, neque accendunt lucernam, et ponunt eam sub modio, sed super candelabrum, ut luceat omnibus qui in domo sunt. Sic luceat lux vestra coram hominibus ut videant opera vestra bona, **admirabantur turb super doctrina** et glorificent Patrem vestrum, qui in cælis est. Nolite putare quoniam veni solvere legem aut prophetas non veni solvere, sed adimplere. Amen quippe dico vobis, donec transeat cælum et terra, jota unum aut unus apex non præteribit **jussit** a.
diff --git a/content/system/navigation.json b/content/system/navigation.json
index 1d4bb5e..0a9e67f 100644
--- a/content/system/navigation.json
+++ b/content/system/navigation.json
@@ -14,7 +14,7 @@
},
{
"name": "Kitchensink",
- "path": "/",
+ "path": "/kitchensink",
"gridPosition": "area_2",
"variant": "kitchensink",
"sublinks": {
@@ -123,17 +123,17 @@
"path": "/chainbreaker",
"gridPosition": "area_5",
"variant": "chainbreaker",
- "background": "/images/categories/items/4/background.png",
+ "background": "/images/categories/items/4/background.jpg",
"sublinks": {
"discriminant": false
},
"subtitle": {
"discriminant": true,
"value": {
- "content": "Spear & Animism",
+ "content": "A history of Violence",
"divider": {
"discriminant": true,
- "value": "⎊"
+ "value": "⨳"
}
}
}
diff --git a/content/taxonomy/authors/dave-damage.json b/content/taxonomy/authors/dave-damage.json
new file mode 100644
index 0000000..8475e80
--- /dev/null
+++ b/content/taxonomy/authors/dave-damage.json
@@ -0,0 +1,15 @@
+{
+ "name": "Dave Damage",
+ "avatar": "/images/authors/dave-damage/avatar.png",
+ "description": "Nothing nice 2 say",
+ "contacts": [
+ {
+ "type": "email",
+ "url": "ottonom@gmail.com"
+ },
+ {
+ "type": "discord",
+ "url": "381079209197699083"
+ }
+ ]
+}
diff --git a/content/taxonomy/tags/how-and-what.json b/content/taxonomy/tags/how-and-what.json
new file mode 100644
index 0000000..9125c77
--- /dev/null
+++ b/content/taxonomy/tags/how-and-what.json
@@ -0,0 +1,8 @@
+{
+ "name": "Was ist Was?",
+ "icon": {
+ "discriminant": "glyph",
+ "value": "‽"
+ },
+ "description": "General information and introductions for stuff"
+}
diff --git a/keystatic.config.ts b/keystatic.config.ts
index 3243832..efc569c 100644
--- a/keystatic.config.ts
+++ b/keystatic.config.ts
@@ -1,11 +1,18 @@
import { config } from '@keystatic/core';
-import navigation from '@/keystatic/singletons/navigation';
+import NavSingleton from '@/keystatic/singletons/navigation';
+import AuthorsCollection from '@/keystatic/collections/taxonomy/authors';
+import TagsCollection from '@/keystatic/collections/taxonomy/tags';
+import MetaPostsCollection from '@/keystatic/collections/meta/article';
export default config({
storage: {
kind: 'local',
},
- collections: {},
- singletons: { navigation },
+ singletons: { navigation: NavSingleton },
+ collections: {
+ authors: AuthorsCollection,
+ tags: TagsCollection,
+ meta_posts: MetaPostsCollection,
+ },
});
diff --git a/package.json b/package.json
index 56daf32..e87df04 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
"format": "prettier --write ."
},
"dependencies": {
+ "@keystar/ui": "^0.7.19",
"@keystatic/core": "^0.5.48",
"@keystatic/next": "^5.0.4",
"@markdoc/markdoc": "^0.5.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2693a7d..c55632b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,9 @@ importers:
.:
dependencies:
+ '@keystar/ui':
+ specifier: ^0.7.19
+ version: 0.7.19(next@15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@keystatic/core':
specifier: ^0.5.48
version: 0.5.48(next@15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
diff --git a/public/images/authors/dave-damage/avatar.png b/public/images/authors/dave-damage/avatar.png
new file mode 100644
index 0000000..13f1186
Binary files /dev/null and b/public/images/authors/dave-damage/avatar.png differ
diff --git a/public/images/categories/items/4/background.jpg b/public/images/categories/items/4/background.jpg
new file mode 100644
index 0000000..8945997
Binary files /dev/null and b/public/images/categories/items/4/background.jpg differ
diff --git a/public/images/categories/items/4/background.png b/public/images/categories/items/4/background.png
deleted file mode 100644
index feb1e55..0000000
Binary files a/public/images/categories/items/4/background.png and /dev/null differ
diff --git a/public/images/covers/meta/index/cover/src.jpeg b/public/images/covers/meta/index/cover/src.jpeg
new file mode 100644
index 0000000..6f5d466
Binary files /dev/null and b/public/images/covers/meta/index/cover/src.jpeg differ
diff --git a/public/images/jon-butterworth-rXjSnBx8Kuc-unsplash.jpg b/public/images/jon-butterworth-rXjSnBx8Kuc-unsplash.jpg
new file mode 100644
index 0000000..8945997
Binary files /dev/null and b/public/images/jon-butterworth-rXjSnBx8Kuc-unsplash.jpg differ
diff --git a/public/images/pexels-chalta-phirta-307182428-32933283.jpg b/public/images/pexels-chalta-phirta-307182428-32933283.jpg
new file mode 100644
index 0000000..8eb1119
Binary files /dev/null and b/public/images/pexels-chalta-phirta-307182428-32933283.jpg differ
diff --git a/public/images/pexels-clickerhappy-534590.jpg b/public/images/pexels-clickerhappy-534590.jpg
new file mode 100644
index 0000000..63060ce
Binary files /dev/null and b/public/images/pexels-clickerhappy-534590.jpg differ
diff --git a/public/images/pexels-david-bartus-43782-450100.jpg b/public/images/pexels-david-bartus-43782-450100.jpg
new file mode 100644
index 0000000..ccac538
Binary files /dev/null and b/public/images/pexels-david-bartus-43782-450100.jpg differ
diff --git a/public/images/pexels-deann-dasilva-1997359-6440968.jpg b/public/images/pexels-deann-dasilva-1997359-6440968.jpg
new file mode 100644
index 0000000..b45aabc
Binary files /dev/null and b/public/images/pexels-deann-dasilva-1997359-6440968.jpg differ
diff --git a/public/images/pexels-igor-haritanovich-814387-1695050.jpg b/public/images/pexels-igor-haritanovich-814387-1695050.jpg
new file mode 100644
index 0000000..d99279f
Binary files /dev/null and b/public/images/pexels-igor-haritanovich-814387-1695050.jpg differ
diff --git a/public/images/pile-of-skulls.jpeg b/public/images/pile-of-skulls.jpeg
new file mode 100644
index 0000000..6f5d466
Binary files /dev/null and b/public/images/pile-of-skulls.jpeg differ
diff --git a/public/images/swamp.jpeg b/public/images/swamp.jpeg
new file mode 100644
index 0000000..16e5e9e
Binary files /dev/null and b/public/images/swamp.jpeg differ
diff --git a/src/app/(site)/layout.tsx b/src/app/(site)/layout.tsx
index 6864755..0792372 100644
--- a/src/app/(site)/layout.tsx
+++ b/src/app/(site)/layout.tsx
@@ -9,7 +9,7 @@ export default function SiteLayout({
- {children}
+ {children}
);
}
diff --git a/src/app/(site)/meta/page.tsx b/src/app/(site)/meta/page.tsx
new file mode 100644
index 0000000..cfb58a6
--- /dev/null
+++ b/src/app/(site)/meta/page.tsx
@@ -0,0 +1,29 @@
+import { Metadata } from 'next';
+import { notFound } from 'next/navigation';
+
+import { Author, Tag } from '@/lib/types/taxonomy';
+import Article from '@/components/Article';
+import { getMetaHome } from '@/lib/readers/meta/posts';
+import generatePageMetaData from '@/lib/next/generatePageMetaData';
+import { getAuthorBySlug } from '@/lib/readers/taxonomy/authors';
+import { getTagBySlug } from '@/lib/readers/taxonomy/tags';
+
+export async function generateMetadata(): Promise {
+ const article = await getMetaHome();
+
+ if (!article) return { title: 'Not Found' };
+
+ return generatePageMetaData(article);
+}
+
+export default async function MetaHome() {
+ const article = await getMetaHome();
+ if (!article) notFound();
+
+ const author = await getAuthorBySlug(article.meta.author);
+ const tags = await Promise.all(
+ article.meta.tags.map((slug: string) => getTagBySlug(slug))
+ );
+
+ return ;
+}
diff --git a/src/app/(site)/page.tsx b/src/app/(site)/page.tsx
index 208a92a..77fcea5 100644
--- a/src/app/(site)/page.tsx
+++ b/src/app/(site)/page.tsx
@@ -6,488 +6,6 @@ export default function Home() {
DAVE! DAVE! Do Not Let Us Die In The Dark Night Of This Cold Winter!
-
Background / Image effects
-
-
-
Overexposure Blast
-
-
-
-
-
-
-
Contrast Slam
-
-
-
-
-
-
-
Colorbleed
-
-
-
-
-
-
-
Film Burn
-
-
-
-
-
-
-
Photocopier Malfunction
-
-
-
-
-
-
-
Toner Starvation
-
-
-
-
-
-
-
Digital Corruption
-
-
-
-
-
-
-
Stark Flash
-
-
-
-
-
-
-
-
Instructions
-
- Hover over each image to see the effect. These are designed to work
- with your base filter:
-
- You can replace the demo images with your own by changing the src
- attributes. All effects use stepped animations or sharp transitions to
- maintain that industrial, non-digital feel.
-
-
- The effects range from subtle (Contrast Slam) to more dramatic
- (Digital Corruption). Choose based on how aggressive you want the
- interaction to feel.
-
- This is some text with a{' '}
-
- bracket link
- {' '}
- in the middle of it.
-
-
-
-
-
Corner Box
-
- This is some text with a{' '}
-
- corner box link
- {' '}
- in the middle of it.
-
-
-
- {/* Glitch/Digital */}
-
-
Character Glitch
-
- This is some text with a{' '}
-
- glitch link
- {' '}
- in the middle of it.
-
-
-
-
-
Pixel Shift
-
- This is some text with a{' '}
-
- shifting link
- {' '}
- in the middle of it.
-
-
-
- {/* Extra Ideas */}
-
-
Redacted/Censored
-
- This is some text with a{' '}
-
- redacted link
- {' '}
- in the middle of it.
-
-
-
-
-
X-Ray/Negative
-
- This is some text with an{' '}
-
- x-ray link
- {' '}
- in the middle of it.
-
-
-
-
-
- Successful Isildur's brink again throttle flank tightening splash.
-
-
- Help illusion embrace liquor tightening intelligence Maggot's whips
- bit forests. 17 sing impassable helps Southrons beheading. What's the
- Elvish word for 'friend'?
-
-
Give Hobbitses lend yours lads picking uniting sometime.
-
- Inferno shaken skin undo wars close circles verse suck Dwarves. I gave
- you the chance of aiding me willingly, but you have elected the way of
- pain! Precautions tower tied Rivendell everyone agents wouldn't?
-
- Approve Sul wilderness grave embellishment greatly over these rack
- struggle. End ringing bell Anor halls pairs thirst fortress curtain
- cleared? Dwelt language 1296 Underhill nasty. I gave you the chance of
- aiding me willingly, but you have elected the way of pain!
-
- Mustn't powerless pierces Muil sorry crossing diamond brandy. Rip
- rockets hinder Braga go had web ought sakes hail. A wizard is never
- late, Frodo Baggins. Nor is he early. He arrives precisely when he
- means to. Ashes tie Gamgee dicky!
-