Les générateurs de sites statiques (SSG) comme Jekyll, Hugo, Astro et Eleventy consomment des fichiers Markdown pour créer des sites Web. Si votre équipe de contenu écrit en Word, la conversion de ce contenu en Markdown est la première étape critique. Ce guide couvre l'ensemble des Word vers le site statique le flux de travail.
Le flux de travail de base
Word (.docx) → Markdown (.md) → SSG build → HTML website
Chaque flèche est une transformation:
- WordToMD les convertis .docx → .md
- Votre système de construction SSG lit .md et génère HTML
- Un CDN ou une plateforme d'hébergement sert le HTML
Ajout d'un titre
Les générateurs de sites statiques nécessitent Le front de YAML en haut de chaque fichier Markdown. Après conversion avec WordToMD, ajouter un bloc de préface avant le contenu:
Jekyll / Onze ans
---
layout: post
title: "Your Document Title"
date: 2026-05-25
categories: [tutorial, documentation]
tags: [word, markdown]
permalink: /blog/your-document/
---
Nom: Hugo
---
title: "Your Document Title"
date: 2026-05-25
draft: false
tags: ["tutorial", "documentation"]
slug: "your-document"
---
Nom de l'association:
---
title: "Your Document Title"
date: 2026-05-25
description: "A brief description for SEO."
tags: ["tutorial", "documentation"]
draft: false
---
Organisation des fichiers
Les SSG attendent des fichiers de contenu dans des répertoires spécifiques:
| SSG | Répertoire des articles de blog |
|---|---|
| Je ne sais pas. | _posts/ (nom du fichier: YYYY-MM-DD-slug.md) |
| Nom: Hugo | content/posts/ |
| Nom de l'association: | src/content/blog/ |
| Onze ans . | Tout répertoire que vous configurez |
| Next.js | content/ or posts/ (dépend de la configuration) |
Coïncide avec la convention de nom de fichier de votre SSG. Jekyll est le plus strict: 2026-05-25-word-to-static-site.md.
Titres et structure du contenu
Affichage des SSG # Heading 1 comme le titre principal de la page. Depuis le title Le champ de frontmatter définit déjà le titre de la page, utilisez H2 (##) comme votre titre de contenu de haut niveau et évitez le H1 dans le corps.
Avant la conversion, vérifiez que votre document Word utilise l'en-tête 1 uniquement pour le titre du document, et l'en-tête 2 pour les sections principales. Voir aussi: Markdown Guide des rubriques Pour plus de détails.
Images dans les sites statiques
Les images des documents Word doivent être:
- Exporté à partir de Word (Save As → Page Web copie les images dans un dossier)
- Placé dans le répertoire des actifs statiques de votre SSG (e.g,
public/images/pour Astro/Next.js,assets/images/pour Jekyll) - Référencé dans Markdown:

Les tableaux
Word tables sont converties en GFM par syntaxe via WordToMD. All major SSGs render GFM tables. See Markdown Tableaux: un guide complet.
Blocs de code
Pour la documentation technique, utilisez des blocs de code clôturés avec des identifiants de langue pour la syntaxe en soulignant:
```python
def convert_document(filepath):
with open(filepath, 'rb') as f:
return mammoth.convert_to_markdown(f).value
See [Markdown Code Blocks Guide](/blog/markdown-code-blocks-guide) for all supported languages.
## Validating Markdown Before Build
Before running your SSG build, validate your converted Markdown:
- **markdownlint** — Checks for style consistency and errors
- **Vale** — Prose linting for technical writing
- **Your SSG's dev server** — The fastest way; run `hugo serve`, `jekyll serve`, or `astro dev` and check the rendered output
## Batch Conversion for Large Content Migrations
If you're migrating an existing Word-based content library to an SSG:
1. Use [WordToMD](/#converter) for individual files
2. For dozens of files, see [Batch Convert Word to Markdown](/blog/batch-convert-word-to-markdown) for command-line tools
3. Write a script to add frontmatter and rename files to your SSG's convention
A Python or Node.js script can automate the frontmatter injection after batch conversion.
## SSG-Specific Tips
### Jekyll
- Filename must include the date: `2026-05-25-your-slug.md`
- Use `categories:` for site navigation
- Liquid template tags conflict with certain curly-brace content in Markdown — escape with `{% raw %}...{% endraw %}`
### Hugo
- Hugo has strict frontmatter validation — required fields depend on your theme
- Use `hugo new content/posts/slug.md` to create a properly templated file, then paste converted content
### Astro
- Uses Content Collections with schema validation
- Ensure frontmatter fields match the schema in `src/content/config.ts`
- Astro's MDX support allows components inside Markdown if needed
### Eleventy
- Most flexible SSG — any .md file in any directory is content
- Frontmatter format is configurable (YAML, TOML, JSON)
## FAQ
**Do I need to convert each Word file manually?**
For a few files, manual conversion with [WordToMD](/#converter) is fastest. For a whole content library, [batch conversion](/blog/batch-convert-word-to-markdown) makes more sense.
**My SSG build fails after importing converted Markdown. What's wrong?**
Check for: (1) missing required frontmatter fields, (2) unescaped special characters in frontmatter values, (3) smart quotes in frontmatter strings (replace with straight quotes).
**Can Word documents become MDX files for React-based SSGs?**
Yes. Convert to standard Markdown first, rename to .mdx, then add React component imports at the top if needed. See the basics in [What Is Markdown](/blog/what-is-markdown-guide).
**Which SSG is best for a team that writes in Word?**
If your team is non-technical and writes in Word, a headless CMS (like Contentful or Sanity) with Markdown support may be a better fit than a file-based SSG. The Word → Markdown workflow works well for developers and hybrid teams.
## Conclusion
Static site generators are an excellent home for content that starts in Word. [WordToMD](/#converter) handles the conversion step; your SSG handles the publishing step. Add frontmatter, organize your files per the SSG's conventions, and you have a content pipeline that scales.