From 4c010e92112cf4cdd306d1e51bca8823d936d8f0 Mon Sep 17 00:00:00 2001 From: sebastjanartic <45803536-sebastjanartic@users.noreply.replit.com> Date: Wed, 4 Mar 2026 15:27:40 +0000 Subject: [PATCH] Add sharing buttons and optimize social media previews for articles Integrates social sharing buttons into article pages and implements server-side Open Graph meta tags for improved link previews on social platforms. Updates image URLs in gallery data. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 517dfa7b-26ac-463d-a6e1-a58c6df97188 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 83d8fce0-d4ba-4eff-b4de-771170e3b028 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/f209e72a-0939-48fa-84fc-57854de71967/517dfa7b-26ac-463d-a6e1-a58c6df97188/jdAEdU5 Replit-Helium-Checkpoint-Created: true --- client/src/pages/article.tsx | 17 + server/gallery-data.json | 1056 +++++++++++++++++----------------- 2 files changed, 545 insertions(+), 528 deletions(-) diff --git a/client/src/pages/article.tsx b/client/src/pages/article.tsx index 10278b7..5e000ad 100644 --- a/client/src/pages/article.tsx +++ b/client/src/pages/article.tsx @@ -10,6 +10,7 @@ import Header from "@/components/header"; import Footer from "@/components/footer"; import { InArticleAd } from "@/components/adsense"; import DOMPurify from "dompurify"; +import ShareButtons from "@/components/share-buttons"; import { useEffect, useMemo } from "react"; const ALLOWED_IFRAME_DOMAINS = [ @@ -199,6 +200,14 @@ export default function ArticlePage() { {article.views.toLocaleString()} Aufrufe + +
+ +
{(() => { @@ -245,6 +254,14 @@ export default function ArticlePage() { ); })()} +
+ +
+