Document toevoegen
Nieuwe documentatiepagina’s toevoegen
Abschnitt betitelt „Nieuwe documentatiepagina’s toevoegen“Deze gids leidt je door het proces van het toevoegen van nieuwe documentatiepagina’s aan je Dockit site, deze correct organiseren en ervoor zorgen dat ze in de navigatie verschijnen.
Bestandsstructuur
Abschnitt betitelt „Bestandsstructuur“Alle documentatiebestanden bevinden zich in de src/content/docs/ directory. De structuur ziet er als volgt uit:
src/content/docs/├── index.mdx # Homepage├── getting-started/ # Aan de slag sectie│ ├── introduction/│ ├── global-settings/│ └── navigation.md├── guides/ # Gidsen sectie│ └── example.md├── reference/ # Referentie sectie│ ├── configuration.mdx│ └── example.mdx├── resources/ # Bronnen sectie│ ├── community-content.mdx│ ├── plugins.mdx│ ├── showcase.mdx│ └── themes.mdx└── contents/ # Aanvullende inhoud ├── components/ └── editing/Een nieuwe pagina maken
Abschnitt betitelt „Een nieuwe pagina maken“Stap 1: Het bestand maken
Abschnitt betitelt „Stap 1: Het bestand maken“Maak een nieuw .md of .mdx bestand in de juiste directory:
Voor Markdown (.md):
touch src/content/docs/guides/mijn-nieuwe-gids.mdVoor MDX (.mdx) - met React componenten:
touch src/content/docs/guides/mijn-geavanceerde-gids.mdxStap 2: Frontmatter toevoegen
Abschnitt betitelt „Stap 2: Frontmatter toevoegen“Elke documentatiepagina moet beginnen met YAML frontmatter:
---title: Mijn nieuwe gidsdescription: Een uitgebreide gids voor het gebruik van geavanceerde functies.---
# Mijn nieuwe gids
Je content komt hier...Vereiste frontmatter velden
Abschnitt betitelt „Vereiste frontmatter velden“| Veld | Type | Beschrijving |
|---|---|---|
title | string | Paginatitel (verschijnt in browsertab en navigatie) |
description | string | Paginabeschrijving voor SEO en previews |
Optionele frontmatter velden
Abschnitt betitelt „Optionele frontmatter velden“| Veld | Type | Beschrijving |
|---|---|---|
sidebar.order | number | Aangepaste volgorde in zijbalk |
sidebar.label | string | Aangepast label in zijbalk (standaard naar titel) |
sidebar.hidden | boolean | Verberg pagina van zijbalk navigatie |
Content schrijven
Abschnitt betitelt „Content schrijven“Markdown basics
Abschnitt betitelt „Markdown basics“Gebruik standaard Markdown syntaxis voor je content:
# Hoofdkop## Tweede kop### Derde kop
**Vette tekst** en *cursieve tekst*
- Lijst item 1- Lijst item 2- Lijst item 3
1. Genummerde lijst item2. Genummerde lijst item
[Link tekst](https://example.com)
`Inline code`
\`\`\`javascript// Code blokfunction hello() { console.log("Hallo wereld!");}\`\`\`MDX functies
Abschnitt betitelt „MDX functies“Als je een .mdx bestand gebruikt, kun je React componenten importeren en gebruiken:
import { Card } from '@astrojs/starlight/components';import Button from '../../../components/user-components/Button.astro';
<Card title="Voorbeeld kaart"> Dit is content binnen een kaart component.</Card>
<Button label="Klik hier" link="/andere-pagina" variant="primary"/>Organisatie en navigatie
Abschnitt betitelt „Organisatie en navigatie“Directory structuur
Abschnitt betitelt „Directory structuur“Organiseer je bestanden logisch in mappen:
src/content/docs/├── api/ # API documentatie│ ├── authentication.md│ ├── endpoints.md│ └── examples.md├── tutorials/ # Stap-voor-stap tutorials│ ├── beginner/│ ├── intermediate/│ └── advanced/└── troubleshooting/ # Probleemoplossing ├── common-issues.md └── debugging.mdZijbalk volgorde
Abschnitt betitelt „Zijbalk volgorde“Controle de volgorde van items in de zijbalk met sidebar.order:
---title: Geavanceerd onderwerpdescription: Een geavanceerd onderwerp voor ervaren gebruikerssidebar: order: 100---Lagere nummers verschijnen eerst. Bestanden zonder order verschijnen alfabetisch na geordende bestanden.
Beste praktijken
Abschnitt betitelt „Beste praktijken“Bestandsnamen
Abschnitt betitelt „Bestandsnamen“- Gebruik kebab-case:
mijn-nieuwe-pagina.md - Maak namen beschrijvend:
api-authentication.mdipvauth.md - Vermijd spaties en speciale tekens
Pagina titels
Abschnitt betitelt „Pagina titels“- Houd titels kort en beschrijvend
- Gebruik title case: “Aan de slag met API’s”
- Maak titels uniek binnen je site
Beschrijvingen
Abschnitt betitelt „Beschrijvingen“- Schrijf duidelijke, beknopte beschrijvingen
- Gebruik 150-160 tekens voor optimale SEO
- Beschrijf wat gebruikers zullen leren
Content structuur
Abschnitt betitelt „Content structuur“- Begin met een korte introductie
- Gebruik koppen om content te organiseren
- Voeg voorbeelden en code snippets toe
- Eindig met volgende stappen of gerelateerde links
Geavanceerde functies
Abschnitt betitelt „Geavanceerde functies“Aangepaste styling
Abschnitt betitelt „Aangepaste styling“Voeg aangepaste CSS klassen toe aan je Markdown elementen:
<div class="warning-box">Dit is een waarschuwing met aangepaste styling.</div>Content collections
Abschnitt betitelt „Content collections“Dockit gebruikt Astro’s content collections. Je kunt schema validatie toevoegen door src/content/config.ts te bewerken:
import { defineCollection, z } from 'astro:content';
const docsCollection = defineCollection({ type: 'content', schema: z.object({ title: z.string(), description: z.string(), published: z.boolean().default(true), featured: z.boolean().default(false), }),});
export const collections = { docs: docsCollection,};Testen en preview
Abschnitt betitelt „Testen en preview“Lokale development
Abschnitt betitelt „Lokale development“Start de development server om je wijzigingen te bekijken:
npm run devJe nieuwe pagina wordt automatisch toegevoegd aan de navigatie en is beschikbaar op de URL die overeenkomt met je bestandspad.
Build testen
Abschnitt betitelt „Build testen“Test je wijzigingen met een productie build:
npm run buildnpm run previewDit helpt bij het opsporen van build-time fouten voordat je deployt.
Volgende stappen: Leer over component gebruik om je documentatie interactiever te maken.