From 9cbb5e3d2338565c668b51bdecbb03e8d9730660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Fri, 26 Jun 2026 00:34:04 +0400 Subject: [PATCH] feat: extract hardcoded branding values to env vars --- app/awtis/[slug]/page.js | 4 +- app/awtis/page.js | 24 ++++---- app/layout.js | 89 +++++++++++++++++------------- app/paroles/[slug]/page.js | 4 +- app/paroles/layout.js | 24 ++++---- app/paroles/page.js | 14 +++-- app/robots.js | 2 +- app/sipote/layout.js | 26 +++++---- components/head-layout.js | 27 +++++---- components/rezo/rezo-dialog.js | 2 +- components/soutyen/presantasyon.js | 2 +- lib/emails/payment-succeeded.js | 11 ++-- 12 files changed, 133 insertions(+), 96 deletions(-) diff --git a/app/awtis/[slug]/page.js b/app/awtis/[slug]/page.js index e07b463..8df33d5 100644 --- a/app/awtis/[slug]/page.js +++ b/app/awtis/[slug]/page.js @@ -50,11 +50,11 @@ export async function generateMetadata(props) { type: 'website' }, twitter: { - site: '@OrganisationKA', + site: `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`, card: 'summary_large_image', title, description, - creator: '@OrganisationKA', + creator: `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`, images: { url: `${apiUrl}${kuvetiFormat?.url}`, alt: `Photo de ${anAwtis.alias}`, diff --git a/app/awtis/page.js b/app/awtis/page.js index 111822f..be22ea7 100644 --- a/app/awtis/page.js +++ b/app/awtis/page.js @@ -10,17 +10,21 @@ import Pajinasyon from '../../components/awtis/pajinasyon' import {jwennAwtisPajinasyon} from '../../lib/oki-api' import Footer from '../../components/footer' +const siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'PAWÒL-NU. Paroles et traductions.' +const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://pawol.nu' +const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}` + export const metadata = { - title: 'PAWÒL-NU | Artistes', + title: `${siteName} | Artistes`, description: 'Liste des artistes ayant une ou plusieurs œuvres présentes sur le site.', openGraph: { - title: 'PAWÒL-NU | Artistes', + title: `${siteName} | Artistes`, description: 'Liste des artistes ayant une ou plusieurs œuvres présentes sur le site.', - url: 'https://pawol.nu/sipote', - siteName: 'PAWÒL-NU. Paroles et traductions.', + url: `${siteUrl}/awtis`, + siteName, images: [ { - url: 'https://pawol.nu/logo-512x512.png', + url: `${siteUrl}/logo-512x512.png`, width: 512, height: 512 } @@ -29,14 +33,14 @@ export const metadata = { type: 'website' }, twitter: { - site: '@OrganisationKA', + site: twitterHandle, card: 'summary_large_image', - title: 'PAWÒL-NU | Artistes', + title: `${siteName} | Artistes`, description: 'Liste des artistes ayant une ou plusieurs œuvres présentes sur le site.', - creator: '@OrganisationKA', + creator: twitterHandle, images: { - url: 'https://pawol.nu/logo-512x512.png', - alt: 'OKI Logo', + url: `${siteUrl}/logo-512x512.png`, + alt: `${siteName} Logo`, } } } diff --git a/app/layout.js b/app/layout.js index bf7cf4a..34a017d 100644 --- a/app/layout.js +++ b/app/layout.js @@ -3,24 +3,33 @@ import TopLoader from '../components/top-loader' import Navigasyon from '../components/navigasyon' import ThemeRegistry from './theme-registy' +const siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'PAWÒL-NU. Paroles et traductions.' +const siteDescription = process.env.NEXT_PUBLIC_SITE_DESCRIPTION || 'PAWÒL-NU a pour but de promouvoir le Medukam (ou Wanni Wannan) et les productions afro-diasporiques.' +const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://pawol.nu' +const orgName = process.env.NEXT_PUBLIC_ORG_NAME || 'OKI' +const orgEmail = process.env.NEXT_PUBLIC_ORG_EMAIL || 'kontak@o-k-i.net' +const orgLocation = process.env.NEXT_PUBLIC_ORG_LOCATION || 'Guadeloupe' +const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}` +const plausibleUrl = process.env.NEXT_PUBLIC_PLAUSIBLE_URL || null + export const metadata = { - metadataBase: new URL('https://pawol.nu'), - manifest: '/manifest.json', - title: 'PAWÒL-NU. Paroles et traductions.', - description: 'PAWÒL-NU a pour but de promouvoir le Medukam (ou Wanni Wannan) et les productions afro-diasporiques.', - author: 'OKI', + metadataBase: new URL(siteUrl), + manifest: '/manifest.webmanifest', + title: siteName, + description: siteDescription, + author: orgName, category: 'music', - creator: 'OKI', - publisher: 'OKI', - applicationName: 'PAWÒL-NU. Paroles et traductions.', + creator: orgName, + publisher: orgName, + applicationName: siteName, openGraph: { - title: 'PAWÒL-NU. Paroles et traductions.', - description: 'PAWÒL-NU a pour but de promouvoir le Medukam (ou Wanni Wannan) et les productions afro-diasporiques.', - url: 'https://pawol.nu', - siteName: 'PAWÒL-NU. Paroles et traductions.', + title: siteName, + description: siteDescription, + url: siteUrl, + siteName, images: [ { - url: 'https://pawol.nu/logo-512x512.png', + url: `${siteUrl}/logo-512x512.png`, width: 512, height: 512 } @@ -29,14 +38,14 @@ export const metadata = { type: 'website' }, twitter: { - site: '@OrganisationKA', + site: twitterHandle, card: 'summary_large_image', - title: 'PAWÒL-NU. Paroles et traductions.', - description: 'PAWÒL-NU a pour but de promouvoir le Medukam (ou Wanni Wannan) et les productions afro-diasporiques.', - creator: '@OrganisationKA', + title: siteName, + description: siteDescription, + creator: twitterHandle, images: { - url: 'https://pawol.nu/logo-512x512.png', - alt: 'PAWÒL-NU Logo', + url: `${siteUrl}/logo-512x512.png`, + alt: `${siteName} Logo`, }, } } @@ -44,30 +53,36 @@ export const metadata = { const jsonLd = { '@context': 'https://schema.org', '@type': 'Organization', - url: 'https://pawol.nu', - email: 'kontak@o-k-i.net', - keywords: ['OKI', 'PAWÒL-NU', 'Paroles', 'Pawol', 'Medukam', 'Wanni Wannan'], - legalName: 'PAWÒL-NU', - location: 'Guadeloupe' + url: siteUrl, + email: orgEmail, + keywords: [orgName, siteName, 'Paroles', 'Pawol'], + legalName: siteName, + location: orgLocation, } export default async function RootLayout({children}) { + const inner = ( + <> + + + + {children} + +
+