//. 054 Générer un site statique avec PHP grâce à Cecil
Merci à Cyril T. pour sa contribution le 07/12/2022
Dans cet épisode, nous recevons Arnaud Ligny (Consultant fonctionnel & technique web, expert e-commerce), pour parler de Cecil, le générateur de site statique. Nous évoquerons aussi le langage #PHP , l'évolution et quel est le niveau de maturité aujourd'hui de ce langage qui arrive à sa version 8.2.
Cecil PHP
Cecil est un générateur de site statique complètement créé avec le langage PHP.
Il est pensé pour être centré sur le contenu. Ce qui veut dire que vous n'avez pas l'obligation de faire du code PHP pour construire un site avec Cecil.
Tout est basé sur des fichiers markdowns. Vous écrivez votre contenu dans ces fichiers et automatiquement, Cecil va vous générer les pages correspondantes.
Les seuls prérequis sont de savoir utiliser un minimum la console de votre ordinateur pour utiliser la CLI de Cecil pour installer et générer votre site.
Beaucoup de choses sont incluses d'origine :
- SEO
- Optimisation des images
- RSS
- multilingues
Les sites statiques
Cecil génère des sites purs statiques. C'est-à-dire, qu'il génère des fichiers HTML que vous allez poser sur un serveur simple ou un CDN.
Vous n'avez pas besoin d'avoir PHP sur votre serveur pour faire tourner Cecil. Les fichiers HTML sont ce qu'il y a de plus simple, de plus rapide et de plus sécurisé.
Par contre, évidemment, si vous avez une modification de votre contenu ou un ajout de page, il faudra régénérer votre site et remplacer les fichiers HTML sur votre serveur.
Heureusement, il y a des systèmes automatisés pour cela que vous pouvez mettre en place.
Notre invité : Arnaud Ligny
- https://twitter.com/ArnaudLigny
- https://github.com/ArnaudLigny
- https://arnaudligny.fr/
00:00 Intro
01:00 Arnaud se présente
03:00 Présentation de Cecil et pourquoi ?
10:20 Le fonctionnement de base de Cecil
14:30 Cecil peut faire des sites de documentation ?
17:20 L'optimisation de base dans Cecil
21:40 Étendre Cecil pour aller plus loin ?
25:00 Les chiffres du projet !
27:30 Combien de temps passé sur Cecil pour le maintenir et le faire évoluer ?
29:00 Les contributeurs
35:00 La roadmap de Cecil
38:50 Parlons un peu de PHP
41:00 Les PSR
44:00 Reflexion sur les façons de développer
49:30 Laravel ou Symfony ?
51:50 Conseil aux dev juniors
55:00 Conclusion
Retrouvez Double Slash sur :
- Twitter : https://twitter.com/doubleslash_dev
- Twitch : http://twitch.tv/doubleslash_dev
- Discord : http://discord.gg/6JUFtezW
- Site internet : https://bit.ly/2AVWnI9
Les plateformes de podcast :
- Google Podcast : https://bit.ly/31aKKYd
- iTunes : https://apple.co/3fTguFo
- Spotify : https://spoti.fi/317wtvD
- Deezer : https://bit.ly/3i0hDgy
Cecil PHP
Cecil est un générateur de site statique complètement créé avec le langage PHP.
Il est pensé pour être centré sur le contenu. Ce qui veut dire que vous n'avez pas l'obligation de faire du code PHP pour construire un site avec Cecil.
Tout est basé sur des fichiers markdowns. Vous écrivez votre contenu dans ces fichiers et automatiquement, Cecil va vous générer les pages correspondantes.
Les seuls prérequis sont de savoir utiliser un minimum la console de votre ordinateur pour utiliser la CLI de Cecil pour installer et générer votre site.
Beaucoup de choses sont incluses d'origine :
- SEO
- Optimisation des images
- RSS
- multilingues
Les sites statiques
Cecil génère des sites purs statiques. C'est-à-dire, qu'il génère des fichiers HTML que vous allez poser sur un serveur simple ou un CDN.
Vous n'avez pas besoin d'avoir PHP sur votre serveur pour faire tourner Cecil. Les fichiers HTML sont ce qu'il y a de plus simple, de plus rapide et de plus sécurisé.
Par contre, évidemment, si vous avez une modification de votre contenu ou un ajout de page, il faudra régénérer votre site et remplacer les fichiers HTML sur votre serveur.
Heureusement, il y a des systèmes automatisés pour cela que vous pouvez mettre en place.
Notre invité : Arnaud Ligny
- https://twitter.com/ArnaudLigny
- https://github.com/ArnaudLigny
- https://arnaudligny.fr/
00:00 Intro
01:00 Arnaud se présente
03:00 Présentation de Cecil et pourquoi ?
10:20 Le fonctionnement de base de Cecil
14:30 Cecil peut faire des sites de documentation ?
17:20 L'optimisation de base dans Cecil
21:40 Étendre Cecil pour aller plus loin ?
25:00 Les chiffres du projet !
27:30 Combien de temps passé sur Cecil pour le maintenir et le faire évoluer ?
29:00 Les contributeurs
35:00 La roadmap de Cecil
38:50 Parlons un peu de PHP
41:00 Les PSR
44:00 Reflexion sur les façons de développer
49:30 Laravel ou Symfony ?
51:50 Conseil aux dev juniors
55:00 Conclusion
Retrouvez Double Slash sur :
- Twitter : https://twitter.com/doubleslash_dev
- Twitch : http://twitch.tv/doubleslash_dev
- Discord : http://discord.gg/6JUFtezW
- Site internet : https://bit.ly/2AVWnI9
Les plateformes de podcast :
- Google Podcast : https://bit.ly/31aKKYd
- iTunes : https://apple.co/3fTguFo
- Spotify : https://spoti.fi/317wtvD
- Deezer : https://bit.ly/3i0hDgy