Pourquoi & comment ?

Consultant tech Web, Mobile & eCom chez ADFAB Contributeur Open Source sur github.com/Narno Avant ? Développeur PHP 4 / ASP 3 Lead Dev Magento 1 @ArnaudLigny arnaudligny.fr github.com/Narno Chef de projet tech e-commerce

un générateur de site statique (ou Static Site Generator) une application PHP en ligne de commande : cecil.phar

Contenu Site Web Templates Configuration cecil.phar

Frank Taillandier : “[…] les gestionnaires de contenu statique […] sont partout et sont devenus le choix de la raison […]. Leurs usages évoluent et de nouveaux services dédiés viennent enrichir et faciliter l’expérience utilisateur des contributeurs et des développeurs.” https://frank.taillandier.me/2016/03/08/les-gestionnaires-de-contenu-statique/

😃

Plaisir de concevoir et de développer une application Rattraper mon “retard” en développement (PHP 5 puis 7) Terrain d’expérimentation sur le sujet des SSG Satisfaction personnelle :-)

Idée Prototype Industrialisation Produit

💡 Prise en main rapide Moteur de template intuitif Contenu et mise en forme séparés

Idée Prototype Industrialisation Produit

Septembre 2013 : 1 unique script PHP

Jekyll 1.0.0 : mai 2013 Hugo first release : juillet 2013

Idée Prototype Industrialisation Produit

Cycle de vie d’un build protected $steps = [ ‘Cecil\Step\ConfigImport’, ‘Cecil\Step\ContentLoad’, Générateurs de pages virtuelles ‘generators’ => [ 10 => ‘Cecil\Generator\Section’, ‘Cecil\Step\PagesCreate’, 20 => ‘Cecil\Generator\Taxonomy’, ‘Cecil\Step\PagesConvert’, 30 => ‘Cecil\Generator\Homepage’, ‘Cecil\Step\TaxonomiesCreate’, 40 => ‘Cecil\Generator\Pagination’, ‘Cecil\Step\PagesGenerate’, 50 => ‘Cecil\Generator\Alias’, ‘Cecil\Step\MenusCreate’, 35 => ‘Cecil\Generator\ExternalBody’, ‘Cecil\Step\StaticCopy’, 36 => ‘Cecil\Generator\VirtualPages’, ‘Cecil\Step\PagesRender’, ‘Cecil\Step\PagesSave’, ]; 60 => ‘Cecil\Generator\Redirect’, ],

Travis CI StyleCI Scrutinizer Automatise l’ensemble des traitements Vérifie le check style + propose une PR Contrôle la qualité du code

  • stage: deploy php: “7.1” if: tag IS present script: composer box deploy: # dist files - provider: script script: bash scripts/deploy-dist.sh skip_cleanup: true overwrite: true on: branch: master tags: true

Idée Prototype Industrialisation Produit

Deploy to Netlify Import to Forestry

🎉

Dépôt GitHub Rédaction en Markdown Déploiement Netlify

🎁 6 ans de prises de tête… positives ! J’ai énormément appris (conception, tech, produit, open-source) Je me sers de mon propre outil (une dizaine de sites) Cecil commence à être utilisé par d’autres (via Netlify et Forestry) Je suis très fier du résultat ! ☺

😊 cecil.app @ArnaudLigny arnaudligny.fr