diff --git a/content/pages/academic-reception/academic-reception.md b/content/pages/academic-reception/academic-reception.md new file mode 100644 index 0000000..8c6e7d9 --- /dev/null +++ b/content/pages/academic-reception/academic-reception.md @@ -0,0 +1,29 @@ +--- +title: Akademische Rezeption +sections: + - title: Lorem ipsum + content: >- + Elit anim cillum labore tempor Lorem irure voluptate qui nisi. Nostrud ut + incididunt sint laborum ad est enim do qui. Occaecat labore ea adipisicing + est esse enim amet irure non. Non ex et magna elit consequat cupidatat. + Officia velit aute voluptate velit minim ullamco. Enim laboris irure sunt + + aliquip reprehenderit consequat cillum labore eiusmod ad cupidatat aliqua consectetur magna. + + + Eiusmod excepteur amet id aliqua nostrud fugiat excepteur laboris elit nulla sunt adipisicing. Magna officia eu voluptate ad amet enim laboris laborum. Ut occaecat exercitation cillum ullamco veniam consequat ea Lorem veniam. Tempor officia pariatur est tempor aliquip exercitation reprehenderit aliquip cillum in enim pariatur amet. Duis anim cupidatat nulla tempor commodo magna pariatur laboris irure. + + + Velit irure eu voluptate ipsum nulla incididunt. Consectetur veniam irure minim ea sint proident + + minim nisi commodo culpa dolore ex. Cillum nostrud voluptate commodo tempor ut consectetur. Dolor cillum esse nostrud eu veniam pariatur eiusmod eiusmod enim aliquip Lorem aliqua nulla exercitation. Exercitation non fugiat ea dolore nulla. Sunt esse eiusmod qui ea. Ipsum dolore non cupidatat velit commodo et pariatur. + + + Ea reprehenderit Lorem cillum exercitation id est officia culpa irure ipsum fugiat tempor ullamco. + + Elit tempor labore occaecat culpa do tempor tempor. Eiusmod anim esse tempor deserunt deserunt aute aliquip eu cupidatat ad qui incididunt mollit est. Nisi ad nisi pariatur voluptate irure minim culpa voluptate aliqua et. Velit magna consequat incididunt dolor nulla consectetur sunt pariatur enim laborum culpa deserunt.\ + + \ + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +--- diff --git a/content/pages/autobiografiction/autobiografiction.md b/content/pages/autobiografiction/autobiografiction.md new file mode 100644 index 0000000..55c91a1 --- /dev/null +++ b/content/pages/autobiografiction/autobiografiction.md @@ -0,0 +1,29 @@ +--- +title: Autobiografiktion +sections: + - title: Lorem ipsum + content: >- + Elit anim cillum labore tempor Lorem irure voluptate qui nisi. Nostrud ut + incididunt sint laborum ad est enim do qui. Occaecat labore ea adipisicing + est esse enim amet irure non. Non ex et magna elit consequat cupidatat. + Officia velit aute voluptate velit minim ullamco. Enim laboris irure sunt + + aliquip reprehenderit consequat cillum labore eiusmod ad cupidatat aliqua consectetur magna. + + + Eiusmod excepteur amet id aliqua nostrud fugiat excepteur laboris elit nulla sunt adipisicing. Magna officia eu voluptate ad amet enim laboris laborum. Ut occaecat exercitation cillum ullamco veniam consequat ea Lorem veniam. Tempor officia pariatur est tempor aliquip exercitation reprehenderit aliquip cillum in enim pariatur amet. Duis anim cupidatat nulla tempor commodo magna pariatur laboris irure. + + + Velit irure eu voluptate ipsum nulla incididunt. Consectetur veniam irure minim ea sint proident + + minim nisi commodo culpa dolore ex. Cillum nostrud voluptate commodo tempor ut consectetur. Dolor cillum esse nostrud eu veniam pariatur eiusmod eiusmod enim aliquip Lorem aliqua nulla exercitation. Exercitation non fugiat ea dolore nulla. Sunt esse eiusmod qui ea. Ipsum dolore non cupidatat velit commodo et pariatur. + + + Ea reprehenderit Lorem cillum exercitation id est officia culpa irure ipsum fugiat tempor ullamco. + + Elit tempor labore occaecat culpa do tempor tempor. Eiusmod anim esse tempor deserunt deserunt aute aliquip eu cupidatat ad qui incididunt mollit est. Nisi ad nisi pariatur voluptate irure minim culpa voluptate aliqua et. Velit magna consequat incididunt dolor nulla consectetur sunt pariatur enim laborum culpa deserunt.\ + + \ + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +--- diff --git a/content/pages/from-the-archive/from-the-archive.md b/content/pages/from-the-archive/from-the-archive.md new file mode 100644 index 0000000..178515b --- /dev/null +++ b/content/pages/from-the-archive/from-the-archive.md @@ -0,0 +1,29 @@ +--- +title: Aus dem Archiv +sections: + - title: Lorem ipsum + content: >- + Elit anim cillum labore tempor Lorem irure voluptate qui nisi. Nostrud ut + incididunt sint laborum ad est enim do qui. Occaecat labore ea adipisicing + est esse enim amet irure non. Non ex et magna elit consequat cupidatat. + Officia velit aute voluptate velit minim ullamco. Enim laboris irure sunt + + aliquip reprehenderit consequat cillum labore eiusmod ad cupidatat aliqua consectetur magna. + + + Eiusmod excepteur amet id aliqua nostrud fugiat excepteur laboris elit nulla sunt adipisicing. Magna officia eu voluptate ad amet enim laboris laborum. Ut occaecat exercitation cillum ullamco veniam consequat ea Lorem veniam. Tempor officia pariatur est tempor aliquip exercitation reprehenderit aliquip cillum in enim pariatur amet. Duis anim cupidatat nulla tempor commodo magna pariatur laboris irure. + + + Velit irure eu voluptate ipsum nulla incididunt. Consectetur veniam irure minim ea sint proident + + minim nisi commodo culpa dolore ex. Cillum nostrud voluptate commodo tempor ut consectetur. Dolor cillum esse nostrud eu veniam pariatur eiusmod eiusmod enim aliquip Lorem aliqua nulla exercitation. Exercitation non fugiat ea dolore nulla. Sunt esse eiusmod qui ea. Ipsum dolore non cupidatat velit commodo et pariatur. + + + Ea reprehenderit Lorem cillum exercitation id est officia culpa irure ipsum fugiat tempor ullamco. + + Elit tempor labore occaecat culpa do tempor tempor. Eiusmod anim esse tempor deserunt deserunt aute aliquip eu cupidatat ad qui incididunt mollit est. Nisi ad nisi pariatur voluptate irure minim culpa voluptate aliqua et. Velit magna consequat incididunt dolor nulla consectetur sunt pariatur enim laborum culpa deserunt.\ + + \ + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +--- diff --git a/content/pages/glossary/glossary.md b/content/pages/glossary/glossary.md new file mode 100644 index 0000000..521f6ff --- /dev/null +++ b/content/pages/glossary/glossary.md @@ -0,0 +1,11 @@ +--- +title: Glossar +--- +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer. diff --git a/content/pages/journalistic-reception/journalistic-reception.md b/content/pages/journalistic-reception/journalistic-reception.md new file mode 100644 index 0000000..cf2c193 --- /dev/null +++ b/content/pages/journalistic-reception/journalistic-reception.md @@ -0,0 +1,47 @@ +--- +title: Journalistische Rezeption +sections: + - title: Lorem ipsum + content: >- + Elit anim cillum labore tempor Lorem irure voluptate qui nisi. Nostrud ut incididunt sint + laborum ad est enim do qui. Occaecat labore ea adipisicing est esse enim amet irure non. Non + ex et magna elit consequat cupidatat. Officia velit aute voluptate velit minim ullamco. Enim + laboris irure sunt + + aliquip reprehenderit consequat cillum labore eiusmod ad cupidatat aliqua consectetur magna. + + + Eiusmod excepteur amet id aliqua nostrud fugiat excepteur laboris elit nulla sunt adipisicing. + Magna officia eu voluptate ad amet enim laboris laborum. Ut occaecat exercitation cillum + ullamco veniam consequat ea Lorem veniam. Tempor officia pariatur est tempor aliquip + exercitation reprehenderit aliquip cillum in enim pariatur amet. Duis anim cupidatat nulla + tempor commodo magna pariatur laboris irure. + + + Velit irure eu voluptate ipsum nulla incididunt. Consectetur veniam irure minim ea sint + proident + + minim nisi commodo culpa dolore ex. Cillum nostrud voluptate commodo tempor ut consectetur. + Dolor cillum esse nostrud eu veniam pariatur eiusmod eiusmod enim aliquip Lorem aliqua nulla + exercitation. Exercitation non fugiat ea dolore nulla. Sunt esse eiusmod qui ea. Ipsum dolore + non cupidatat velit commodo et pariatur. + + + Ea reprehenderit Lorem cillum exercitation id est officia culpa irure ipsum fugiat tempor + ullamco. + + Elit tempor labore occaecat culpa do tempor tempor. Eiusmod anim esse tempor deserunt deserunt + aute aliquip eu cupidatat ad qui incididunt mollit est. Nisi ad nisi pariatur voluptate irure + minim culpa voluptate aliqua et. Velit magna consequat incididunt dolor nulla consectetur sunt + pariatur enim laborum culpa deserunt.\ + + \ + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et + justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy + eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos + et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata + sanctus est Lorem ipsum dolor sit amet. +--- diff --git a/content/pages/places/places.md b/content/pages/places/places.md new file mode 100644 index 0000000..6551e3b --- /dev/null +++ b/content/pages/places/places.md @@ -0,0 +1,11 @@ +--- +title: Orte +--- +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer. diff --git a/content/pages/quotes/zitat-1.md b/content/pages/quotes/zitat-1.md new file mode 100644 index 0000000..6f92d08 --- /dev/null +++ b/content/pages/quotes/zitat-1.md @@ -0,0 +1,5 @@ +--- +title: Zitat 1 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/19360 +--- +"Und dann fiel ich aus den Wolken." diff --git a/content/pages/quotes/zitat-2.md b/content/pages/quotes/zitat-2.md new file mode 100644 index 0000000..ac1c38f --- /dev/null +++ b/content/pages/quotes/zitat-2.md @@ -0,0 +1,5 @@ +--- +title: Zitat 2 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/19396 +--- +"Keine Grenze kann so dicht geschlossen werden, dass sie nicht von denen, die unbedingt ihr Glück versuchen wollen, überwunden wird." diff --git a/content/pages/quotes/zitat-3.md b/content/pages/quotes/zitat-3.md new file mode 100644 index 0000000..d87fa85 --- /dev/null +++ b/content/pages/quotes/zitat-3.md @@ -0,0 +1,5 @@ +--- +title: Zitat 3 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/26300 +--- +"Für die meisten Schriftsteller gibt es ohnehin nur eine wirkliche Heimat, und das ist die Sprache, in der sie schreiben." diff --git a/content/pages/quotes/zitat-4.md b/content/pages/quotes/zitat-4.md new file mode 100644 index 0000000..1767140 --- /dev/null +++ b/content/pages/quotes/zitat-4.md @@ -0,0 +1,5 @@ +--- +title: Zitat 4 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/19633 +--- +"Was kannst du dir denn sonst vom Leben mitnehmen als das Lachen!" diff --git a/content/pages/quotes/zitat-5.md b/content/pages/quotes/zitat-5.md new file mode 100644 index 0000000..d488799 --- /dev/null +++ b/content/pages/quotes/zitat-5.md @@ -0,0 +1,6 @@ +--- +title: Zitat 5 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/19724 +--- + +"Doch was bedeutet Klarheit, wenn die Verhältnisse immer undurchschaubarer werden?" diff --git a/content/pages/quotes/zitat-6.md b/content/pages/quotes/zitat-6.md new file mode 100644 index 0000000..d4039de --- /dev/null +++ b/content/pages/quotes/zitat-6.md @@ -0,0 +1,5 @@ +--- +title: Zitat 6 +link: https://frischmuth-frontend.acdh-ch-dev.oeaw.ac.at/work/26268 +--- +"Die Natur zu unterschätzen, wäre lebensgefährlich. Sie zu schätzen, ja zu lieben, eine menschenwürdige Erkenntnis." diff --git a/content/pages/research-aspects/research-aspects.md b/content/pages/research-aspects/research-aspects.md new file mode 100644 index 0000000..efcbb73 --- /dev/null +++ b/content/pages/research-aspects/research-aspects.md @@ -0,0 +1,11 @@ +--- +title: Forschungshinsichten +--- +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer. diff --git a/content/pages/themes/themes.md b/content/pages/themes/themes.md new file mode 100644 index 0000000..14eb2ee --- /dev/null +++ b/content/pages/themes/themes.md @@ -0,0 +1,11 @@ +--- +title: Themen +--- +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores +et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer. diff --git a/messages/de/index.json b/messages/de/index.json index 698b22c..cfb2a27 100644 --- a/messages/de/index.json +++ b/messages/de/index.json @@ -9,6 +9,56 @@ }, "title": "Über das Projekt" }, + "AcademicReceptionPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Akademische Rezeption" + }, + "title": "Akademische Rezeption" + }, + "AltausseePage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Altaussee" + }, + "title": "Altaussee" + }, + "JournalisticReceptionPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Journalistische Rezeption" + }, + "title": "Journalistische Rezeption" + }, + "AutobiografictionPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Autobiografiktion" + }, + "title": "Autobiografiktion" + }, + "FromTheArchivePage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Aus dem Archiv" + }, + "title": "Aus dem Archiv" + }, "BiographyPage": { "errors": { "404": "Seite nicht gefunden", @@ -19,6 +69,46 @@ }, "title": "Biografie" }, + "PlacesPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Orte" + }, + "title": "Orte" + }, + "ThemesPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Themen" + }, + "title": "Themen" + }, + "GlossaryPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Glossar" + }, + "title": "Glossar" + }, + "ResearchAspectsPage": { + "errors": { + "404": "Seite nicht gefunden", + "500": "Interner Fehler" + }, + "meta": { + "title": "Forschungs-Hinsichten" + }, + "title": "Forschungs-Hinsichten" + }, "AppFooter": { "links": { "imprint": "Impressum" diff --git a/package.json b/package.json index 0c9f5bc..ef82718 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "@nuxtjs/color-mode": "^3.5.2", "@nuxtjs/i18n": "^8.5.5", "@radix-icons/vue": "^1.0.0", + "@stefanprobst/netlify-cms-oauth-client": "^0.4.0", "@tailwindcss/typography": "^0.5.15", "@tanstack/vue-query": "^5.59.16", "@tanstack/vue-table": "^8.20.5", @@ -65,7 +66,6 @@ "remark-parse": "^11.0.0", "satori": "^0.10.14", "shadcn-vue": "^0.10.5", - "@stefanprobst/netlify-cms-oauth-client": "^0.4.0", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", "valibot": "^0.37.0", @@ -84,6 +84,7 @@ "@acdh-oeaw/prettier-config": "^1.0.1", "@acdh-oeaw/stylelint-config": "^2.0.4", "@acdh-oeaw/tsconfig": "^1.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", "@nuxt/devtools": "^1.6.0", "@playwright/test": "^1.48.1", "@types/node": "^20.17.0", @@ -110,6 +111,7 @@ "tsx": "^4.19.1", "typescript": "^5.6.3", "vite": "^5.4.10", + "vite-plugin-babel": "^1.3.0", "vue-tsc": "^2.1.6" }, "browserslist": { diff --git a/pages/about.vue b/pages/about.vue index a779133..d8ca5d4 100644 --- a/pages/about.vue +++ b/pages/about.vue @@ -1,7 +1,7 @@ - - diff --git a/pages/explore/academic-reception.vue b/pages/explore/academic-reception.vue new file mode 100644 index 0000000..f0fae02 --- /dev/null +++ b/pages/explore/academic-reception.vue @@ -0,0 +1,67 @@ + + + diff --git a/pages/explore/autobiografiction.vue b/pages/explore/autobiografiction.vue new file mode 100644 index 0000000..d9851e7 --- /dev/null +++ b/pages/explore/autobiografiction.vue @@ -0,0 +1,67 @@ + + + diff --git a/pages/biography.vue b/pages/explore/biography.vue similarity index 98% rename from pages/biography.vue rename to pages/explore/biography.vue index 010b48f..088f028 100644 --- a/pages/biography.vue +++ b/pages/explore/biography.vue @@ -41,7 +41,7 @@ const sortedEntries = computed(() => { class="grid gap-8 p-4 md:grid-cols-[1fr_3fr] md:justify-center md:px-12 2xl:grid-cols-[2fr_3fr]" >
- +

Biografie

diff --git a/pages/explore/from-the-archive.vue b/pages/explore/from-the-archive.vue new file mode 100644 index 0000000..df86f88 --- /dev/null +++ b/pages/explore/from-the-archive.vue @@ -0,0 +1,67 @@ + + + diff --git a/pages/explore/glossary.vue b/pages/explore/glossary.vue new file mode 100644 index 0000000..37d5ca5 --- /dev/null +++ b/pages/explore/glossary.vue @@ -0,0 +1,43 @@ + + + diff --git a/pages/explore/index.vue b/pages/explore/index.vue new file mode 100644 index 0000000..2bac95e --- /dev/null +++ b/pages/explore/index.vue @@ -0,0 +1,181 @@ + + + diff --git a/pages/explore/journalistic-reception.vue b/pages/explore/journalistic-reception.vue new file mode 100644 index 0000000..1d56b44 --- /dev/null +++ b/pages/explore/journalistic-reception.vue @@ -0,0 +1,69 @@ + + + diff --git a/pages/explore/places.vue b/pages/explore/places.vue new file mode 100644 index 0000000..0a411f0 --- /dev/null +++ b/pages/explore/places.vue @@ -0,0 +1,43 @@ + + + diff --git a/pages/explore/research-aspects.vue b/pages/explore/research-aspects.vue new file mode 100644 index 0000000..e69ea60 --- /dev/null +++ b/pages/explore/research-aspects.vue @@ -0,0 +1,43 @@ + + + diff --git a/pages/explore/themes.vue b/pages/explore/themes.vue new file mode 100644 index 0000000..da39c4c --- /dev/null +++ b/pages/explore/themes.vue @@ -0,0 +1,43 @@ + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 298c2c4..102f15d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,6 +144,9 @@ importers: '@acdh-oeaw/tsconfig': specifier: ^1.2.0 version: 1.2.0(typescript@5.6.3) + '@babel/plugin-transform-named-capturing-groups-regex': + specifier: ^7.25.9 + version: 7.25.9(@babel/core@7.25.9) '@nuxt/devtools': specifier: ^1.6.0 version: 1.6.0(rollup@4.24.0)(vite@5.4.10(@types/node@20.17.0)(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) @@ -222,6 +225,9 @@ importers: vite: specifier: ^5.4.10 version: 5.4.10(@types/node@20.17.0)(terser@5.36.0) + vite-plugin-babel: + specifier: ^1.3.0 + version: 1.3.0(@babel/core@7.25.9)(vite@5.4.10(@types/node@20.17.0)(terser@5.36.0)) vue-tsc: specifier: ^2.1.6 version: 2.1.6(typescript@5.6.3) @@ -325,6 +331,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} @@ -427,6 +439,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-typescript@7.25.9': resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} @@ -4972,6 +4990,13 @@ packages: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regex@4.3.3: resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} @@ -4979,6 +5004,17 @@ packages: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + rehype-external-links@3.0.0: resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} @@ -5670,10 +5706,26 @@ packages: unhead@1.11.10: resolution: {integrity: sha512-hypXrAI47wE3wIhkze0RMPGAWcoo45Q1+XzdqLD/OnTCzjFXQrpuE4zBy8JRexyrqp+Ud2+nFTUNf/mjfFSymw==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} @@ -5844,6 +5896,12 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-plugin-babel@1.3.0: + resolution: {integrity: sha512-C5WKX0UwvQKH8WD2GiyWUjI62UBfLbfUhiLexnIm4asLdENX5ymrRipFlBnGeVxoOaYgTL5dh5KW6YDGpWsR8A==} + peerDependencies: + '@babel/core': ^7.0.0 + vite: ^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite-plugin-checker@0.8.0: resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==} engines: {node: '>=14.16'} @@ -6372,6 +6430,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -6490,6 +6555,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -11847,6 +11918,12 @@ snapshots: dependencies: '@eslint-community/regexpp': 4.11.1 + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + regex@4.3.3: {} regexp-ast-analysis@0.7.1: @@ -11854,6 +11931,21 @@ snapshots: '@eslint-community/regexpp': 4.11.1 refa: 0.12.1 + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + rehype-external-links@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -12743,8 +12835,19 @@ snapshots: '@unhead/shared': 1.11.10 hookable: 5.5.3 + unicode-canonical-property-names-ecmascript@2.0.1: {} + unicode-emoji-modifier-base@1.0.0: {} + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + unicode-trie@2.0.0: dependencies: pako: 0.2.9 @@ -12952,6 +13055,11 @@ snapshots: - supports-color - terser + vite-plugin-babel@1.3.0(@babel/core@7.25.9)(vite@5.4.10(@types/node@20.17.0)(terser@5.36.0)): + dependencies: + '@babel/core': 7.25.9 + vite: 5.4.10(@types/node@20.17.0)(terser@5.36.0) + vite-plugin-checker@0.8.0(eslint@8.57.1)(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@5.4.10(@types/node@20.17.0)(terser@5.36.0))(vue-tsc@2.1.6(typescript@5.6.3)): dependencies: '@babel/code-frame': 7.25.9 diff --git a/public/admin/config.yml b/public/admin/config.yml index 95d39db..148d2f2 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -51,10 +51,218 @@ collections: modes: # - raw - rich_text + - name: academic-reception + label: Akademische Rezeption + label_singular: Akademische Rezeption + # description: Pages + folder: content/pages/academic-reception + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: sections + label: Sections + # hint: The content + widget: list + fields: + - label: Title + name: title + widget: string + - label: Content + name: content + widget: markdown + modes: + # - raw + - rich_text + - name: journalistic-reception + label: Journalistische Rezeption + label_singular: Journalistische Rezeption + # description: Pages + folder: content/pages/journalistic-reception + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: sections + label: Sections + # hint: The content + widget: list + fields: + - label: Title + name: title + widget: string + - label: Content + name: content + widget: markdown + modes: + # - raw + - rich_text + - name: autobiografiction + label: Autobiografiktion + label_singular: Autobiografiktion + # description: Pages + folder: content/pages/autobiografiction + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: sections + label: Sections + # hint: The content + widget: list + fields: + - label: Title + name: title + widget: string + - label: Content + name: content + widget: markdown + modes: + # - raw + - rich_text + - name: from-the-archive + label: Aus dem Archiv + label_singular: Aus dem Archiv + # description: Pages + folder: content/pages/from-the-archive + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: sections + label: Sections + # hint: The content + widget: list + fields: + - label: Title + name: title + widget: string + - label: Content + name: content + widget: markdown + modes: + # - raw + - rich_text + - name: places + label: Orte-Intro + label_singular: Orte-Intro + # description: Pages + folder: content/pages/places + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: body + label: Content + i18n: true + # hint: The content + widget: markdown + modes: + # - raw + - rich_text + - name: themes + label: Themen-Intro + label_singular: Themen-Intro + # description: Pages + folder: content/pages/themes + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: body + label: Content + i18n: true + # hint: The content + widget: markdown + modes: + # - raw + - rich_text + - name: research-aspects + label: Forschungshinsichten-Intro + label_singular: Forschungshinsichten-Intro + # description: Pages + folder: content/pages/research-aspects + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: body + label: Content + i18n: true + # hint: The content + widget: markdown + modes: + # - raw + - rich_text + - name: glossary + label: Glossar-Intro + label_singular: Glossar-Intro + # description: Pages + folder: content/pages/glossary + create: false + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: Title + # hint: The title + + - name: body + label: Content + i18n: true + # hint: The content + widget: markdown + modes: + # - raw + - rich_text - name: biography label: Biografie-Einträge label_singular: Biografie-Einträge - # description: Pages + # description: Biography entries for the biography-page. folder: content/pages/biography identifier_field: year create: true @@ -96,7 +304,36 @@ collections: - name: body label: Content - # hint: The short biography + hint: The short biography + widget: markdown + modes: + # - raw + - rich_text + - name: quotes + label: Zitate + label_singular: Zitate + # description: Quotes for the explore page. + folder: content/pages/quotes + create: true + delete: true + # nested: + # depth: 3 + # meta: { path: { widget: string, label: 'Path', index_file: 'index' } } + fields: + - name: title + label: title + hint: For recognition in the cms. + widget: string + required: true + + - name: link + label: Link to the related work + # hint: Provide the plain link-text, not link it here. + widget: string + required: false + + - name: body + label: Quote widget: markdown modes: # - raw diff --git a/types/content.ts b/types/content.ts index aa33174..75bf240 100644 --- a/types/content.ts +++ b/types/content.ts @@ -1,6 +1,6 @@ import type { MarkdownParsedContent } from "@nuxt/content"; -export interface AboutPage extends MarkdownParsedContent { +export interface StaticPage extends MarkdownParsedContent { title: string; sections: Array<{ title: string; @@ -21,3 +21,8 @@ export interface BiographyEntry extends MarkdownParsedContent { imageTitle?: string; copyright?: string; } + +export interface Quote extends MarkdownParsedContent { + title: string; + link: string; +}