betagouv / beta.gouv.fr

Le site public de l'Incubateur de Services Numériques de l'État
https://beta.gouv.fr
248 stars 1.01k forks source link

Optimiser le processus de compilation du site beta.gouv.fr #20423

Open freesteph opened 3 months ago

freesteph commented 3 months ago

À cause du volume de fichiers conséquents (notamment _authors, _jobs, et _startups) le cycle de développement/recompilation sur le site est lent parce que Jekyll relit tous les fichiers avant de recompiler.

Sur un Mac M1 j'observe un temps de recompilation de 10 secondes par changement.

Il faudrait essayer de contribuer un patch à Jekyll qui permette de recompiler sans tout lire, ou d'être plus performant sur la relecture des fichiers pour éviter ces délais.

sylvinus commented 3 weeks ago

@freesteph Est-ce que le délai est réduit en utilisant --incremental ? Chez moi ca redevient rapide :

~/w/beta/beta.gouv.fr master !2 ?2 ❯ bundle exec jekyll serve --incremental
...
 Regenerating: 1 file(s) changed at 2024-09-23 12:10:03
                    _pages/about.md
                    ...done in 1.545505 seconds.