/documentation/architecture/
├── 01-einfuehrung-ziele.adoc
├── 02-randbedingungen.adoc
├── 03-kontextabgrenzung.adoc
├── 04-loesungsstrategie.adoc
├── 05-bausteinsicht.adoc
├── 08-querschnittliche-konzepte.adoc
├── 08-4-cloud-deployment.adoc
├── 08-CAP-device-binding.adoc
├── 08-fly-io-concept-proposal-gemini.adoc
├── 09-architekturentscheidungen.adoc
├── 09-user-management-admin-concept.adoc
└── images/puml/*.puml (9 Diagramme)
Aktuell: make docs (in /documentation/) erzeugt HTML in build/
Ziel: Integration in Jekyll unter /architecture/arc42/
AsciiDoc (Source) → HTML-Fragment → Jekyll Page
01-einfuehrung.adoc → 01-einfuehrung.html → /architecture/arc42/01/
docs/scripts/compile-arc42.sh
asciidoctor im Docker-Container<html>, <head>, etc.)docs/_arc42/*.htmlcompile-arc42 in docs/docker-compose.yml
compile-arc42:
image: asciidoctor/docker-asciidoctor
volumes:
- ../documentation/architecture:/source:ro
- ./_arc42:/output
- ./scripts:/scripts:ro
command: ["sh", "/scripts/compile-arc42.sh"]
_arc42 in _config.yml
collections:
arc42:
output: true
permalink: /architecture/arc42/:name/
website-compile erweitern
website-compile:
@mkdir -p docs/_adrs docs/_arc42
@cd docs && docker compose run --rm compile-adrs
@cd docs && docker compose run --rm compile-arc42
/documentation/docs/_arc42/ kopierenjekyll-asciidoc parst siegithub-pages gem)→ Nicht empfohlen
pandoc oder kramdoc für Konvertierung→ Nicht empfohlen
| Datei | Aktion |
|---|---|
docs/scripts/compile-arc42.sh |
Neu |
docs/docker-compose.yml |
Service hinzufügen |
docs/_config.yml |
Collection hinzufügen |
Makefile |
website-compile erweitern |
docs/_pages/architecture/arc42.md |
Index-Seite mit Kapitel-Links |
.gitignore |
_arc42 hinzufügen |
layout: protected)?compile-arc42.sh Script erstellenmake website-dev