fix: remove all em dashes from landing page copy

This commit is contained in:
ashim-hq
2026-04-23 17:58:43 +08:00
parent c9d536c561
commit c9f648708e
3 changed files with 7 additions and 7 deletions
+4 -4
View File
@@ -5,12 +5,12 @@ import "@/styles/globals.css";
const inter = Inter({ subsets: ["latin"], variable: "--font-inter" }); const inter = Inter({ subsets: ["latin"], variable: "--font-inter" });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "SnapOtter Self-Hosted Image Processing", title: "SnapOtter | Self-Hosted Image Processing",
description: description:
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.", "50+ image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.",
metadataBase: new URL("https://snapotter.com"), metadataBase: new URL("https://snapotter.com"),
openGraph: { openGraph: {
title: "SnapOtter Self-Hosted Image Processing", title: "SnapOtter | Self-Hosted Image Processing",
description: description:
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.", "50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.",
url: "https://snapotter.com", url: "https://snapotter.com",
@@ -21,13 +21,13 @@ export const metadata: Metadata = {
url: "/og-image.svg", url: "/og-image.svg",
width: 1200, width: 1200,
height: 630, height: 630,
alt: "SnapOtter Self-Hosted Image Processing", alt: "SnapOtter | Self-Hosted Image Processing",
}, },
], ],
}, },
twitter: { twitter: {
card: "summary_large_image", card: "summary_large_image",
title: "SnapOtter Self-Hosted Image Processing", title: "SnapOtter | Self-Hosted Image Processing",
description: description:
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.", "50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.",
images: ["/og-image.svg"], images: ["/og-image.svg"],
+1 -1
View File
@@ -32,7 +32,7 @@ export function Enterprise() {
Built for organizations that take data seriously. Built for organizations that take data seriously.
</h2> </h2>
<p className="mx-auto mt-4 max-w-xl text-center text-lg text-dark-muted"> <p className="mx-auto mt-4 max-w-xl text-center text-lg text-dark-muted">
Healthcare, legal, defense, finance when images are sensitive, SnapOtter keeps them on Healthcare, legal, defense, finance. When images are sensitive, SnapOtter keeps them on
your infrastructure. your infrastructure.
</p> </p>
</FadeIn> </FadeIn>
+2 -2
View File
@@ -13,14 +13,14 @@ const props = [
number: "02", number: "02",
title: "AI That Stays Local", title: "AI That Stays Local",
description: description:
"Background removal, upscaling, OCR, face detection 14 AI models running entirely on your hardware.", "Background removal, upscaling, OCR, face detection. 14 AI models running entirely on your hardware.",
icon: Brain, icon: Brain,
}, },
{ {
number: "03", number: "03",
title: "50+ Tools, One Platform", title: "50+ Tools, One Platform",
description: description:
"Resize, crop, compress, watermark, convert, compose — everything your team needs in a single self-hosted suite.", "Resize, crop, compress, watermark, convert, compose. Everything your team needs in a single self-hosted suite.",
icon: Layers, icon: Layers,
}, },
]; ];