Aller au contenu

Configuration globale

DocKit offre des options de configuration globale flexibles pour personnaliser l’apparence, le comportement et les fonctionnalités de votre site de documentation. Ce guide couvre tous les paramètres essentiels que vous pouvez configurer.

DocKit utilise plusieurs fichiers de configuration situés dans le répertoire src/config/:

src/config/
├── config.json # Configuration principale du site
├── theme.json # Options de thème et de style
├── menu.json # Structure du menu de navigation
├── social.json # Liens de réseaux sociaux
└── locals.json # Paramètres de localisation

Le fichier de configuration principal contrôle les paramètres de base de votre site:

{
"site": {
"title": "Documentation DocKit",
"description": "Belle documentation rendue facile",
"author": "Votre nom",
"email": "votre.email@exemple.com",
"base_url": "#!"
},
"metadata": {
"meta_author": "Équipe DocKit",
"meta_image": "/images/og-image.png",
"meta_description": "Créez une belle documentation avec DocKit"
}
}
OptionTypeDescription
site.titleStringLe titre principal de votre site
site.descriptionStringBrève description de votre documentation
site.authorStringNom d’auteur par défaut
site.emailStringAdresse e-mail de contact
site.base_urlStringL’URL de production de votre site
metadata.meta_imageStringImage Open Graph par défaut

Personnalisez l’apparence visuelle de votre site:

{
"theme": {
"primary_color": "#2563eb",
"secondary_color": "#64748b",
"accent_color": "#06b6d4",
"background_color": "#ffffff",
"text_color": "#1e293b"
},
"layout": {
"sidebar_width": "280px",
"content_max_width": "1200px",
"enable_breadcrumbs": true,
"enable_toc": true
},
"features": {
"dark_mode": true,
"search": true,
"print_button": true,
"edit_page": true
}
}
  • primary_color: Hoofdmerkkleur voor links en knoppen
  • secondary_color: Secundaire elementen en randen
  • accent_color: Highlights en call-to-action elementen
  • background_color: Hoofdachtergrondkleur
  • text_color: Standaardtekstkleur
  • sidebar_width: Breedte van de navigatiezijbalk
  • content_max_width: Maximale breedte van het contentgebied
  • enable_breadcrumbs: Toon/verberg breadcrumb navigatie
  • enable_toc: Toon/verberg inhoudsopgave
  • dark_mode: Donkere modus schakelaar inschakelen
  • search: Site zoekfunctionaliteit inschakelen
  • print_button: Printknop op pagina’s tonen
  • edit_page: “Bewerk deze pagina” links tonen

Definieer de navigatiestructuur van je site:

{
"main": [
{
"name": "Aan de slag",
"url": "/getting-started/",
"children": [
{
"name": "Introductie",
"url": "/getting-started/introduction/"
},
{
"name": "Globale instellingen",
"url": "/getting-started/global-settings/"
}
]
},
{
"name": "Gidsen",
"url": "/guides/"
},
{
"name": "Referentie",
"url": "/reference/"
}
]
}

Configureer sociale media en externe links:

{
"social": [
{
"name": "GitHub",
"icon": "github",
"url": "#!"
},
{
"name": "Twitter",
"icon": "twitter",
"url": "#!"
},
{
"name": "Discord",
"icon": "discord",
"url": "#!"
}
]
}

Stel meertalige ondersteuning in:

{
"defaultLocale": "nl",
"locales": {
"nl": {
"label": "Nederlands",
"lang": "nl",
"dir": "ltr"
},
"en": {
"label": "English",
"lang": "en",
"dir": "ltr"
}
}
}
  • Houd configuratiebestanden klein en gefocust
  • Gebruik juiste datatypes (strings, booleans, numbers)
  • Vermijd diep geneste structuren
  • Documenteer je aangepaste configuraties
  • Gebruik versiebeheer voor configuratiewijzigingen
  • Test configuratiewijzigingen eerst in ontwikkeling
  • Commit nooit gevoelige data naar configuratiebestanden
  • Gebruik omgevingsvariabelen voor geheimen
  • Valideer configuratie-inputs