SHA256
webstatic status: Markdown-Rendering im Terminal + LICENSE mit Dep-Lizenzen
- MarkdownConsoleRenderer.cs: eigener Markdig-AST→ANSI-Renderer (keine neue NuGet-Dependency). Unterstützt Headings, Paragraphs, Listen, Code-Blöcke, Blockquotes, Tabellen, Thematic Breaks, Inline-Formatierung (bold/italic/code/links). ANSI-Styling mit Farben. - Program.cs: 'webstatic status' / 'webstatic --status' Subcommand — rendert README.md der Site im Terminal (Default: cwd, --root überschreibt). Graceful error wenn README.md fehlt. Help-Eintrag ergänzt. - LICENSE: Third-Party-Dependency-Lizenzen ergänzt (Markdig BSD-2-Clause, YamlDotNet MIT) mit vollständigen Lizenztexten, Links und Kompatibilitäts-Tabelle. - README.md: aktualisiert als Status-Dokument (neuer status-Befehl, CLI-Befehle-Tabelle, bereinigte Environments, LICENSE-Verweis).
This commit is contained in:
@@ -6,12 +6,13 @@ früheren C#-Builderskript der GCBoK-Website durch ein generisches, für KMU
|
||||
einsetzbares Werkzeug.
|
||||
|
||||
- **Sprache:** C# / .NET 10 (kompilierte Konsole)
|
||||
- **Lizenz:** MIT
|
||||
- **Lizenz:** MIT (siehe `LICENSE` für Third-Party-Dependency-Lizenzen)
|
||||
- **Kein Python:** einzige externe Abhängigkeit ist `npx pagefind` (Suchindex, optional)
|
||||
- **Funktionen:** Markdown + YAML-Frontmatter → statisches HTML pro Sprache,
|
||||
Navigation, SEO-Kopf (OpenGraph/JSON-LD), `sitemap.xml`, `robots.txt`,
|
||||
Mermaid-Diagramme, client-seitige Volltextsuche (Pagefind), UI-Lokalisierung
|
||||
über `{{ i18n.* }}`, optionaler Machine-Translation-Helfer (Entwürfe).
|
||||
über `{{ i18n.* }}`, optionaler Machine-Translation-Helfer (Entwürfe),
|
||||
Markdown-Rendering im Terminal via `webstatic status`.
|
||||
|
||||
## Schnellstart
|
||||
|
||||
@@ -26,8 +27,25 @@ dotnet ../../bin/Release/net10.0/webstatic.dll build --env development
|
||||
|
||||
# Lokal ansehen
|
||||
dotnet ../../bin/Release/net10.0/webstatic.dll serve --port 8000
|
||||
|
||||
# Site-Status (README.md im Terminal rendern)
|
||||
dotnet ../../bin/Release/net10.0/webstatic.dll status
|
||||
```
|
||||
|
||||
## CLI-Befehle
|
||||
|
||||
| Befehl | Bedeutung |
|
||||
|--------|-----------|
|
||||
| `webstatic build [Optionen]` | Website bauen |
|
||||
| `webstatic serve [--port N]` | Lokalen Server starten (Vorschau) |
|
||||
| `webstatic init <name>` | Beispiel-Site anlegen |
|
||||
| `webstatic status [--root DIR]` | README.md der Site im Terminal anzeigen |
|
||||
| `webstatic translate --check` | Fehlende Übersetzungen melden |
|
||||
| `webstatic translate --draft` | Übersetzungs-Entwürfe erzeugen |
|
||||
| `webstatic --version` | Version (Assembly + Git-Commit) anzeigen |
|
||||
| `webstatic --help \| -h` | Hilfe anzeigen |
|
||||
| `webstatic update` | Selbstaktualisierung (Clone-Installation) |
|
||||
|
||||
## Umgebungen
|
||||
|
||||
| `--env` | baseUrl (Beispiel) | Zweck |
|
||||
@@ -81,4 +99,5 @@ src/ C#-Quellcode (GCBoK.WebStaticBuilder)
|
||||
tests/ (künftig) Unit/Integrationstests
|
||||
webstatic.example/ Vorlage-Site für KMU
|
||||
install.sh KMU-Installation
|
||||
LICENSE MIT + Third-Party-Dependency-Lizenzen
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user