feat(cms): implement Git publishing for content changes and add entrypoint script

- Added a Docker entrypoint script to manage content repository cloning and updates.
- Updated server configuration to include public URL and proxy settings.
- Enhanced content file utilities to return file paths for written entries.
- Introduced GitPublisher class for handling Git operations and deployments.
- Added tests for Git publishing functionality.
- Updated Dockerfile and docker-compose for production setup.
- Added new public PGP key and security.txt for contact information.
- Created new About and Archive pages in the site.
- Updated site configuration to include new navigation links.
This commit is contained in:
2026-09-01 16:50:26 +03:00
parent ce65be8852
commit d958a298f7
24 changed files with 960 additions and 59 deletions
+22 -7
View File
@@ -75,6 +75,9 @@ importers:
'@types/react-dom':
specifier: ^18
version: 18.3.7(@types/[email protected])
tsx:
specifier: ^4.23.13
version: 4.23.13
typescript:
specifier: ^5
version: 5.9.3
@@ -98,7 +101,7 @@ importers:
version: 5.3.0
astro:
specifier: ^7.2.9
version: 7.2.9(@emnapi/[email protected])(@emnapi/[email protected])(@types/[email protected])([email protected])([email protected])
version: 7.2.9(@emnapi/[email protected])(@emnapi/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])
highlight.js:
specifier: ^11.12.0
version: 11.12.0
@@ -7231,6 +7234,11 @@ packages:
resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
engines: {node: '>=0.6.x'}
[email protected]:
resolution: {integrity: sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==}
engines: {node: '>=18.0.0'}
hasBin: true
[email protected]:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
@@ -12109,7 +12117,7 @@ snapshots:
dependencies:
tslib: 2.8.1
[email protected](@emnapi/[email protected])(@emnapi/[email protected])(@types/[email protected])([email protected])([email protected]):
[email protected](@emnapi/[email protected])(@emnapi/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]):
dependencies:
'@astrojs/compiler-rs': 0.4.0(@emnapi/[email protected])(@emnapi/[email protected])
'@astrojs/internal-helpers': 0.10.4
@@ -12159,8 +12167,8 @@ snapshots:
ultrahtml: 1.7.0
unifont: 0.7.5
unstorage: 1.17.5
vite: 8.2.2(@types/[email protected])([email protected])([email protected])([email protected])
vitefu: 1.1.3([email protected](@types/[email protected])([email protected])([email protected])([email protected]))
vite: 8.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])
vitefu: 1.1.3([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected]))
xxhash-wasm: 1.1.0
yargs-parser: 22.0.0
zod: 4.4.3
@@ -16279,6 +16287,12 @@ snapshots:
[email protected]: {}
[email protected]:
dependencies:
esbuild: 0.28.2
optionalDependencies:
fsevents: 2.3.3
[email protected]:
dependencies:
safe-buffer: 5.2.1
@@ -16516,7 +16530,7 @@ snapshots:
lightningcss: 1.33.0
terser: 5.51.2
[email protected](@types/[email protected])([email protected])([email protected])([email protected]):
[email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected]):
dependencies:
lightningcss: 1.33.0
picomatch: 4.0.7
@@ -16528,11 +16542,12 @@ snapshots:
esbuild: 0.28.2
fsevents: 2.3.3
terser: 5.51.2
tsx: 4.23.13
yaml: 2.9.0
[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])):
[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])):
optionalDependencies:
vite: 8.2.2(@types/[email protected])([email protected])([email protected])([email protected])
vite: 8.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])
[email protected](@volar/[email protected]([email protected])):
dependencies: