Zum Inhalt springen

Snelstart

DocKit biedt flexibele globale configuratie-opties om het uiterlijk, gedrag en functionaliteit van je documentatiesite aan te passen. Deze gids behandelt alle essentiële instellingen die je kunt configureren.

DocKit gebruikt verschillende configuratiebestanden die zich bevinden in de src/config/ directory:

src/config/
├── config.json # Hoofdsite configuratie
├── theme.json # Thema en styling opties
├── menu.json # Navigatiemenu structuur
├── social.json # Social media links
└── locals.json # Lokalisatie instellingen

Het hoofdconfiguratiebestand regelt de basisinstellingen van je site:

{
"site": {
"title": "DocKit Documentatie",
"description": "Mooie documentatie gemakkelijk gemaakt",
"author": "Jouw naam",
"email": "jouw.email@voorbeeld.com",
"base_url": "https://jouwdomein.com"
},
"metadata": {
"meta_author": "DocKit Team",
"meta_image": "/images/og-image.png",
"meta_description": "Maak mooie documentatie met DocKit"
}
}
OptieTypeBeschrijving
site.titleStringDe hoofdtitel van je site
site.descriptionStringKorte beschrijving van je documentatie
site.authorStringStandaard auteursnaam
site.emailStringContact e-mailadres
site.base_urlStringDe productie URL van je site
metadata.meta_imageStringStandaard Open Graph afbeelding

Pas het visuele uiterlijk van je site aan:

{
"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": "https://github.com/jouwgebruikersnaam/jouw-repo"
},
{
"name": "Twitter",
"icon": "twitter",
"url": "https://twitter.com/jouwgebruikersnaam"
},
{
"name": "Discord",
"icon": "discord",
"url": "https://discord.gg/your-server"
}
]
}

Stel meertalige ondersteuning in:

{
"defaultLocale": "nl",
"locales": {
"nl": {
"label": "Nederlands",
"lang": "nl",
"dir": "ltr"
},
"en": {
"label": "English",
"lang": "en",
"dir": "ltr"
}
}
}

DocKit integreert ook met Astro’s configuratie in astro.config.mjs:

import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
export default defineConfig({
integrations: [
starlight({
title: 'DocKit',
description: 'Mooie documentatie gemakkelijk gemaakt',
logo: {
src: './src/assets/logo.svg',
},
customCss: [
'./src/styles/global.css',
],
}),
],
});

Configureer omgevingsspecifieke instellingen met behulp van .env bestanden:

.env.local
PUBLIC_SITE_URL=http://localhost:4321
PUBLIC_ANALYTICS_ID=jouw-analytics-id
GITHUB_TOKEN=jouw-github-token
  • 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

Configuratie laadt niet: Zorg ervoor dat JSON-bestanden geldige syntaxis hebben en juiste bestandsextensies.

Stijlen worden niet toegepast: Controleer dat theme.json waarden geldige CSS-syntaxis gebruiken.

Menu wordt niet getoond: Verifieer dat menu.json structuur overeenkomt met het verwachte formaat.

Build fouten: Valideer alle configuratiebestanden tegen hun schema’s.


Hulp nodig met geavanceerde configuratie? Bekijk onze aanpassingsgids of vraag het in onze community discussies.