EaglePress v2.00, une version majeure

Le développeur Stan Switaj, propriétaire d'EaglePress.org, a publié la version 2.00 du système de gestion de contenu (CMS) libre EaglePress. Cette mise à jour, disponible sous la forme d'un fichier zip de 362 Ko, apporte plusieurs nouveautés, dont un système de réglages par défaut pour les visiteurs, un nouveau thème officiel de démonstration, une gestion centralisée des listes de thèmes et plugins, ainsi que des améliorations de l'interface d'édition de code.

EaglePress est un CMS construit en Python 3 avec PostgreSQL comme base de données, sans framework. Il intègre cinq thèmes de base (firstTheme, secondTheme, americanTheme, USAtheme, NewsTheme) ainsi qu'un accès à un marché de thèmes et plugins. La version 2.00 est livrée avec ces cinq thèmes et le nouveau thème ModernTheme disponible via le marché.

Réglages par défaut du lecteur

Trois nouveaux paramètres dans le tableau de bord permettent de contrôler l'expérience initiale de chaque visiteur. Le paramètre « Default Page Theme » (thème de page par défaut) permet de choisir entre le mode clair ou sombre, appliqué dès la première visite avant que les préférences locales ne soient enregistrées. Le « Default Code Block Theme » (thème de bloc de code par défaut) détermine le thème de coloration syntaxique des nouveaux blocs de code. Le « Default Code Block Mode » (mode de bloc de code par défaut) choisit le mode clair ou sombre pour chaque nouveau bloc de code. Tous les cinq thèmes intégrés et le panneau d'administration utilisent désormais ce réglage dans leur script anti-FOUC, au lieu d'une valeur fixe « light ».

EaglePressTheme – thème officiel de démonstration

Un nouveau thème installable, baptisé EaglePressTheme, a été conçu pour le site eaglepress.org et est désormais inclus dans le bundle. Il adopte une palette de couleurs bleu marine profond et or, avec les polices Playfair Display pour les titres et Inter pour le corps de texte. La page d'accueil comprend un article hero en pleine largeur, une grille de cartes et une barre latérale. Le thème propose une galerie /themes avec des images de prévisualisation, des badges de version et des boutons de téléchargement et d'aperçu pour chaque thème du dépôt. Un répertoire /plugins affiche des boutons de téléchargement et un lien vers le code source (GitHub) pour chaque plugin. Une bannière d'information est affichée sur les installations qui ne sont pas eaglepress.org, précisant la finalité de distribution du thème. Il prend en charge le mode sombre, la coloration syntaxique complète et une mise en page réactive. Le thème est disponible sur le marché sous le nom 2_EaglePressTheme.

Nouvelles routes de base

De nouvelles routes ont été ajoutées : une galerie de thèmes (sur eaglepress.org) ou une redirection vers eaglepress.org/themes ; un répertoire de plugins (sur eaglepress.org) ou une redirection vers eaglepress.org/plugins ; et un aperçu en direct de tout thème installé utilisant le premier article publié.

Système de listes globales

Un bouton « Update Global Lists » (mettre à jour les listes globales) a été ajouté dans le gestionnaire de distribution. Il analyse tous les fichiers zip de thèmes et plugins du dépôt, lit leurs manifestes et génère les fichiers JSON global_theme_list.json et global_plugin_list.json, qui alimentent les pages de présentation /themes et /plugins.

Améliorations des blocs de code

Chaque bloc de code dispose désormais d'un bouton indépendant de basculement entre le mode clair et sombre, représenté par les emoji 💡 (ampoule, mode clair) avec une bordure jaune, et 🔅 (luminosité faible, mode sombre) avec une bordure verte. Chaque bloc est indépendant : le basculement d'un bloc n'affecte pas les autres. Par défaut, le mode clair est appliqué lors de la première visite. Le mode est conservé par bloc dans le stockage local (localStorage), avec une clé basée sur le chemin de la page et l'index du bloc, comme pour les préférences de retour à la ligne et de thème.

Les dix thèmes de coloration syntaxique (GitHub, Atom One, Monokai, Visual Studio, Nord, Agate, Xcode, Classic, Notepad++, Kate) disposent désormais d'une variante claire et sombre. Les entrées précédemment séparées (comme github + github-dark) ont été fusionnées en une seule entrée unifiée, réduisant la liste déroulante de 13 à 10 entrées. Le thème ModernTheme a également été mis à jour : le lien de navigation et de pied de page « Register » est renommé « Create Account », et le titre/slogan du site lève avec une animation fluide et une lueur au survol.

Version 1.98 : thème Kate

La version 1.98, publiée antérieurement, avait introduit un nouveau thème de couleur Kate, inspiré de la palette de l'éditeur KDE Kate Default KSyntaxHighlighting. Ce thème propose des couleurs distinctives pour chaque type de jeton : commentaires en gris, chaînes de caractères en rouge, f-strings en orange gras, interpolations en bleu ciel gras, mots-clés en noir gras, littéraux en bleu, nombres en ocre, opérateurs en noir, fonctions internes en violet, noms de classes en bleu, décorateurs en vert, variables en bleu, expressions régulières en violet, et noms de balises HTML en noir.

Mise à jour automatique

Selon l'annonce, les installations existantes bénéficient de toutes les améliorations de la version 2.00 automatiquement via le mécanisme de mise à jour en un clic.

Le fichier zip de la version 2.00 (eaglepress.zip) est disponible en téléchargement sur le site officiel. Son empreinte SHA-512 est : 4264d37b57127f232c1a3f07e05dee62b8118d378672992e46c04736ddc5441ca8ea9dc1bb2e796a59696dadead7e9e81bcfa13aa6dca8c01247f6bf80e4ba81.