Réglages généraux

L'onglet Général des réglages (sous Réglages dans la sidebar) contient la configuration site-wide qui affecte chaque page publiée : titre, description, langue, URL de base, mode home, mode

L'onglet Général des réglages (sous Réglages dans la sidebar) contient la configuration site-wide qui affecte chaque page publiée : titre, description, langue, URL de base, mode home, mode performance.

Tout est stocké dans settings/site en Firestore (ou la table settings en SQLite) en un seul document / ligne. Le hook useCmsData() de l'admin y souscrit et expose les valeurs live partout.

Identité du site

Titre du site

Le nom d'affichage de votre site. Utilisé par :

  • Le wordmark texte dans le header du thème default (quand pas de logo)
  • Le fallback OG title pour les posts qui n'ont pas de titre SEO par post
  • Le titre du flux RSS (plugin flexweg-rss)
  • Le branding du menu (envoyé aux thèmes via menu.json.branding.siteTitle)
  • Le titre d'onglet du navigateur dans l'admin

Texte libre — Unicode autorisé, pas de limite de longueur (les thèmes tronquent si nécessaire).

Description du site

Une tagline / description courte de votre site. Utilisé par :

  • Le fallback OG description pour les posts qui n'ont pas de description SEO
  • La description du flux RSS (canal)
  • Le fallback meta description pour la home et les archives sans contenu spécifique

Texte libre, 1-2 phrases recommandées.

URL de base

L'URL absolue de votre site public, ex. https://monsite.flexweg.com. Utilisé par :

  • Le <link rel="canonical"> sur chaque page
  • Les URLs absolues dans les sitemaps
  • Les URLs absolues dans les flux RSS
  • Les URLs des images OG (résolues depuis les chemins relatifs)
  • Le robots.txt (plugin sitemaps)

Critique : sans baseUrl, plusieurs plugins (sitemaps, RSS) refusent de générer leur output. Renseignez-le avant la première publication.

Langue du site

Code BCP-47 (ex. en, fr, de-AT). Injecté dans <html lang="..."> de chaque page publiée. Indépendant de votre langue d'admin (celle-ci est par utilisateur).

Pour un site multilingue, le plugin flexweg-multilang étend ce réglage — la langue du site devient la langue primaire, et le plugin gère les autres langues en parallèle.

Mode home

Deux modes :

Liste latest posts (par défaut)

/index.html est rendu par le template HomeTemplate du thème actif, qui affiche typiquement une liste des derniers posts. Aucune page n'est sélectionnée.

Static page

Vous désignez une page comme home. /index.html est rendu en utilisant le template SingleTemplate (ou un template dédié si le thème en a un) avec cette page comme contenu.

Le SEO de la page (page.seo.title, page.seo.description, page.seo.ogImage) est repris dans les balises de la home. Si la page utilise des blocs de thème, ils sont rendus comme dans n'importe quelle page.

Pour basculer : choisissez le mode → sélectionnez la page dans la combobox → cliquez Save → cliquez Regenerate site → Home only.

Performance

Voir Réglages de performance. Deux modes principaux : global (souscription live de toute la collection posts, par défaut) et paginated (cursor-paginated, recommandé au-dessus de ~5000 posts).

Réglages spécifiques au backend

Mode Firebase

  • Affiche la valeur de config.projectId en lecture seule (pour vérification visuelle)
  • Bouton Tester la connexion Flexweg pour relancer le test sans réinstaller

Mode SQLite

  • Affiche le chemin du fichier SQLite + un compteur de version (s'incrémente à chaque écriture)
  • Bouton Forcer un re-fetch qui notifie tous les subscribers de re-poll immédiatement (utile après une modification externe)

Réglages du backend de données

Une section Backend de données permet d'exporter / importer / basculer le backend :

  • Exporter : génère un fichier JSON avec tous les posts, pages, termes, médias, réglages
  • Importer : charge un export JSON dans le backend actif (overwrite ou merge selon l'option)
  • Basculer le backend : guide à travers la procédure de migration de Firebase → SQLite ou inverse. Nécessite un reload de l'admin avec un nouveau config.js.