Zum Inhalt springen

Document 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.

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/

Maak een nieuw .md of .mdx bestand in de juiste directory:

Voor Markdown (.md):

Terminal-Fenster
touch src/content/docs/guides/mijn-nieuwe-gids.md

Voor MDX (.mdx) - met React componenten:

Terminal-Fenster
touch src/content/docs/guides/mijn-geavanceerde-gids.mdx

Elke documentatiepagina moet beginnen met YAML frontmatter:

---
title: Mijn nieuwe gids
description: Een uitgebreide gids voor het gebruik van geavanceerde functies.
---
# Mijn nieuwe gids
Je content komt hier...
VeldTypeBeschrijving
titlestringPaginatitel (verschijnt in browsertab en navigatie)
descriptionstringPaginabeschrijving voor SEO en previews
VeldTypeBeschrijving
sidebar.ordernumberAangepaste volgorde in zijbalk
sidebar.labelstringAangepast label in zijbalk (standaard naar titel)
sidebar.hiddenbooleanVerberg pagina van zijbalk navigatie

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 item
2. Genummerde lijst item
[Link tekst](https://example.com)
`Inline code`
\`\`\`javascript
// Code blok
function hello() {
console.log("Hallo wereld!");
}
\`\`\`

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"
/>

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.md

Controle de volgorde van items in de zijbalk met sidebar.order:

---
title: Geavanceerd onderwerp
description: Een geavanceerd onderwerp voor ervaren gebruikers
sidebar:
order: 100
---

Lagere nummers verschijnen eerst. Bestanden zonder order verschijnen alfabetisch na geordende bestanden.

  • Gebruik kebab-case: mijn-nieuwe-pagina.md
  • Maak namen beschrijvend: api-authentication.md ipv auth.md
  • Vermijd spaties en speciale tekens
  • Houd titels kort en beschrijvend
  • Gebruik title case: “Aan de slag met API’s”
  • Maak titels uniek binnen je site
  • Schrijf duidelijke, beknopte beschrijvingen
  • Gebruik 150-160 tekens voor optimale SEO
  • Beschrijf wat gebruikers zullen leren
  • Begin met een korte introductie
  • Gebruik koppen om content te organiseren
  • Voeg voorbeelden en code snippets toe
  • Eindig met volgende stappen of gerelateerde links

Voeg aangepaste CSS klassen toe aan je Markdown elementen:

<div class="warning-box">
Dit is een waarschuwing met aangepaste styling.
</div>

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,
};

Start de development server om je wijzigingen te bekijken:

Terminal-Fenster
npm run dev

Je nieuwe pagina wordt automatisch toegevoegd aan de navigatie en is beschikbaar op de URL die overeenkomt met je bestandspad.

Test je wijzigingen met een productie build:

Terminal-Fenster
npm run build
npm run preview

Dit helpt bij het opsporen van build-time fouten voordat je deployt.


Volgende stappen: Leer over component gebruik om je documentatie interactiever te maken.