# Arnaud Ligny > Arnaud Ligny, consultant fonctionnel et technique web, expert e-commerce, Jamstack et performance, partage son CV, ses projets, ses talks et son blog. - [CV de Arnaud Ligny](https://arnaudligny.fr/cv.md): Curriculum vitae d’Arnaud Ligny, consultant fonctionnel et technique spécialisé web et e-commerce, avec parcours, expertises, certifications, missions et réalisations. - [Blog](https://arnaudligny.fr/blog.md): Le blog d’Arnaud Ligny sur le web, l’e-commerce, Cecil, la performance et les architectures statiques, avec retours d’expérience, guides et analyses. - [Projets](https://arnaudligny.fr/projets.md): Sélection de projets conçus par Arnaud Ligny : outils open source, extensions navigateur, bots et sites web statiques orientés performance et simplicité. - [Conférences](https://arnaudligny.fr/talks.md): Sélection des conférences d’Arnaud Ligny sur Cecil, Jamstack, architecture web et performance, avec supports, replays et retours d’expérience terrain. - [À propos](https://arnaudligny.fr/a-propos.md): Présentation du site arnaudligny.fr : profil professionnel d’Arnaud Ligny, billets de blog sur le web et l’e-commerce, projets open source et ressources utiles. ## Blog - [Cecil disponible en binaire autonome, sans PHP](https://arnaudligny.fr/blog/cecil-binaire-autonome.md): Depuis la version 9.11.0, Cecil est aussi distribué sous forme d’un exécutable unique embarquant PHP, construit avec phpacker et StaticPHP : de quoi builder un site sur Cloudflare Pages ou Render. - [Cecil : une documentation restructurée et une recherche 100 % statique](https://arnaudligny.fr/blog/cecil-documentation-recherche-flexsearch.md): La documentation de Cecil a été réorganisée en sous-sections et sa recherche s’appuie désormais sur FlexSearch, sans aucun service tiers. - [Cecil 9.0.0 : prise en charge des sections imbriquées et PHP 8.3](https://arnaudligny.fr/blog/cecil-9.0.0-sections-imbriquees.md): Cecil 9.0.0 répond au besoin des sections imbriquées avec une approche simple et pragmatique, et requière PHP 8.3. - [Open-New-Tab-After-Current-Tab : ouvrir un nouvel onglet au bon endroit](https://arnaudligny.fr/blog/open-new-tab-after-current-tab.md): Pourquoi j’ai créé Open-New-Tab-After-Current-Tab, une extension Chromium qui ouvre les nouveaux onglets juste après l’onglet actif. - [Mon expérimentation sur le rendu des Preview Cards de Mastodon](https://arnaudligny.fr/blog/experimentation-rendu-preview-card-mastodon.md): À partir d’un site de tests dédié, j’ai analysé comment Mastodon construit et affiche les Preview Cards d’URL partagées. - [Compiler une feuille de styles Tailwind CSS avec Composer, sans Node.js](https://arnaudligny.fr/blog/tailwind-builder.md): J’ai créé Tailwind Builder, un package Composer qui compile une feuille de styles Tailwind CSS via le binaire standalone adapté à votre OS. - [Les aventures de Jean Claude : un site web et une app mobile](https://arnaudligny.fr/blog/jean-claude-website-app.md): Retour d’expérience sur la création du site web et de l’app mobile du jeu Les aventures de Jean Claude, avec Cecil et une approche PWA orientée performance. - [Low-Quality Image Placeholders (LQIP)](https://arnaudligny.fr/blog/cecil-lqip.md): Comment Cecil améliore l’affichage pendant le chargement des images grâce aux Low-Quality Image Placeholders (LQIP), pour une meilleure expérience perçue. - [Optimisation des images avec Cecil](https://arnaudligny.fr/blog/cecil-optimisation-images.md): Comment Cecil optimise automatiquement les images dans des contenus Markdown pour améliorer la performance web, du chargement initial au rendu final. - [De la refonte d'un site e-commerce monolithique](https://arnaudligny.fr/blog/de-la-refonte-ecommerce-monolithique.md): Réflexion sur les difficultés rencontrées lors de la refonte d'un site e-commerce monolithique vers une approche découplée. - [Commerce composable : la transformation de Promod](https://arnaudligny.fr/blog/commerce-composable-la-transformation-de-promod.md): Retour sur la transformation de Promod vers un commerce composable avec commercetools, présenté à Connect Lille 2022, et ses enseignements clés. - [Arrêtez de faire des sites dynamiques](https://www.24joursdeweb.fr/2022/arretez-de-faire-des-sites-dynamiques/): Plaidoyer pour encourager la création de sites statiques plutôt que dynamiques, en mettant en avant simplicité, performance, coûts réduits et pérennité. - [Podcast : Générer un site statique avec PHP grâce à Cecil](https://double-slash.dev/podcasts/cecil-static-php/): J’étais l’invité de l’épisode 54 du podcast Double Slash, pour parler de Cecil, de PHP et de génération de sites statiques. - [Comment intégrer une vidéo dans une page Web depuis un contenu en Markdown ?](https://arnaudligny.fr/blog/comment-integrer-une-video-dans-une-page-web-depuis-un-contenu-en-markdown.md): Balise HTML, détournement de la syntaxe d’image ou lien embedded : comment intégrer simplement une vidéo dans une page Web depuis un contenu en Markdown. - [Une nouvelle version de Staticast](https://arnaudligny.fr/blog/staticast-v2.md): Présentation de Staticast v2, une web app statique pour publier simplement un podcast, avec une refonte complète de l’interface et de l’expérience utilisateur. - [Merci Frank !](https://arnaudligny.fr/blog/merci-frank.md): Hommage à mon ami Frank, passionné de web et de partage, avec qui j’ai mené des projets autour de Jamstatic et du podcast Génération statique. - [Un moteur de recherche sur un site statique grâce à Algolia](https://arnaudligny.fr/blog/moteur-de-recherche-algolia-site-statique.md): Retour d’expérience sur l’intégration d’un moteur de recherche Algolia dans la documentation de Cecil, avec indexation, pertinence et navigation par sections. - [Générer et héberger un site web statique avec GitHub](https://arnaudligny.fr/blog/generer-et-heberger-un-site-statique-avec-github.md): Dans cet article j’explique comment mettre en pratique GitHub Pages et GitHub Actions, en utilisant Cecil comme générateur de site statique. - [Créer un site e-commerce avec Cecil et Snipcart](https://arnaudligny.fr/blog/un-site-e-commerce-avec-cecil-et-snipcart.md): Comment créer un site e-commerce statique performant et peu coûteux avec Cecil et Snipcart, de la conception aux choix techniques de mise en œuvre. - [Manipuler les assets avec Cecil](https://arnaudligny.fr/blog/manipuler-les-assets-avec-cecil.md): Dans cet article, j’explique comment Cecil manipule des assets (CSS, JS, images) sans outils tiers, pour simplifier le build d’un site statique. - [Déployer un site créé avec Cecil sur Cloudflare Pages](https://arnaudligny.fr/blog/deployer-un-site-cree-avec-cecil-sur-cloudflare-pages.md): Guide pas à pas : installer Cecil, créer un nouveau site statique et le déployer automatiquement sur Cloudflare Pages. - [Créer rapidement une landing page avec Tailwind CSS](https://arnaudligny.fr/blog/creer-rapidement-une-landing-page-avec-tailwind-css.md): Comment créer une landing page soignée en quelques heures avec Tailwind CSS, un framework CSS « utility-first », sans repartir de zéro en intégration. - [Je refais mon CV avec Cecil](https://arnaudligny.fr/blog/je-refais-mon-cv-avec-cecil.md): Démonstration vidéo : je refais mon CV en ligne avec Cecil, mon générateur de site statique, en moins de dix minutes. - [Diffuser son podcast simplement](https://arnaudligny.fr/blog/diffuser-son-podcast.md): Entre WordPress et les plateformes captives, il existe une troisième voie : diffuser son podcast avec une solution libre, auto-hébergée et statique. - [Évolutions de Cecil (mai 2020)](https://arnaudligny.fr/blog/cecil-evolutions.md): Journal des évolutions apportées à Cecil depuis sa présentation en 2019 : taxonomies, internationalisation, nouveau squelette de site, et bien d’autres. - [Retour d’expérience sur la création de Cecil](https://arnaudligny.fr/blog/talk-cecil-rex-jamstack-paris.md): Retour sur mon intervention au meetup JAMstack Paris #5, où j’ai partagé mon retour d’expérience sur la création de Cecil. - [Prévisualiser un site genéré avec Cecil sur mobile](https://arnaudligny.fr/blog/cecil-apercu-sur-mobile.md): En trois commandes, servez un site généré avec Cecil sur votre réseau Wi-Fi pour le prévisualiser depuis un téléphone mobile. Démonstration en vidéo. - [Intégrer un CMS en 3 jours](https://arnaudligny.fr/blog/cms-headless-en-3-jours.md): Traduction de l’article de Shea Daniels (Dwolla), qui raconte la mise en place d’un CMS headless sur un site Jamstack, en trois jours seulement. - [Cecil : mon générateur de site statique](https://arnaudligny.fr/blog/cecil-mon-generateur-de-site-statique.md): Présentation de Cecil, mon générateur de site statique en PHP : sa genèse, son principe de fonctionnement et le parti pris de mettre le contenu au centre. - [Publication automatique d’une extension Chrome ou Firefox](https://arnaudligny.fr/blog/publication-automatique-extension-chrome-firefox.md): Comment automatiser la publication d’une extension Chrome et Firefox sur les stores, depuis une chaîne d’intégration continue. - [Application mobile : Native ou hybride ?](https://arnaudligny.fr/blog/application-mobile-native-ou-hybride.md): Natif ou hybride : comprendre ce qui distingue réellement les deux approches du développement mobile, et sur quels critères choisir pour son projet. - [Magento : Ajouter une colonne dans une grille](https://arnaudligny.fr/blog/magento-ajouter-une-colonne-dans-une-grille.md): Ajouter une colonne dans une grille du back-office Magento sans réécrire le core, en s’appuyant simplement sur le pattern event/observer. - [Télécharger manuellement une extension Magento](https://arnaudligny.fr/blog/telecharger-manuellement-une-extension-magento.md): Astuce pour récupérer le code source d’une extension MagentoConnect sans passer par le downloader, en attaquant directement le serveur de packages. - [Vérifier la validité des fichiers de configuration XML de Magento](https://arnaudligny.fr/blog/verifier-la-validite-des-fichiers-de-configuration-xml-de-magento.md): Magento ne vérifie pas l’intégrité de ses fichiers de configuration XML : comment détecter une erreur de structure avant qu’elle ne casse le site. - [Utiliser Gettext pour traduire vos modules Magento](https://arnaudligny.fr/blog/utiliser-gettext-pour-traduire-vos-modules-magento.md): Les fichiers CSV de Magento montrent vite leurs limites : comment utiliser Gettext et Poedit pour traduire et maintenir les libellés de vos modules. - [Modules payant pour Magento attention aux arnaques !](https://arnaudligny.fr/blog/modules-payant-pour-magento-attention-aux-arnaques.md): Retour d’expérience sur l’achat de modules Magento payants : délais de livraison, qualité des packages et précautions à prendre avant de payer. - [Augmenter la qualité des photos sur Magento](https://arnaudligny.fr/blog/augmenter-la-qualite-des-photos-sur-magento.md): Magento compresse les photos produits à 80 % via GD2, sans réglage dans le back-office : comment pousser cette qualité sans toucher au core. - [Magento et référencement naturel (SEO)](https://arnaudligny.fr/blog/magento-et-referencement-naturel-seo.md): Magento est-il vraiment optimisé pour le référencement naturel ? Revue de ses fonctionnalités SEO, de leurs limites et de leurs effets de bord. - [Barcamp Magento à Paris](https://arnaudligny.fr/blog/barcamp-magento-a-paris.md): Un barcamp dédié à Magento se tient à Paris le 2 février 2009, avec Roy Rubin (Varien) et plusieurs figures du e-commerce français. - [Magento : la version française arrive !](https://arnaudligny.fr/blog/magento-la-version-francaise-arrive.md): L’équipe de Fragento traduit Magento Commerce en français : comment installer le language pack fr_FR et basculer l’interface d’administration. - [Magento : ça prend forme !](https://arnaudligny.fr/blog/magento-ca-prend-forme.md): Varien publie un Designer’s Guide complet pour Magento et enchaîne les livraisons de bétas : le système de templates devient enfin abordable. - [Magento : installation de la béta 0.6](https://arnaudligny.fr/blog/magento-installation-de-la-beta-0-6.md): Récit d’une première installation de la béta 0.6 de Magento, des erreurs PDO rencontrées sous WampServer jusqu’à une procédure qui aboutit enfin. - [Magento : une première béta téléchargeable](https://arnaudligny.fr/blog/magento-une-premiere-beta-telechargeable.md): La première béta de Magento Commerce est disponible au téléchargement : où la récupérer, comment la tester et quelles ressources francophones consulter. - [Magento : un projet e-commerce à suivre !](https://arnaudligny.fr/blog/magento-un-projet-e-commerce-a-suivre.md): Varien annonce Magento, une solution e-commerce open-source basée sur PHP et le Zend Framework : un concurrent sérieux à osCommerce et VirtueMart. - [Installer Subversion sur Debian, accessible via Apache2](https://arnaudligny.fr/blog/installer-subversion-sur-debian-accessible-via-apache2.md): Installer un serveur Subversion sur Debian, créer un dépôt, le rendre accessible via Apache2 et WebDAV, puis y appliquer des règles d’accès. - [Debian + postreSQL + phppgadmin](https://arnaudligny.fr/blog/debian-postresql-phppgadmin.md): Comment installer PostgreSQL et phppgadmin sur un serveur Debian, puis configurer l’interface d’administration pour ne pas l’exposer inutilement sur le Web. - [Debian + Apache2 + SSL](https://arnaudligny.fr/blog/debian-apache2-ssl.md): Mise en place pas à pas d’un accès sécurisé SSL sur Apache2 sous Debian : installation d’OpenSSL, création de la clef et génération du certificat. ## Projets - [Cecil](https://arnaudligny.fr/projets/cecil.md): Application CLI qui fusionne des fichiers Markdown, des images et des templates Twig afin de générer un site web statique. - [Tailwind Builder](https://arnaudligny.fr/projets/tailwind-builder.md): Package Composer qui compile du CSS avec le binaire standalone de Tailwind CSS, compatible multi-plateforme et adapté aux workflows CI. - [Paysages à vélo](https://arnaudligny.fr/projets/shop.cecillie.md): Boutique e-commerce statique réalisée avec Cecil et Snipcart pour vendre en ligne simplement, avec un site rapide, sobre, maintenable et économique. - [ONTACT](https://arnaudligny.fr/projets/ontact.md): Extension Chromium qui ouvre chaque nouvel onglet juste après l’onglet actif pour conserver le contexte de navigation et améliorer le confort d’usage quotidien. - [F-Notifier](https://arnaudligny.fr/projets/f-notifier.md): Extension navigateur pour Chrome, Firefox et Opera qui affiche le nombre de notifications Facebook non lues directement dans la barre d’outils. ## Conférences - [SfPot septembre 2022](https://arnaudligny.fr/talks/sfpot-septembre-2022.md): Talk présenté au SfPot de septembre 2022 sur Cecil, générateur de site statique en PHP, avec retour d’expérience, présentation et ressources associées. - [AFUP Day 2022](https://arnaudligny.fr/talks/afupday-lille-2022.md): Présentation donnée à l’AFUP Day Lille 2022 sur Cecil, mon générateur de site statique, avec retour d’expérience, slides et contexte du projet. - [JAMstack Paris #5](https://arnaudligny.fr/talks/jamstack-paris-5.md): Intervention au meetup JAMstack Paris #5 autour de Cecil, mon générateur de site statique en PHP, avec vidéo, slides et retour d’expérience. - [MeetFab #1](https://arnaudligny.fr/talks/meetfab-1.md): Présentation MeetFab #1 sur la JAMstack, les atouts des sites statiques et les bonnes pratiques pour produire des sites web performants et durables.