✨ Personal developer wiki and blog built with Docusaurus 2, with instant search, live editing, and GitHub-powered CI/CD.
Créer un blog technique local et performant avec :
- 🔍 Recherche instantanée avec Algolia DocSearch
- 📝 Édition de contenu via TinaCMS (Markdown visual editor)
- 🛠️ CI/CD via GitHub Actions
- 🌐 Hébergement via GitHub Pages
- 🧪 Contenu statique, rapide et modifiable
| Fonctionnalité | Technologie utilisée |
|---|---|
| Générateur statique | Docusaurus 2 |
| CMS headless | TinaCMS |
| Moteur de recherche | Algolia DocSearch |
| CI/CD | GitHub Actions |
| Hébergement | GitHub Pages |
| Contenu | Markdown |
npm installnpm run startPour générer l’index de recherche Algolia, utilisez la commande suivante :
docker run -it --env-file=.env -e "CONFIG=$(cat config.json | jq -r tostring)" algolia/docsearch-scraperPré-requis :
- Un fichier
.envcontenant vos variables Algolia (APP_ID, API_KEY, etc.)- Un fichier
config.jsonde configuration DocSearch valide (exemple ici)
code-wiki/
├── blog/ # Articles de blog
├── docs/ # Documentation technique
├── static/ # Images, favicon, logo SVG
├── src/ # Composants React (si personnalisations)
├── docusaurus.config.js # Config Docusaurus principale
├── config.json # Config Algolia DocSearch
├── .env # Variables d’environnement pour Docker
└── README.md
- Lancer TinaCMS :
npm run dev
- Se rendre sur
http://localhost:3000/admin - Modifier les articles ou docs via l’interface graphique
Déploiement automatique sur la branche gh-pages via GitHub Actions.
MIT - libre d’utilisation et d’adaptation pour un usage personnel ou professionnel.
Rajekevin — www.rajekevin.fr