diff --git a/public/app.css b/public/app.css index 8513d2c..9e32668 100644 --- a/public/app.css +++ b/public/app.css @@ -9,13 +9,18 @@ h3 { font-family: 'Roboto', sans-serif; } +article>h1 { + font-size: 28px; + margin-top: 24px; +} + article>h2 { - font-size: 24px; + font-size: 22px; margin-top: 20px; } article>h3 { - font-size: 20px; + font-size: 18px; margin-top: 16px; } diff --git a/src/components/ImageSlider.svelte b/src/components/ImageSlider.svelte index be23a95..bd82029 100644 --- a/src/components/ImageSlider.svelte +++ b/src/components/ImageSlider.svelte @@ -55,7 +55,7 @@
:global(img) { height: 100%; diff --git a/src/components/TOC.astro b/src/components/TOC.astro new file mode 100644 index 0000000..1655443 --- /dev/null +++ b/src/components/TOC.astro @@ -0,0 +1,36 @@ +--- +import { useTranslations } from "@i18n/utils"; +import type { MarkdownHeading } from "astro"; +const t = useTranslations(Astro.url); + +type Props = { + headings: MarkdownHeading[]; +}; + +const { headings } = Astro.props; +--- + +
+
+ {t("toc.title")} +
+ { + headings.map((heading) => { + return ( + + {heading.text} + + ); + }) + } +
+
+
diff --git a/src/content/photos/erasmus-valencia/index.mdx b/src/content/photos/erasmus-valencia/index.mdx index 77912f7..a85fb36 100644 --- a/src/content/photos/erasmus-valencia/index.mdx +++ b/src/content/photos/erasmus-valencia/index.mdx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc59e79b09d06b3ff369bdc457adcc4a1f4837e5b2fbca2caec021b3d2fc52ec -size 3446 +oid sha256:466b2331d98bb877912b2e1a9e95242cd19c824b6fd52c5cf5800fa19d0203bd +size 3451 diff --git a/src/content/projects/karl/index.mdx b/src/content/projects/karl/index.mdx index 9add401..1915ed6 100644 --- a/src/content/projects/karl/index.mdx +++ b/src/content/projects/karl/index.mdx @@ -3,8 +3,8 @@ title: "K.A.R.L" date: 2021-04-01 cover: ./images/Indicatrices_of_Distortion.png license: "CC-BY-SA:4.0" -comments: true featured: true +toc: true links: [ ["live", "https://max-richter.dev/karl"], diff --git a/src/content/projects/plantarium/index.mdx b/src/content/projects/plantarium/index.mdx index 07965b1..d2ebb6b 100644 --- a/src/content/projects/plantarium/index.mdx +++ b/src/content/projects/plantarium/index.mdx @@ -45,9 +45,9 @@ import ImageGallery from "@components/ImageGallery.svelte" Schon gar nicht schlecht, aber wie das mit Prototypen so ist gab es noch einiges zu verbessern. Also eine Kurze Historie der größten Änderungen bis heute: -## Refactors +# Refactors -### Svelte Rewrite +## Svelte Rewrite Der erste Prototyp war handgeschriebenes ungetestes Javascript. Das kann man sich etwa so vorstellen als ob man ein Auto nur aus Zahnstochern und Ducttape bauen muss. Man kriegt es eventuell hin, ist vielleicht sogar ganz begeistert von seiner Kreation, wenn man sich das ganze aber dann ne Woche später nochmal anschaut oder schlimmer noch Verbesserungen daran machen will wird es recht schnell schwierig. Das hieß es war Zeit für die Lieblingsbeschäftigung eines jeden Web Entwicklers; herausfinden was gerade der heiße Scheiß in der Welt der Webentwicklung ist. Sobald man sich dann für eine der tausenden möglichen Technologien entschieden hat, macht man diese zu seiner persönlichen Religion und verteidigt sie mit religiösem Fanatismus. Ganz einfach, oder? @@ -67,7 +67,9 @@ Im Hinterkopf hatte ich eigentlich schon die Lösung für das Problem, war mir n Die Lösung sind Node-Systeme! Hmm, was ist das denn? +
![Node-Systeme](./images/nodes.svg) +
Node-Systeme bestehen aus Nodes und Connections. Nodes haben inputs und outputs und man kann diese miteinander verbinden. @@ -86,15 +88,17 @@ Das coole ist das man dieses System sehr generisch gestalten kann und zum beispi ### Svelte-Kit Rewrite -## Architektur +# Architektur -## Design +# Design -## Zukunft +# Zukunft -## Abschluss +# Abschluss Aktuell sieht die Architectur in etwa so aus: +
![Architecture](./images/architecture.svg) +
diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index b5d2525..f9e4ac6 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -22,6 +22,7 @@ export const ui = { 'nav.projects': 'Projects', 'nav.videos': 'Videos', 'nav.photos': 'Photos', + 'toc.title': 'Table of Contents', }, de: { "en": "English", @@ -38,6 +39,7 @@ export const ui = { 'nav.projects': 'Projekte', 'nav.videos': 'Videos', 'nav.photos': 'Fotos', + 'toc.title': 'Inhaltsverzeichnis', }, } as const; diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index d11fbcf..75c0e98 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -118,11 +118,11 @@ const { title, width = "compact" } = Astro.props; })(); - +
-
+
@@ -135,7 +135,7 @@ const { title, width = "compact" } = Astro.props;