- Published on
Migrer son blog de Wordpress à Gatsby - Part 2
- Authors
- Name
- Kevin Landry
- @Siscka42
Passer de Wordpress à Gatsby
Comme dit dans la partie 1 de ce tuto, mettre en place gatsby est rapide et relativement simple, nous aborderons ces 3 étapes:
- Migration de notre fichier .xml wordpress
- Mise en place de Gatsby
- Déploiementvia Netlify
Migrer depuis wordpress
git clone https://github.com/lonekorean/wordpress-export-to-markdown.git
cd wordpress-export-to-markdown
npm install
// copiez votre fichier .xml par exemple wordpress.xml
node index.js --input=wordpress.xml
N'oubliez pas de c/c votre .xml à la racine du repo cloné et de mettre le bon chemin/nom de fichier. Une fois fait tout vos articles convertis se trouveront dans le dossier /output
. Vous aurez aussi besoin de toutes vos images stockées dans votre wp-content/uploads/**
. De base wordpress en fait différents formats genre thumbnails, à vous de faire le tri. Pour l'instant pas besoin d'aller plus loin, passons à l’installation de notre projet gatsby.
Setup son blog avec gatsby
Premièrement on installe de manière globale le CLI de gatsby:
npm install -g gatsby-cli
On créer un nouveau projet gatsby en utilisant gatsby-starter-blog, un template conçu spécialement pour notre besoin. Il inclut de base plusieurs plugins utiles ainsi que des settings appropriés pour la création d'un blog.
gatsby new mon-super-blog https://github.com/gatsbyjs/gatsby-starter-blog
On lance le serveur de développement:
cd mon-super-blog
gatsby develop
Maintenant que l'installation est complète copiez vos dossiers d'articles convertis précédemment en markdown vers content/blog
. C'est là que vous pouvez stocker vos articles .md.
Vous avez maintenant votre blog qui fonctionne en local il ne reste plus qu'à lui trouver un host !
Héberger son blog avec Netlify
Netlify est un hébergeur gratuit tout indiqué lorsqu'il s'agit de contenu statique. On peut lui distinguer plusieurs fonctionnalités sympa:
- Système d'intégration continue via git
- Un CDN puissant
- Possibilité de split-testing
- Configurer plusieurs environnements
- Certificat SSL
Tout d'abord initialisez un repo git dans votre projet:
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/kevin/mon-super-blog.git
git push -u origin master
Pour aller plus loin dans le développement de votre site je vous invite à assimiler le fonctionnement de React et de Gatsby avec GraphQl.
Bravo ! Avec tout ça il ne vous reste plus qu'à mettre par écrit toutes vos ideés d'articles !