feat(blog): add file-based blog with dynamic slugs, MDX content and layout shell

- Introduced blog routing using Next.js App Router
- Implemented dynamic [slug] pages for blog posts
- Added MDX-based content loading via lib/posts
- Integrated shared TopBar layout with navigation
- Established clear content, lib and component separation
This commit is contained in:
PascalSchattenburg
2026-01-22 14:14:15 +01:00
parent b717952234
commit d147843c76
10412 changed files with 2475583 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/pages/_app.js")
R.c("server/chunks/ssr/[root-of-the-server]__70a73b34._.js")
R.m("[project]/node_modules/next/app.js [ssr] (ecmascript)")
module.exports=R.m("[project]/node_modules/next/app.js [ssr] (ecmascript)").exports

View File

@@ -0,0 +1,5 @@
{
"version": 3,
"sources": [],
"sections": []
}

View File

@@ -0,0 +1,23 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {
"/_app": [
"static/chunks/node_modules_next_dist_compiled_8ca6b690._.js",
"static/chunks/node_modules_next_dist_shared_lib_8bac8163._.js",
"static/chunks/node_modules_next_dist_client_5a8a528e._.js",
"static/chunks/node_modules_next_dist_b3fb3b5f._.js",
"static/chunks/node_modules_next_app_72f3d36f.js",
"static/chunks/[next]_entry_page-loader_ts_742e4b53._.js",
"static/chunks/node_modules_react-dom_4411d9bd._.js",
"static/chunks/node_modules_7f09fef0._.js",
"static/chunks/[root-of-the-server]__45f039c3._.js",
"static/chunks/pages__app_2da965e7._.js",
"static/chunks/turbopack-pages__app_0fce199e._.js"
]
},
"ampFirstPages": []
}

View File

@@ -0,0 +1,5 @@
{
"/_app": [
"static/chunks/pages/_app.js"
]
}

View File

@@ -0,0 +1,6 @@
{
"pages": {},
"app": {},
"appUsingSizeAdjust": false,
"pagesUsingSizeAdjust": false
}

View File

@@ -0,0 +1,3 @@
{
"/_app": "pages/_app.js"
}

View File

@@ -0,0 +1,5 @@
var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/pages/_document.js")
R.c("server/chunks/ssr/node_modules_186c80ea._.js")
R.c("server/chunks/ssr/[externals]__e6a4d965._.js")
R.m("[project]/node_modules/next/document.js [ssr] (ecmascript)")
module.exports=R.m("[project]/node_modules/next/document.js [ssr] (ecmascript)").exports

View File

@@ -0,0 +1,5 @@
{
"version": 3,
"sources": [],
"sections": []
}

View File

@@ -0,0 +1,6 @@
{
"pages": {},
"app": {},
"appUsingSizeAdjust": false,
"pagesUsingSizeAdjust": false
}

View File

@@ -0,0 +1,3 @@
{
"/_document": "pages/_document.js"
}

View File

@@ -0,0 +1,8 @@
var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/pages/_error.js")
R.c("server/chunks/ssr/node_modules_4c90c24b._.js")
R.c("server/chunks/ssr/[externals]_next_dist_shared_lib_no-fallback-error_external_59b92b38.js")
R.c("server/chunks/ssr/node_modules_186c80ea._.js")
R.c("server/chunks/ssr/[externals]__e6a4d965._.js")
R.c("server/chunks/ssr/node_modules_next_f71b9665._.js")
R.m("[project]/node_modules/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/node_modules/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/node_modules/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/node_modules/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)")
module.exports=R.m("[project]/node_modules/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/node_modules/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/node_modules/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/node_modules/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)").exports

View File

@@ -0,0 +1,5 @@
{
"version": 3,
"sources": [],
"sections": []
}

View File

@@ -0,0 +1,23 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {
"/_error": [
"static/chunks/node_modules_next_dist_compiled_8ca6b690._.js",
"static/chunks/node_modules_next_dist_shared_lib_9a2a7093._.js",
"static/chunks/node_modules_next_dist_client_5a8a528e._.js",
"static/chunks/node_modules_next_dist_a183fb77._.js",
"static/chunks/node_modules_next_error_1cfbb379.js",
"static/chunks/[next]_entry_page-loader_ts_43b523b5._.js",
"static/chunks/node_modules_react-dom_4411d9bd._.js",
"static/chunks/node_modules_7f09fef0._.js",
"static/chunks/[root-of-the-server]__092393de._.js",
"static/chunks/pages__error_2da965e7._.js",
"static/chunks/turbopack-pages__error_af01c4e3._.js"
]
},
"ampFirstPages": []
}

View File

@@ -0,0 +1,5 @@
{
"/_error": [
"static/chunks/pages/_error.js"
]
}

View File

@@ -0,0 +1,6 @@
{
"pages": {},
"app": {},
"appUsingSizeAdjust": false,
"pagesUsingSizeAdjust": false
}

View File

@@ -0,0 +1,3 @@
{
"/_error": "pages/_error.js"
}