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.
Configuratiebestanden
Abschnitt betitelt „Configuratiebestanden“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 instellingenHoofdconfiguratie (config.json)
Abschnitt betitelt „Hoofdconfiguratie (config.json)“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" }}Configuratie-opties
Abschnitt betitelt „Configuratie-opties“| Optie | Type | Beschrijving |
|---|---|---|
site.title | String | De hoofdtitel van je site |
site.description | String | Korte beschrijving van je documentatie |
site.author | String | Standaard auteursnaam |
site.email | String | Contact e-mailadres |
site.base_url | String | De productie URL van je site |
metadata.meta_image | String | Standaard Open Graph afbeelding |
Thema configuratie (theme.json)
Abschnitt betitelt „Thema configuratie (theme.json)“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 }}Thema-opties
Abschnitt betitelt „Thema-opties“Kleuren
Abschnitt betitelt „Kleuren“primary_color: Hoofdmerkkleur voor links en knoppensecondary_color: Secundaire elementen en randenaccent_color: Highlights en call-to-action elementenbackground_color: Hoofdachtergrondkleurtext_color: Standaardtekstkleur
sidebar_width: Breedte van de navigatiezijbalkcontent_max_width: Maximale breedte van het contentgebiedenable_breadcrumbs: Toon/verberg breadcrumb navigatieenable_toc: Toon/verberg inhoudsopgave
Functies
Abschnitt betitelt „Functies“dark_mode: Donkere modus schakelaar inschakelensearch: Site zoekfunctionaliteit inschakelenprint_button: Printknop op pagina’s tonenedit_page: “Bewerk deze pagina” links tonen
Navigatiemenu (menu.json)
Abschnitt betitelt „Navigatiemenu (menu.json)“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/" } ]}Sociale links (social.json)
Abschnitt betitelt „Sociale links (social.json)“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" } ]}Lokalisatie (locals.json)
Abschnitt betitelt „Lokalisatie (locals.json)“Stel meertalige ondersteuning in:
{ "defaultLocale": "nl", "locales": { "nl": { "label": "Nederlands", "lang": "nl", "dir": "ltr" }, "en": { "label": "English", "lang": "en", "dir": "ltr" } }}Astro configuratie
Abschnitt betitelt „Astro configuratie“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', ], }), ],});Omgevingsvariabelen
Abschnitt betitelt „Omgevingsvariabelen“Configureer omgevingsspecifieke instellingen met behulp van .env bestanden:
PUBLIC_SITE_URL=http://localhost:4321PUBLIC_ANALYTICS_ID=jouw-analytics-idGITHUB_TOKEN=jouw-github-tokenBeste praktijken
Abschnitt betitelt „Beste praktijken“Prestaties
Abschnitt betitelt „Prestaties“- Houd configuratiebestanden klein en gefocust
- Gebruik juiste datatypes (strings, booleans, numbers)
- Vermijd diep geneste structuren
Onderhoud
Abschnitt betitelt „Onderhoud“- Documenteer je aangepaste configuraties
- Gebruik versiebeheer voor configuratiewijzigingen
- Test configuratiewijzigingen eerst in ontwikkeling
Beveiliging
Abschnitt betitelt „Beveiliging“- Commit nooit gevoelige data naar configuratiebestanden
- Gebruik omgevingsvariabelen voor geheimen
- Valideer configuratie-inputs
Probleemoplossing
Abschnitt betitelt „Probleemoplossing“Veelvoorkomende problemen
Abschnitt betitelt „Veelvoorkomende problemen“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.