Der deutsche Wissenshub für Software Supply Chain Security. Gebaut mit Astro Starlight.
- Volltext-Suche - Durchsuchen Sie alle Artikel
- Dark Mode - Automatisch oder manuell umschaltbar
- Responsive Design - Optimiert für alle Geräte
- Sidebar Navigation - Übersichtliche Struktur
- Table of Contents - Automatisch generiert pro Artikel
- SEO optimiert - Sitemap, Meta-Tags, OpenGraph
# Abhängigkeiten installieren
npm install
# Entwicklungsserver starten
npm run dev
# Produktions-Build erstellen
npm run build
# Produktions-Build lokal testen
npm run previewDie Website ist dann unter http://localhost:4321 erreichbar.
/
├── astro.config.mjs # Starlight-Konfiguration
├── package.json
├── src/
│ ├── assets/
│ │ └── logo.svg # SECURELOOP Logo
│ ├── content/
│ │ └── docs/ # Markdown-Inhalte
│ │ ├── index.mdx # Homepage
│ │ ├── about.md # Über uns
│ │ ├── contact.md # Kontakt
│ │ └── knowledge/ # Wissensartikel
│ │ ├── sbom.md
│ │ ├── vulnerability-scanning.md
│ │ ├── software-signing.md
│ │ ├── nis2.md
│ │ └── dora.md
│ ├── content.config.ts # Starlight Content Schema
│ └── styles/
│ └── custom.css # Brand-Anpassungen
└── public/
└── favicon.svg
- Erstelle eine neue Markdown-Datei in
src/content/docs/knowledge/:
---
title: Titel des Artikels
description: Kurze Beschreibung für SEO und Vorschau
---
## Inhalt hier
Markdown-Inhalt...- Füge den Artikel zur Sidebar in
astro.config.mjshinzu:
sidebar: [
{
label: 'Grundlagen',
items: [
{ label: 'Neuer Artikel', link: '/knowledge/neuer-artikel/' },
],
},
],- Der Artikel ist automatisch unter
/knowledge/[dateiname]/erreichbar.
:::note[Hinweis]
Dies ist ein Hinweis.
:::
:::tip[Tipp]
Dies ist ein Tipp.
:::
:::caution[Achtung]
Dies ist eine Warnung.
:::import { Card, CardGrid } from '@astrojs/starlight/components';
<CardGrid>
<Card title="Karte 1" icon="star">
Inhalt der Karte
</Card>
<Card title="Karte 2" icon="rocket">
Weiterer Inhalt
</Card>
</CardGrid>- Alle Inhalte auf Deutsch
- URLs auf Englisch (z.B.
/knowledge/sbom) - Fachbegriffe können englisch bleiben (SBOM, Vulnerability Scanning)
- Direkt und klar, kein Marketing-Speak
- Pragmatisch und praxisorientiert
- Fokus auf "Was" und "Warum"
- H2 für Hauptabschnitte
- H3 für Unterabschnitte
- Listen für Aufzählungen
- Code-Blöcke für technische Beispiele
- Repository verbinden
- Build-Befehl:
npm run build - Publish-Verzeichnis:
dist
npm run build
# dist/ Ordner auf Server kopieren- Astro v5 - Statischer Site Generator
- Starlight - Documentation Theme
- TypeScript - Typsicherheit für Content Collections
- Pagefind - Integrierte Volltext-Suche
Brand-Farben in src/styles/custom.css:
- Electric Green:
#88eead(Akzent) - Grey:
#202020(Text) - Mint:
#eef8e3(Hintergrund)
:root {
--sl-color-accent: #88eead;
--sl-color-accent-high: #5ed98a;
--sl-color-accent-low: #eef8e3;
}Die Sidebar-Struktur wird in astro.config.mjs konfiguriert.
Das Logo liegt in src/assets/logo.svg.
Copyright © 2025 Toni Menzel. Alle Rechte vorbehalten.