Nouvelle architecture de Nova : une plateforme de festival, plusieurs sites
Nova a été repensée pour passer d'un thème à une plateforme WordPress collaborative, à commencer par le festival Y Not, et d'autres projets suivront.
Aperçu
À l’origine, Nova était un thème WordPress destiné à prendre en charge successivement les sites de différents festivals. Les versions divergeaient, la gestion des corrections d’un site à l’autre prenait beaucoup de temps et chaque saison entraînait l’ajout de code ponctuel.
J’ai été recruté par Line20 en tant qu’ingénieur unique. Après avoir analysé l’ancien thème, j’ai entièrement repensé Nova pour en faire une plateforme : un plugin commun gérant le modèle de contenu et les règles d’édition, ainsi qu’un thème spécifique à chaque festival pour sa mise en page. Le Y Not Festival est le premier site à l’utiliser, et d’autres sont prévus.
Le design du Y Not 2027 provenait d’une agence tierce sous la forme d’une page d’exemple et d’un ensemble d’éléments graphiques clés. Je l’ai développé pour en faire un système complet basé sur le contenu réel du festival et les besoins des éditeurs.
Approche stratégique
Maintenance
- One versioned plugin replaces copy and paste, so a fix made once reaches every site
- Data, logic and markup are kept apart, with PHPStan at level 9 and every check running in CI
Editing
- Editors build pages from designed sections.
- Gutenberg is switched off to meet author needs.
- Only layouts the theme supports show up in the editor, so nothing un-styled can be picked
Performance
- Removing unneeded polyfills cut about 22 KB from a 30 KB script bundle
- Native CSS cascade layers, lazy-loaded decorative images, and a cache that clears when content changes
Re-theming
- Colours, patterns and decals are numbered slots, so a yearly rebrand never breaks existing content
- Components read contextual tokens and follow the section they’re in. Every pairing passes WCAG AA.
Livrables
- Discovery and audit of the old Nova theme
- Nova plugin: content model for editions, line-ups, artists, venues, tickets, accommodation, FAQs, news and more
- Y Not theme: 11 section styles, 9 patterns and 17 decals, plus listings, popups, carousels and structured data
- A seed command for realistic test content
- CI/CD to staging and production, and migration planning from the old site
Résultat
Y Not est le premier festival organisé sur la nouvelle plateforme Nova, et d'autres sont prévus. Chacun d'entre eux repose sur une plateforme éprouvée et partagée, et non sur une copie du site de quelqu'un d'autre.