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,2 @@
export * from '../shared/lib/app-dynamic';
export { default } from '../shared/lib/app-dynamic';

View File

@@ -0,0 +1,4 @@
export * from '../shared/lib/app-dynamic';
export { default } from '../shared/lib/app-dynamic';
//# sourceMappingURL=app-dynamic.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/app-dynamic.ts"],"sourcesContent":["export * from '../shared/lib/app-dynamic'\nexport { default } from '../shared/lib/app-dynamic'\n"],"names":["default"],"mappings":"AAAA,cAAc,4BAA2B;AACzC,SAASA,OAAO,QAAQ,4BAA2B","ignoreList":[0]}

2
apps/public-web/node_modules/next/dist/api/app.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export * from '../pages/_app';
export { default } from '../pages/_app';

4
apps/public-web/node_modules/next/dist/api/app.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export * from '../pages/_app';
export { default } from '../pages/_app';
//# sourceMappingURL=app.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/app.tsx"],"sourcesContent":["export * from '../pages/_app'\nexport { default } from '../pages/_app'\n"],"names":["default"],"mappings":"AAAA,cAAc,gBAAe;AAC7B,SAASA,OAAO,QAAQ,gBAAe","ignoreList":[0]}

View File

@@ -0,0 +1 @@
export * from '../shared/lib/constants';

View File

@@ -0,0 +1,3 @@
export * from '../shared/lib/constants';
//# sourceMappingURL=constants.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/constants.ts"],"sourcesContent":["export * from '../shared/lib/constants'\n"],"names":[],"mappings":"AAAA,cAAc,0BAAyB","ignoreList":[0]}

View File

@@ -0,0 +1,2 @@
export * from '../pages/_document';
export { default } from '../pages/_document';

View File

@@ -0,0 +1,4 @@
export * from '../pages/_document';
export { default } from '../pages/_document';
//# sourceMappingURL=document.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/document.tsx"],"sourcesContent":["export * from '../pages/_document'\nexport { default } from '../pages/_document'\n"],"names":["default"],"mappings":"AAAA,cAAc,qBAAoB;AAClC,SAASA,OAAO,QAAQ,qBAAoB","ignoreList":[0]}

View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/dynamic';
export * from '../shared/lib/dynamic';

View File

@@ -0,0 +1,4 @@
export { default } from '../shared/lib/dynamic';
export * from '../shared/lib/dynamic';
//# sourceMappingURL=dynamic.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/dynamic.ts"],"sourcesContent":["export { default } from '../shared/lib/dynamic'\nexport * from '../shared/lib/dynamic'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,wBAAuB;AAC/C,cAAc,wBAAuB","ignoreList":[0]}

2
apps/public-web/node_modules/next/dist/api/form.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../client/form';
export * from '../client/form';

4
apps/public-web/node_modules/next/dist/api/form.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../client/form';
export * from '../client/form';
//# sourceMappingURL=form.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/form.ts"],"sourcesContent":["export { default } from '../client/form'\nexport * from '../client/form'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,iBAAgB;AACxC,cAAc,iBAAgB","ignoreList":[0]}

2
apps/public-web/node_modules/next/dist/api/head.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/head';
export * from '../shared/lib/head';

4
apps/public-web/node_modules/next/dist/api/head.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../shared/lib/head';
export * from '../shared/lib/head';
//# sourceMappingURL=head.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/head.ts"],"sourcesContent":["export { default } from '../shared/lib/head'\nexport * from '../shared/lib/head'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,qBAAoB;AAC5C,cAAc,qBAAoB","ignoreList":[0]}

View File

@@ -0,0 +1,3 @@
export * from '../server/request/cookies';
export * from '../server/request/headers';
export * from '../server/request/draft-mode';

View File

@@ -0,0 +1,5 @@
export * from '../server/request/cookies';
export * from '../server/request/headers';
export * from '../server/request/draft-mode';
//# sourceMappingURL=headers.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/headers.ts"],"sourcesContent":["export * from '../server/request/cookies'\nexport * from '../server/request/headers'\nexport * from '../server/request/draft-mode'\n"],"names":[],"mappings":"AAAA,cAAc,4BAA2B;AACzC,cAAc,4BAA2B;AACzC,cAAc,+BAA8B","ignoreList":[0]}

View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/image-external';
export * from '../shared/lib/image-external';

4
apps/public-web/node_modules/next/dist/api/image.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../shared/lib/image-external';
export * from '../shared/lib/image-external';
//# sourceMappingURL=image.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/image.ts"],"sourcesContent":["export { default } from '../shared/lib/image-external'\nexport * from '../shared/lib/image-external'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,+BAA8B;AACtD,cAAc,+BAA8B","ignoreList":[0]}

2
apps/public-web/node_modules/next/dist/api/link.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../client/link';
export * from '../client/link';

4
apps/public-web/node_modules/next/dist/api/link.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../client/link';
export * from '../client/link';
//# sourceMappingURL=link.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/link.ts"],"sourcesContent":["export { default } from '../client/link'\nexport * from '../client/link'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,iBAAgB;AACxC,cAAc,iBAAgB","ignoreList":[0]}

View File

@@ -0,0 +1 @@
export * from '../client/components/navigation';

View File

@@ -0,0 +1,3 @@
export * from '../client/components/navigation';
//# sourceMappingURL=navigation.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/navigation.ts"],"sourcesContent":["export * from '../client/components/navigation'\n"],"names":[],"mappings":"AAAA,cAAc,kCAAiC","ignoreList":[0]}

View File

@@ -0,0 +1 @@
export * from '../client/components/navigation.react-server';

View File

@@ -0,0 +1,3 @@
export * from '../client/components/navigation.react-server';
//# sourceMappingURL=navigation.react-server.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/navigation.react-server.ts"],"sourcesContent":["export * from '../client/components/navigation.react-server'\n"],"names":[],"mappings":"AAAA,cAAc,+CAA8C","ignoreList":[0]}

1
apps/public-web/node_modules/next/dist/api/og.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../server/og/image-response';

3
apps/public-web/node_modules/next/dist/api/og.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from '../server/og/image-response';
//# sourceMappingURL=og.js.map

1
apps/public-web/node_modules/next/dist/api/og.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/og.ts"],"sourcesContent":["export * from '../server/og/image-response'\n"],"names":[],"mappings":"AAAA,cAAc,8BAA6B","ignoreList":[0]}

View File

@@ -0,0 +1,2 @@
export { default } from '../client/router';
export * from '../client/router';

4
apps/public-web/node_modules/next/dist/api/router.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../client/router';
export * from '../client/router';
//# sourceMappingURL=router.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/router.ts"],"sourcesContent":["export { default } from '../client/router'\nexport * from '../client/router'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,mBAAkB;AAC1C,cAAc,mBAAkB","ignoreList":[0]}

View File

@@ -0,0 +1,2 @@
export { default } from '../client/script';
export * from '../client/script';

4
apps/public-web/node_modules/next/dist/api/script.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from '../client/script';
export * from '../client/script';
//# sourceMappingURL=script.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/script.ts"],"sourcesContent":["export { default } from '../client/script'\nexport * from '../client/script'\n"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,mBAAkB;AAC1C,cAAc,mBAAkB","ignoreList":[0]}

View File

@@ -0,0 +1 @@
export * from '../server/web/exports/index';

3
apps/public-web/node_modules/next/dist/api/server.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from '../server/web/exports/index';
//# sourceMappingURL=server.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/api/server.ts"],"sourcesContent":["export * from '../server/web/exports/index'\n"],"names":[],"mappings":"AAAA,cAAc,8BAA6B","ignoreList":[0]}