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}
+
+
+ >
+ )
+
return (
-
-
-
-
- {children}
-
-
-
+ {plausibleUrl
+ ? {inner}
+ : inner}
)
diff --git a/app/paroles/[slug]/page.js b/app/paroles/[slug]/page.js
index 030a7fa..68f1753 100644
--- a/app/paroles/[slug]/page.js
+++ b/app/paroles/[slug]/page.js
@@ -53,11 +53,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: `Couverture ${title}`,
diff --git a/app/paroles/layout.js b/app/paroles/layout.js
index 05d3833..8f1fc62 100644
--- a/app/paroles/layout.js
+++ b/app/paroles/layout.js
@@ -4,17 +4,21 @@ import {jwennTeks} from '../../lib/oki-api'
import TeksDrawer from '../../components/teks/teks-drawer'
import Loading from './loading'
+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. Paroles et traductions.',
+ title: siteName,
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
openGraph: {
- title: 'PAWÒL-NU. Paroles et traductions.',
+ title: siteName,
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
- url: 'https://pawol.nu/paroles',
- siteName: 'PAWÒL-NU. Paroles et traductions.',
+ url: `${siteUrl}/paroles`,
+ siteName,
images: [
{
- url: 'https://pawol.nu/logo-512x512.png',
+ url: `${siteUrl}/logo-512x512.png`,
width: 512,
height: 512
}
@@ -23,14 +27,14 @@ export const metadata = {
type: 'website'
},
twitter: {
- site: '@OrganisationKA',
+ site: twitterHandle,
card: 'summary_large_image',
- title: 'PAWÒL-NU. Paroles et traductions.',
+ title: siteName,
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
- 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/paroles/page.js b/app/paroles/page.js
index 8108b12..7bf59b4 100644
--- a/app/paroles/page.js
+++ b/app/paroles/page.js
@@ -8,6 +8,8 @@ import Footer from '../../components/footer'
const apiUrl = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337'
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'
+const siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'PAWÒL-NU. Paroles et traductions.'
+const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`
async function jwennDone() {
const denyeTeks = await jwennDenyeTeks()
@@ -29,23 +31,23 @@ export async function generateMetadata() {
const description = `Derniers morceaux : ${songList}…`
return {
- title: 'PAWÒL-NU | Derniers morceaux',
+ title: `${siteName} | Derniers morceaux`,
description,
openGraph: {
- title: 'PAWÒL-NU | Derniers morceaux',
+ title: `${siteName} | Derniers morceaux`,
description,
url: `${siteUrl}/paroles`,
- siteName: 'PAWÒL-NU. Paroles et traductions.',
+ siteName,
images: [{url: imageUrl, width: imageWidth, height: imageHeight}],
locale: 'fr_FR',
type: 'website',
},
twitter: {
- site: '@OrganisationKA',
+ site: twitterHandle,
card: 'summary_large_image',
- title: 'PAWÒL-NU | Derniers morceaux',
+ title: `${siteName} | Derniers morceaux`,
description,
- creator: '@OrganisationKA',
+ creator: twitterHandle,
images: {url: imageUrl, alt: 'Couverture du dernier morceau publié'},
},
}
diff --git a/app/robots.js b/app/robots.js
index 57e9bdc..c3e7dd2 100644
--- a/app/robots.js
+++ b/app/robots.js
@@ -15,6 +15,6 @@ export default function robots() {
userAgent: '*',
allow: '/',
},
- sitemap: 'https://pawol.nu/sitemap.xml',
+ sitemap: `${process.env.NEXT_PUBLIC_SITE_URL || 'https://pawol.nu'}/sitemap.xml`,
}
}
diff --git a/app/sipote/layout.js b/app/sipote/layout.js
index 89c4ab8..34d91d9 100644
--- a/app/sipote/layout.js
+++ b/app/sipote/layout.js
@@ -1,14 +1,20 @@
+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 orgFullName = process.env.NEXT_PUBLIC_ORG_FULL_NAME || process.env.NEXT_PUBLIC_ORG_NAME || 'ORGANISATION KA INTERNATIONALE'
+const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`
+const sipoteTitle = `${siteName} | Soutenir ${orgFullName} !`
+
export const metadata = {
- title: 'PAWÒL-NU | Soutenir ORGANISATION KA INTERNATIONALE !',
+ title: sipoteTitle,
description: 'Vous pouvez nous soutenir via Liberapay ou PayPal',
openGraph: {
- title: 'PAWÒL-NU | Soutenir ORGANISATION KA INTERNATIONALE !',
+ title: sipoteTitle,
description: 'Vous pouvez nous soutenir via Liberapay ou PayPal.',
- url: 'https://pawol.nu/sipote',
- siteName: 'PAWÒL-NU | Paroles et traductions.',
+ url: `${siteUrl}/sipote`,
+ siteName,
images: [
{
- url: 'https://pawol.nu/sipote.png',
+ url: `${siteUrl}/sipote.png`,
width: 500,
height: 500
}
@@ -17,14 +23,14 @@ export const metadata = {
type: 'website'
},
twitter: {
- site: '@OrganisationKA',
+ site: twitterHandle,
card: 'summary_large_image',
- title: 'PAWÒL-NU | Soutenir ORGANISATION KA INTERNATIONALE !',
+ title: sipoteTitle,
description: 'Vous pouvez nous soutenir via Liberapay ou PayPal.',
- creator: '@OrganisationKA',
+ creator: twitterHandle,
images: {
- url: 'https://pawol.nu/sipote.png',
- alt: 'Sipòte OKI',
+ url: `${siteUrl}/sipote.png`,
+ alt: `Sipòte ${process.env.NEXT_PUBLIC_ORG_NAME || 'OKI'}`,
},
}
}
diff --git a/components/head-layout.js b/components/head-layout.js
index 1fc4878..31f9a72 100644
--- a/components/head-layout.js
+++ b/components/head-layout.js
@@ -5,6 +5,9 @@ import Navigasyon from './navigasyon'
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'
const apiUrl = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337'
+const siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'PAWÒL-NU. Paroles et traductions.'
+const orgName = process.env.NEXT_PUBLIC_ORG_NAME || 'OKI'
+const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`
export default function HeadLayout({
children,
@@ -20,38 +23,38 @@ export default function HeadLayout({
return (
-
{`${title ? `PAWÒL-NU | ${title}` : 'PAWÒL-NU. Paroles et traductions.'}`}
+
{`${title ? `${siteName} | ${title}` : siteName}`}
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
{children}
diff --git a/components/rezo/rezo-dialog.js b/components/rezo/rezo-dialog.js
index 20b42f5..d8ccec4 100644
--- a/components/rezo/rezo-dialog.js
+++ b/components/rezo/rezo-dialog.js
@@ -70,7 +70,7 @@ export default function RezoDialog() {
onClose={handleClose}
>
- OKI sur le Fédiverse
+ {process.env.NEXT_PUBLIC_ORG_NAME || 'OKI'} sur le Fédiverse
diff --git a/components/soutyen/presantasyon.js b/components/soutyen/presantasyon.js
index 32615b5..c23238f 100644
--- a/components/soutyen/presantasyon.js
+++ b/components/soutyen/presantasyon.js
@@ -56,7 +56,7 @@ export default function Presantasyon() {
- Pour toute question, n’hésitez pas à nous contacter par courriel kontak@o-k-i.net .
+ Pour toute question, n’hésitez pas à nous contacter par courriel {process.env.NEXT_PUBLIC_ORG_EMAIL || 'kontak@o-k-i.net'} .
Merci par avance pour votre soutien 🥰
diff --git a/lib/emails/payment-succeeded.js b/lib/emails/payment-succeeded.js
index 93442b7..fba4bdb 100644
--- a/lib/emails/payment-succeeded.js
+++ b/lib/emails/payment-succeeded.js
@@ -1,5 +1,8 @@
const {template} = require('lodash')
+const ORG_NAME = process.env.NEXT_PUBLIC_ORG_NAME || 'OKI'
+const SITE_URL = process.env.SITE_URL || process.env.NEXT_PUBLIC_SITE_URL || 'https://pawol.nu'
+
const bodyTemplate = template(`
@@ -65,18 +68,18 @@ const bodyTemplate = template(`
-
+
Merci !
- Votre soutien à OKI est important et nous vous en sommes très reconnaissant ❤️
+ Votre soutien à ${ORG_NAME} est important et nous vous en sommes très reconnaissant ❤️
Une aide indispensable
- En effet, ce sont les dons qui nous permettent de maintenir tous les services liés à OKI.
+ En effet, ce sont les dons qui nous permettent de maintenir tous les services liés à ${ORG_NAME}.
Toute contribution, aussi modeste soit-elle, nous permet d’augmenter nos capacités.
@@ -94,7 +97,7 @@ const bodyTemplate = template(`
Pour toute question, n’hésitez pas à nous contacter en répondant à ce courriel.
Merci infiniment pour votre soutien.
- PAWÒL-NU
+ ${ORG_NAME}
`)