Logo auf der Willkommens-Karte und in geteilten Links
Zwei Stellen, an denen die Marke bisher fehlte. Willkommens-Karte: Das Wasserzeichen war der Markenname als Text mit 5 % Deckkraft — jetzt der Katzenkopf. Die Datei wird einmal beim Start gelesen statt bei jedem Beitritt, und fehlt sie, rendert die Karte wie bisher ohne Wasserzeichen. Der Schalter heisst entsprechend "Logo im Hintergrund". Link-Vorschau: og:image war nur gesetzt, wenn ein Devlog einen Screenshot hatte. Startseite, Roadmap, Funktionen und jedes Devlog ohne Bild kamen in Discord als graue Textzeile. Jetzt faellt alles ohne eigenes Bild auf og-default.png zurueck (1200x630, Lockup auf Schwarz mit Akzentstreifen), und twitter:card ist durchgehend summary_large_image. Die Laufzeit-Datei liegt unter src/bot/assets/, nicht in docs/ — das Dockerfile kopiert nur src/ und frontend/dist/. Geprueft: librsvg zeichnet das eingebettete <image> wirklich (42726 Pixel unterscheiden sich gegen eine Fassung ohne), das OG-Bild landet im dist. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+7
-2
@@ -146,6 +146,11 @@ export async function startWebServer(client) {
|
||||
}
|
||||
}
|
||||
|
||||
// Ohne Bild zeigt Discord bei einem geteilten Link nur eine graue
|
||||
// Textzeile. Devlogs mit Screenshot behalten ihren, alles andere
|
||||
// bekommt das Logo.
|
||||
if (!image) image = `${base}/og-default.png`;
|
||||
|
||||
return [
|
||||
`<meta property="og:site_name" content="${esc(brandName())}">`,
|
||||
`<meta property="og:title" content="${esc(title)}">`,
|
||||
@@ -154,8 +159,8 @@ export async function startWebServer(client) {
|
||||
`<meta property="og:type" content="website">`,
|
||||
`<meta name="theme-color" content="${isBotSite ? '#ff4d00' : '#f5c518'}">`,
|
||||
`<meta name="description" content="${esc(description)}">`,
|
||||
image ? `<meta property="og:image" content="${esc(image)}">` : '',
|
||||
image ? `<meta name="twitter:card" content="summary_large_image">` : '<meta name="twitter:card" content="summary">',
|
||||
`<meta property="og:image" content="${esc(image)}">`,
|
||||
`<meta name="twitter:card" content="summary_large_image">`,
|
||||
].filter(Boolean).join('\n ');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user