From 3b56eea77653d71d510741df8686941d2f98d533 Mon Sep 17 00:00:00 2001 From: Puechberty Arthur Date: Sun, 26 Apr 2026 20:49:12 +0200 Subject: [PATCH] add 2 subject & add matomo analytics --- docker-compose.yml | 12 +-- public/images/selfhost.webp | Bin 0 -> 33642 bytes public/images/seo.webp | Bin 0 -> 23064 bytes src/app/[slug]/page.tsx | 6 -- src/app/contact/page.tsx | 59 ++++++++++- src/app/layout.tsx | 84 ++++++++++----- src/data/sujets.json | 205 ++++++++++++++++++++++++++---------- 7 files changed, 264 insertions(+), 102 deletions(-) create mode 100644 public/images/selfhost.webp create mode 100644 public/images/seo.webp diff --git a/docker-compose.yml b/docker-compose.yml index a47d63b..68b64fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,9 @@ services: - web: + nextjs: build: . + container_name: learn-app ports: - - "3000:3000" - volumes: - - ./:/app - - /app/node_modules + - "${WEB_PORT}:3000" environment: - - NODE_ENV=development - command: npm run dev \ No newline at end of file + - NODE_ENV=${NODE_ENV} + restart: unless-stopped \ No newline at end of file diff --git a/public/images/selfhost.webp b/public/images/selfhost.webp new file mode 100644 index 0000000000000000000000000000000000000000..a3fba791114cfcc4c7bc73a8ad860e939e96b617 GIT binary patch literal 33642 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

Gm-Q&7qSBoVM?}B3O(CGylz%a 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

GV^`U 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 VlTx-731>^=WHv=|Jl{QA-W&M$h++T$ literal 0 HcmV?d00001 diff --git a/public/images/seo.webp b/public/images/seo.webp new file mode 100644 index 0000000000000000000000000000000000000000..7b6790fd931e7c09387daec0d5e64c9fdaacaea5 GIT binary patch literal 23064 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 literal 0 HcmV?d00001 diff --git a/src/app/[slug]/page.tsx b/src/app/[slug]/page.tsx index c6f96db..a3d689e 100644 --- a/src/app/[slug]/page.tsx +++ b/src/app/[slug]/page.tsx @@ -67,12 +67,6 @@ export default async function SujetPage({ params }: { params: { slug: string } } {section.content} - {/* Emplacement pub entre sections (après la première section) */} - {idx === 0 && ( -

- )} ))} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index b079a56..939bc9f 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,9 +1,58 @@ export default function Contact() { return ( -
-

Contact

-

Pour toute question ou demande, contactez-nous à l’adresse suivante :

-
contact@sujets-populaires.fr +
+

+ Contact +

+ +

+ Une question, une suggestion ou une demande professionnelle ? + Vous pouvez nous contacter facilement via les options ci-dessous. + Nous faisons de notre mieux pour répondre rapidement. +

+ +
+ {/* Email */} +
+

+ Par email +

+

+ Contactez-nous directement par email : +

+ + contact@arthurp.fr + +
+ + {/* Formulaire externe */} +
+

+ Formulaire de contact +

+

+ Utilisez notre formulaire pour une demande plus détaillée : +

+ + Accéder au formulaire → + +
+
+ + {/* Footer note */} +
+

+ Merci de ne pas envoyer de spam. Les messages non pertinents peuvent être ignorés. +

+
); -} +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 9ecfdcc..7d013db 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,8 +1,9 @@ import type { Metadata } from "next"; +import Script from "next/script"; import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; -import Link from 'next/link'; -import sujets from '@/data/sujets.json'; +import Link from "next/link"; +import sujets from "@/data/sujets.json"; const geistSans = Geist({ variable: "--font-geist-sans", @@ -21,52 +22,77 @@ export const metadata: Metadata = { export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( + + + + -
- {/* Emplacement pub header */} -
- {/* AdSense : remplacer par le script réel */} -
[Publicité Header 728x90]
-
+
-
- {/* Sidebar pub desktop */} - -
{children}
-
+ +
+ {children} +
+ ); -} +} \ No newline at end of file diff --git a/src/data/sujets.json b/src/data/sujets.json index d51bb9e..821ea01 100644 --- a/src/data/sujets.json +++ b/src/data/sujets.json @@ -194,63 +194,158 @@ ] }, { - "slug": "cryptomonnaies-avenir", - "title": "Cryptomonnaies : Révolution, Risques, Applications et Futur de la Finance", - "description": "Analyse complète et approfondie des cryptomonnaies : définition, fonctionnement, avantages, risques, adoption mondiale, régulation, impact sur l’économie et la société, et perspectives futures.", - "image1": { "src": "/images/crypto-bitcoin.webp", "alt": "Pièce de Bitcoin sur fond numérique représentant les cryptomonnaies" }, - "image2": { "src": "/images/crypto-blockchain.webp", "alt": "Chaîne de blocs blockchain stylisée symbolisant la technologie des cryptomonnaies" }, - "sections": [ - { - "h2": "Qu’est-ce qu’une cryptomonnaie ?", - "content": "Une cryptomonnaie est une monnaie numérique décentralisée utilisant la technologie blockchain pour sécuriser et authentifier les transactions. Contrairement aux monnaies traditionnelles, elles ne dépendent pas d’une banque centrale. Chaque transaction est validée par un réseau d’ordinateurs (nodes), assurant transparence et sécurité. Les cryptomonnaies permettent d’effectuer des paiements rapides, de transférer des fonds à l’international sans intermédiaire et d’investir dans des actifs numériques innovants." + "slug": "cryptomonnaies-avenir", + "title": "Cryptomonnaies : Révolution, Risques, Applications et Futur de la Finance", + "description": "Analyse complète et approfondie des cryptomonnaies : définition, fonctionnement, avantages, risques, adoption mondiale, régulation, impact sur l’économie et la société, et perspectives futures.", + "image1": { + "src": "/images/crypto-bitcoin.webp", + "alt": "Pièce de Bitcoin sur fond numérique représentant les cryptomonnaies" }, - { - "h2": "Comment fonctionne la blockchain ?", - "content": "La blockchain est un registre public distribué et immuable qui enregistre toutes les transactions effectuées avec une cryptomonnaie. Chaque bloc contient un ensemble de transactions et un hash unique qui le relie au bloc précédent. Ce mécanisme garantit que les données ne peuvent pas être modifiées rétroactivement. Les blockchains peuvent être publiques (Bitcoin, Ethereum) ou privées (entreprises, banques). La blockchain est également utilisée pour les smart contracts, la finance décentralisée (DeFi) et les NFT." + "image2": { + "src": "/images/crypto-blockchain.webp", + "alt": "Chaîne de blocs blockchain stylisée symbolisant la technologie des cryptomonnaies" }, - { - "h2": "Les principales cryptomonnaies et leurs spécificités", - "content": "Il existe des milliers de cryptomonnaies, mais certaines se démarquent :\n- **Bitcoin (BTC)** : première crypto, réserve de valeur numérique, forte sécurité.\n- **Ethereum (ETH)** : plateforme pour smart contracts et applications décentralisées.\n- **Cardano (ADA)** : approche scientifique et sécurité élevée.\n- **Solana (SOL)** : rapidité et faible coût de transaction.\n- **Stablecoins (USDT, USDC)** : cryptos indexées sur des monnaies fiduciaires, moins volatiles.\n- **Altcoins** : cryptos alternatives spécialisées (DeFi, gaming, NFT)." + "sections": [ + { + "h2": "Qu’est-ce qu’une cryptomonnaie ?", + "content": "Une cryptomonnaie est une monnaie numérique décentralisée utilisant la technologie blockchain pour sécuriser et authentifier les transactions. Contrairement aux monnaies traditionnelles, elles ne dépendent pas d’une banque centrale. Chaque transaction est validée par un réseau d’ordinateurs (nodes), assurant transparence et sécurité. Les cryptomonnaies permettent d’effectuer des paiements rapides, de transférer des fonds à l’international sans intermédiaire et d’investir dans des actifs numériques innovants." + }, + { + "h2": "Comment fonctionne la blockchain ?", + "content": "La blockchain est un registre public distribué et immuable qui enregistre toutes les transactions effectuées avec une cryptomonnaie. Chaque bloc contient un ensemble de transactions et un hash unique qui le relie au bloc précédent. Ce mécanisme garantit que les données ne peuvent pas être modifiées rétroactivement. Les blockchains peuvent être publiques (Bitcoin, Ethereum) ou privées (entreprises, banques). La blockchain est également utilisée pour les smart contracts, la finance décentralisée (DeFi) et les NFT." + }, + { + "h2": "Les principales cryptomonnaies et leurs spécificités", + "content": "Il existe des milliers de cryptomonnaies, mais certaines se démarquent :\n- **Bitcoin (BTC)** : première crypto, réserve de valeur numérique, forte sécurité.\n- **Ethereum (ETH)** : plateforme pour smart contracts et applications décentralisées.\n- **Cardano (ADA)** : approche scientifique et sécurité élevée.\n- **Solana (SOL)** : rapidité et faible coût de transaction.\n- **Stablecoins (USDT, USDC)** : cryptos indexées sur des monnaies fiduciaires, moins volatiles.\n- **Altcoins** : cryptos alternatives spécialisées (DeFi, gaming, NFT)." + }, + { + "h2": "Avantages des cryptomonnaies", + "h3": "Liberté financière, rapidité, innovation", + "content": "Les cryptomonnaies offrent :\n- **Autonomie** : possibilité de gérer ses fonds sans banque.\n- **Transactions rapides** : surtout pour les transferts internationaux.\n- **Accessibilité** : ouvertes à tous avec Internet.\n- **Transparence** : chaque transaction est visible sur la blockchain.\n- **Innovation financière** : DeFi, staking, yield farming, smart contracts, NFT." + }, + { + "h2": "Risques et limites", + "h3": "Volatilité, sécurité et régulation", + "content": "Malgré leurs avantages, les cryptomonnaies présentent des risques :\n- **Volatilité extrême** : certains actifs peuvent perdre 50% de leur valeur en quelques jours.\n- **Sécurité** : les erreurs humaines ou le phishing peuvent provoquer des pertes.\n- **Régulation incertaine** : interdictions ou limitations possibles selon les pays.\n- **Fraudes et scams** : ICO frauduleuses, rug pulls, faux wallets.\n- **Impact environnemental** : certaines cryptos consomment beaucoup d’énergie (Proof of Work)." + }, + { + "h2": "Comment sécuriser ses cryptomonnaies", + "content": "Pour réduire les risques :\n- **Wallets sécurisés** : hardware wallets (Ledger, Trezor) ou software wallets fiables.\n- **Authentification à deux facteurs** : sur plateformes d’échange.\n- **Ne jamais partager ses clés privées**.\n- **Diversifier ses investissements**.\n- **S’informer avant d’investir** sur chaque projet ou token." + }, + { + "h2": "Applications concrètes des cryptomonnaies", + "content": "Les cryptomonnaies ne servent pas qu’à spéculer :\n- **Paiements** : achats en ligne, transferts internationaux.\n- **Finance décentralisée (DeFi)** : prêts, emprunts et rendements sans banques.\n- **NFT et gaming** : création, vente et échange d’actifs numériques.\n- **Supply chain et traçabilité** : suivi transparent de produits.\n- **Dons et crowdfunding** : financements globaux sans intermédiaires." + }, + { + "h2": "Adoption mondiale et régulation", + "content": "L’adoption des cryptomonnaies varie selon les pays :\n- **Pays favorables** : El Salvador (BTC légal), Suisse, Singapour.\n- **Pays prudents** : Union Européenne, États-Unis (régulation en cours).\n- **Pays hostiles** : Chine (interdiction totale).\nLes régulations futures influenceront fortement la sécurité, la fiscalité et l’adoption globale." + }, + { + "h2": "Cryptomonnaies et économie", + "content": "Les cryptos impactent plusieurs secteurs :\n- **Investissements** : nouveaux actifs numériques.\n- **Banques et finance** : adaptation des services financiers.\n- **Entreprises** : acceptation de paiements en cryptos.\n- **Gouvernements** : monnaies numériques de banque centrale (CBDC).\n- **Innovation technologique** : blockchain appliquée aux contrats, assurances et identité numérique." + }, + { + "h2": "Perspectives et futur", + "content": "Le futur des cryptomonnaies dépendra de :\n- **Innovation technologique** : Proof of Stake, réduction consommation énergétique.\n- **Adoption grand public** : interfaces simples et sécurisées.\n- **Régulation équilibrée** : sécurité + innovation.\n- **Intégration avec l’économie traditionnelle** : banques, paiements, assurances.\n- **Cas d’usage réels** : supply chain, santé, identité, IoT." + }, + { + "h2": "Investir dans les cryptomonnaies", + "content": "Conseils pour investir intelligemment :\n- Commencer par de petites sommes.\n- Étudier le projet, la communauté et la technologie.\n- Diversifier entre BTC, ETH, altcoins.\n- Ne jamais investir l’argent dont on a besoin.\n- Se former continuellement sur le marché et les tendances." + }, + { + "h2": "FAQ – Cryptomonnaies", + "content": "Peut-on perdre tout son argent ? Oui, le risque est élevé.\nFaut-il être expert en informatique ? Non, mais comprendre les bases et sécuriser ses wallets est crucial.\nLes cryptos remplaceront-elles les monnaies traditionnelles ? Probablement pas à court terme, mais elles coexisteront comme alternative.\nQuelle crypto acheter ? Bitcoin reste la référence, Ethereum et certains altcoins présentent de l’innovation.\nPeut-on utiliser les cryptos pour les paiements quotidiens ? Oui, de plus en plus de commerçants et services acceptent BTC et stablecoins." + } + ] + }, + { + "slug": "seo-referencement-google", + "title": "SEO : Guide Complet pour Être Premier sur Google en 2026", + "description": "Guide ultra complet sur le SEO : fonctionnement de Google, optimisation technique, contenu, backlinks et stratégies pour améliorer son référencement naturel.", + "image1": { + "src": "/images/seo.webp", + "alt": "Graphique de croissance du trafic SEO sur Google" }, - { - "h2": "Avantages des cryptomonnaies", - "h3": "Liberté financière, rapidité, innovation", - "content": "Les cryptomonnaies offrent :\n- **Autonomie** : possibilité de gérer ses fonds sans banque.\n- **Transactions rapides** : surtout pour les transferts internationaux.\n- **Accessibilité** : ouvertes à tous avec Internet.\n- **Transparence** : chaque transaction est visible sur la blockchain.\n- **Innovation financière** : DeFi, staking, yield farming, smart contracts, NFT." + "sections": [ + { + "h2": "Qu’est-ce que le SEO ?", + "content": "Le SEO, ou Search Engine Optimization, désigne l’ensemble des techniques visant à améliorer la visibilité d’un site web sur les moteurs de recherche comme Google. Contrairement à la publicité payante, le SEO repose sur un trafic organique durable. Il s’agit d’optimiser un site pour qu’il apparaisse dans les premiers résultats lorsque les utilisateurs recherchent des informations. Le SEO est aujourd’hui un levier essentiel pour toute présence en ligne, qu’il s’agisse d’un blog, d’un site e-commerce ou d’une application web." + }, + { + "h2": "Comment fonctionne Google", + "content": "Google utilise des robots appelés crawlers pour explorer le web. Ces robots analysent les pages, les indexent puis les classent en fonction de centaines de critères. Parmi ces critères figurent la pertinence du contenu, la qualité des liens, la vitesse du site et l’expérience utilisateur. L’algorithme de Google évolue constamment, intégrant des technologies comme l’intelligence artificielle pour mieux comprendre l’intention de recherche des utilisateurs." + }, + { + "h2": "Le SEO technique", + "content": "Le SEO technique concerne l’optimisation de la structure du site. Cela inclut la vitesse de chargement, l’accessibilité mobile, la structure des URLs, le sitemap, le fichier robots.txt et la sécurité HTTPS. Un site rapide et bien structuré facilite le travail des moteurs de recherche et améliore l’expérience utilisateur." + }, + { + "h2": "Le contenu SEO", + "content": "Le contenu est au cœur du SEO. Google privilégie les contenus utiles, pertinents et bien structurés. Il est important d’utiliser des mots-clés stratégiques, mais aussi de répondre réellement aux questions des utilisateurs. Les articles longs, détaillés et bien organisés ont généralement de meilleures performances." + }, + { + "h2": "Les backlinks", + "content": "Les backlinks sont des liens provenant d’autres sites vers le vôtre. Ils sont considérés comme des votes de confiance par Google. Plus un site reçoit de liens de qualité, plus il gagne en crédibilité. Cependant, tous les liens ne se valent pas : la qualité prime sur la quantité." + }, + { + "h2": "L’expérience utilisateur", + "content": "Google prend de plus en plus en compte l’expérience utilisateur. Un site agréable, rapide et facile à naviguer a plus de chances d’être bien classé. Les Core Web Vitals sont des indicateurs clés pour mesurer cette expérience." + }, + { + "h2": "Stratégies avancées SEO", + "content": "Les stratégies avancées incluent le maillage interne, l’optimisation sémantique, la création de clusters de contenu et l’analyse des concurrents. Ces techniques permettent de renforcer l’autorité globale du site." + }, + { + "h2": "Erreurs à éviter", + "content": "Le duplicate content, le keyword stuffing et les liens de mauvaise qualité peuvent pénaliser un site. Il est important de respecter les bonnes pratiques pour éviter les sanctions de Google." + }, + { + "h2": "L’avenir du SEO", + "content": "Le SEO évolue avec l’intelligence artificielle et la recherche vocale. Les contenus devront être encore plus qualitatifs et centrés sur l’utilisateur." + } + ] + }, + { + "slug": "auto-hebergement", + "title": "Auto-hébergement : Guide Ultime pour Héberger ses Services chez soi", + "description": "Apprenez à auto-héberger vos services : serveur personnel, Docker, sécurité, avantages et limites.", + "image1": { + "src": "/images/selfhost.webp", + "alt": "Serveur domestique auto-hébergé avec plusieurs services" }, - { - "h2": "Risques et limites", - "h3": "Volatilité, sécurité et régulation", - "content": "Malgré leurs avantages, les cryptomonnaies présentent des risques :\n- **Volatilité extrême** : certains actifs peuvent perdre 50% de leur valeur en quelques jours.\n- **Sécurité** : les erreurs humaines ou le phishing peuvent provoquer des pertes.\n- **Régulation incertaine** : interdictions ou limitations possibles selon les pays.\n- **Fraudes et scams** : ICO frauduleuses, rug pulls, faux wallets.\n- **Impact environnemental** : certaines cryptos consomment beaucoup d’énergie (Proof of Work)." - }, - { - "h2": "Comment sécuriser ses cryptomonnaies", - "content": "Pour réduire les risques :\n- **Wallets sécurisés** : hardware wallets (Ledger, Trezor) ou software wallets fiables.\n- **Authentification à deux facteurs** : sur plateformes d’échange.\n- **Ne jamais partager ses clés privées**.\n- **Diversifier ses investissements**.\n- **S’informer avant d’investir** sur chaque projet ou token." - }, - { - "h2": "Applications concrètes des cryptomonnaies", - "content": "Les cryptomonnaies ne servent pas qu’à spéculer :\n- **Paiements** : achats en ligne, transferts internationaux.\n- **Finance décentralisée (DeFi)** : prêts, emprunts et rendements sans banques.\n- **NFT et gaming** : création, vente et échange d’actifs numériques.\n- **Supply chain et traçabilité** : suivi transparent de produits.\n- **Dons et crowdfunding** : financements globaux sans intermédiaires." - }, - { - "h2": "Adoption mondiale et régulation", - "content": "L’adoption des cryptomonnaies varie selon les pays :\n- **Pays favorables** : El Salvador (BTC légal), Suisse, Singapour.\n- **Pays prudents** : Union Européenne, États-Unis (régulation en cours).\n- **Pays hostiles** : Chine (interdiction totale).\nLes régulations futures influenceront fortement la sécurité, la fiscalité et l’adoption globale." - }, - { - "h2": "Cryptomonnaies et économie", - "content": "Les cryptos impactent plusieurs secteurs :\n- **Investissements** : nouveaux actifs numériques.\n- **Banques et finance** : adaptation des services financiers.\n- **Entreprises** : acceptation de paiements en cryptos.\n- **Gouvernements** : monnaies numériques de banque centrale (CBDC).\n- **Innovation technologique** : blockchain appliquée aux contrats, assurances et identité numérique." - }, - { - "h2": "Perspectives et futur", - "content": "Le futur des cryptomonnaies dépendra de :\n- **Innovation technologique** : Proof of Stake, réduction consommation énergétique.\n- **Adoption grand public** : interfaces simples et sécurisées.\n- **Régulation équilibrée** : sécurité + innovation.\n- **Intégration avec l’économie traditionnelle** : banques, paiements, assurances.\n- **Cas d’usage réels** : supply chain, santé, identité, IoT." - }, - { - "h2": "Investir dans les cryptomonnaies", - "content": "Conseils pour investir intelligemment :\n- Commencer par de petites sommes.\n- Étudier le projet, la communauté et la technologie.\n- Diversifier entre BTC, ETH, altcoins.\n- Ne jamais investir l’argent dont on a besoin.\n- Se former continuellement sur le marché et les tendances." - }, - { - "h2": "FAQ – Cryptomonnaies", - "content": "Peut-on perdre tout son argent ? Oui, le risque est élevé.\nFaut-il être expert en informatique ? Non, mais comprendre les bases et sécuriser ses wallets est crucial.\nLes cryptos remplaceront-elles les monnaies traditionnelles ? Probablement pas à court terme, mais elles coexisteront comme alternative.\nQuelle crypto acheter ? Bitcoin reste la référence, Ethereum et certains altcoins présentent de l’innovation.\nPeut-on utiliser les cryptos pour les paiements quotidiens ? Oui, de plus en plus de commerçants et services acceptent BTC et stablecoins." - } - ] -} - + "sections": [ + { + "h2": "Qu’est-ce que l’auto-hébergement", + "content": "L’auto-hébergement consiste à héberger soi-même ses services numériques plutôt que de dépendre d’entreprises comme Google ou Amazon. Cela inclut le stockage de fichiers, le streaming, les emails ou encore les applications web. Cette approche permet un contrôle total des données et une meilleure confidentialité." + }, + { + "h2": "Pourquoi auto-héberger", + "content": "Les motivations principales sont la confidentialité, l’indépendance et la personnalisation. L’utilisateur garde le contrôle de ses données et peut adapter ses services à ses besoins." + }, + { + "h2": "Le matériel nécessaire", + "content": "Un serveur peut être un simple PC, un NAS ou une machine dédiée. Les performances dépendent des usages : streaming, virtualisation ou simple stockage." + }, + { + "h2": "Docker et virtualisation", + "content": "Docker permet de déployer facilement des applications dans des conteneurs isolés. C’est aujourd’hui l’outil de référence pour l’auto-hébergement." + }, + { + "h2": "Sécurité", + "content": "L’auto-hébergement nécessite de sécuriser son réseau : firewall, VPN, mises à jour régulières et surveillance des accès." + }, + { + "h2": "Services populaires", + "content": "Nextcloud pour le cloud, Jellyfin pour le streaming, Pi-hole pour le blocage des pubs, et WireGuard pour le VPN." + }, + { + "h2": "Limites", + "content": "L’auto-hébergement demande du temps, des compétences techniques et une maintenance régulière." + }, + { + "h2": "Conclusion", + "content": "L’auto-hébergement est une solution puissante pour reprendre le contrôle de son numérique, mais nécessite un investissement personnel." + } + ] + } ]