Aller au contenu

Ajouter un document

Ce guide vous accompagne dans le processus d’ajout de nouvelles pages de documentation à votre site Dockit, leur organisation correcte et la garantie qu’elles apparaissent dans la navigation.

Tous les fichiers de documentation se trouvent dans le répertoire src/content/docs/. La structure ressemble à ceci:

src/content/docs/
├── index.mdx # Page d'accueil
├── getting-started/ # Section pour commencer
│ ├── introduction/
│ ├── global-settings/
│ └── navigation.md
├── guides/ # Section guides
│ └── example.md
├── reference/ # Section référence
│ ├── configuration.mdx
│ └── example.mdx
├── resources/ # Section ressources
│ ├── community-content.mdx
│ ├── plugins.mdx
│ ├── showcase.mdx
│ └── themes.mdx
└── contents/ # Contenu supplémentaire
├── components/
└── editing/

Créez un nouveau fichier .md ou .mdx dans le répertoire approprié:

Voor Markdown (.md):

Fenêtre de terminal
touch src/content/docs/guides/mijn-nieuwe-gids.md

Voor MDX (.mdx) - met React componenten:

Fenêtre de terminal
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:

Fenêtre de terminal
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:

Fenêtre de terminal
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.