Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import { ToolPageLayout } from "../../components/ToolPageLayout";
import { FontGeneratorTool } from "../../components/FontGeneratorTool";
import { platformConfigs } from "../../components/platform-configs";
import type { Metadata } from "next";

const platform = platformConfigs.bluesky;

export const metadata: Metadata = {
title: `Free ${platform.displayName} | Unicode Font Styles for ${platform.name}`,
description: platform.description,
openGraph: {
title: `Free ${platform.displayName}`,
description: platform.description,
type: "website",
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
siteName: "Rybbit Documentation",
},
twitter: {
card: "summary_large_image",
title: `Free ${platform.displayName}`,
description: platform.description,
},
alternates: {
canonical: `https://rybbit.com/tools/${platform.id}-font-generator`,
},
};

const structuredData = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: platform.displayName,
description: platform.description,
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
applicationCategory: "Utility",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
author: {
"@type": "Organization",
name: "Rybbit",
url: "https://rybbit.com",
},
};

const educationalContent = (
<>
<h2 className="text-2xl font-bold text-neutral-900 dark:text-white mb-4">
About {platform.name} Font Styles
</h2>
<p className="text-neutral-700 dark:text-neutral-300 leading-relaxed mb-6">
{platform.educationalContent}
</p>

<h3 className="text-xl font-semibold text-neutral-900 dark:text-white mb-3">How to Use</h3>
<ol className="space-y-2 text-neutral-700 dark:text-neutral-300 mb-6">
<li>
<strong>Type your text</strong> in the input box above
</li>
<li>
<strong>Browse the font styles</strong> that appear automatically
</li>
<li>
<strong>Click "Copy"</strong> on any style you like
</li>
<li>
<strong>Paste it</strong> into your {platform.name} posts, comments, or bio
</li>
</ol>

<p className="text-sm text-neutral-600 dark:text-neutral-400 mt-6">
<strong>Note:</strong> These fonts use Unicode characters and work across most platforms and devices. However,
some fonts may not display correctly on older systems or certain applications.
</p>
</>
);

export default function PlatformFontGeneratorPage() {
return (
<ToolPageLayout
toolSlug={`${platform.id}-font-generator`}
title={platform.displayName}
description={platform.description}
badge="Free Tool"
toolComponent={
<FontGeneratorTool platformName={platform.name} characterLimit={platform.characterLimit} />
}
educationalContent={educationalContent}
faqs={[]}
relatedToolsCategory="social-media"
ctaTitle="Track your social media engagement with Rybbit"
ctaDescription="Monitor clicks, traffic sources, and content performance across all your social platforms."
ctaEventLocation={`${platform.id}_font_generator_cta`}
structuredData={structuredData}
/>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import { ToolPageLayout } from "../../components/ToolPageLayout";
import { FontGeneratorTool } from "../../components/FontGeneratorTool";
import { platformConfigs } from "../../components/platform-configs";
import type { Metadata } from "next";

const platform = platformConfigs.discord;

export const metadata: Metadata = {
title: `Free ${platform.displayName} | Unicode Font Styles for ${platform.name}`,
description: platform.description,
openGraph: {
title: `Free ${platform.displayName}`,
description: platform.description,
type: "website",
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
siteName: "Rybbit Documentation",
},
twitter: {
card: "summary_large_image",
title: `Free ${platform.displayName}`,
description: platform.description,
},
alternates: {
canonical: `https://rybbit.com/tools/${platform.id}-font-generator`,
},
};

const structuredData = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: platform.displayName,
description: platform.description,
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
applicationCategory: "Utility",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
author: {
"@type": "Organization",
name: "Rybbit",
url: "https://rybbit.com",
},
};

const educationalContent = (
<>
<h2 className="text-2xl font-bold text-neutral-900 dark:text-white mb-4">
About {platform.name} Font Styles
</h2>
<p className="text-neutral-700 dark:text-neutral-300 leading-relaxed mb-6">
{platform.educationalContent}
</p>

<h3 className="text-xl font-semibold text-neutral-900 dark:text-white mb-3">How to Use</h3>
<ol className="space-y-2 text-neutral-700 dark:text-neutral-300 mb-6">
<li>
<strong>Type your text</strong> in the input box above
</li>
<li>
<strong>Browse the font styles</strong> that appear automatically
</li>
<li>
<strong>Click "Copy"</strong> on any style you like
</li>
<li>
<strong>Paste it</strong> into your {platform.name} posts, comments, or bio
</li>
</ol>

<p className="text-sm text-neutral-600 dark:text-neutral-400 mt-6">
<strong>Note:</strong> These fonts use Unicode characters and work across most platforms and devices. However,
some fonts may not display correctly on older systems or certain applications.
</p>
</>
);

export default function PlatformFontGeneratorPage() {
return (
<ToolPageLayout
toolSlug={`${platform.id}-font-generator`}
title={platform.displayName}
description={platform.description}
badge="Free Tool"
toolComponent={
<FontGeneratorTool platformName={platform.name} characterLimit={platform.characterLimit} />
}
educationalContent={educationalContent}
faqs={[]}
relatedToolsCategory="social-media"
ctaTitle="Track your social media engagement with Rybbit"
ctaDescription="Monitor clicks, traffic sources, and content performance across all your social platforms."
ctaEventLocation={`${platform.id}_font_generator_cta`}
structuredData={structuredData}
/>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import { ToolPageLayout } from "../../components/ToolPageLayout";
import { FontGeneratorTool } from "../../components/FontGeneratorTool";
import { platformConfigs } from "../../components/platform-configs";
import type { Metadata } from "next";

const platform = platformConfigs.dribbble;

export const metadata: Metadata = {
title: `Free ${platform.displayName} | Unicode Font Styles for ${platform.name}`,
description: platform.description,
openGraph: {
title: `Free ${platform.displayName}`,
description: platform.description,
type: "website",
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
siteName: "Rybbit Documentation",
},
twitter: {
card: "summary_large_image",
title: `Free ${platform.displayName}`,
description: platform.description,
},
alternates: {
canonical: `https://rybbit.com/tools/${platform.id}-font-generator`,
},
};

const structuredData = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: platform.displayName,
description: platform.description,
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
applicationCategory: "Utility",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
author: {
"@type": "Organization",
name: "Rybbit",
url: "https://rybbit.com",
},
};

const educationalContent = (
<>
<h2 className="text-2xl font-bold text-neutral-900 dark:text-white mb-4">
About {platform.name} Font Styles
</h2>
<p className="text-neutral-700 dark:text-neutral-300 leading-relaxed mb-6">
{platform.educationalContent}
</p>

<h3 className="text-xl font-semibold text-neutral-900 dark:text-white mb-3">How to Use</h3>
<ol className="space-y-2 text-neutral-700 dark:text-neutral-300 mb-6">
<li>
<strong>Type your text</strong> in the input box above
</li>
<li>
<strong>Browse the font styles</strong> that appear automatically
</li>
<li>
<strong>Click "Copy"</strong> on any style you like
</li>
<li>
<strong>Paste it</strong> into your {platform.name} posts, comments, or bio
</li>
</ol>

<p className="text-sm text-neutral-600 dark:text-neutral-400 mt-6">
<strong>Note:</strong> These fonts use Unicode characters and work across most platforms and devices. However,
some fonts may not display correctly on older systems or certain applications.
</p>
</>
);

export default function PlatformFontGeneratorPage() {
return (
<ToolPageLayout
toolSlug={`${platform.id}-font-generator`}
title={platform.displayName}
description={platform.description}
badge="Free Tool"
toolComponent={
<FontGeneratorTool platformName={platform.name} characterLimit={platform.characterLimit} />
}
educationalContent={educationalContent}
faqs={[]}
relatedToolsCategory="social-media"
ctaTitle="Track your social media engagement with Rybbit"
ctaDescription="Monitor clicks, traffic sources, and content performance across all your social platforms."
ctaEventLocation={`${platform.id}_font_generator_cta`}
structuredData={structuredData}
/>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import { ToolPageLayout } from "../../components/ToolPageLayout";
import { FontGeneratorTool } from "../../components/FontGeneratorTool";
import { platformConfigs } from "../../components/platform-configs";
import type { Metadata } from "next";

const platform = platformConfigs.facebook;

export const metadata: Metadata = {
title: `Free ${platform.displayName} | Unicode Font Styles for ${platform.name}`,
description: platform.description,
openGraph: {
title: `Free ${platform.displayName}`,
description: platform.description,
type: "website",
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
siteName: "Rybbit Documentation",
},
twitter: {
card: "summary_large_image",
title: `Free ${platform.displayName}`,
description: platform.description,
},
alternates: {
canonical: `https://rybbit.com/tools/${platform.id}-font-generator`,
},
};

const structuredData = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: platform.displayName,
description: platform.description,
url: `https://rybbit.com/tools/${platform.id}-font-generator`,
applicationCategory: "Utility",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
author: {
"@type": "Organization",
name: "Rybbit",
url: "https://rybbit.com",
},
};

const educationalContent = (
<>
<h2 className="text-2xl font-bold text-neutral-900 dark:text-white mb-4">
About {platform.name} Font Styles
</h2>
<p className="text-neutral-700 dark:text-neutral-300 leading-relaxed mb-6">
{platform.educationalContent}
</p>

<h3 className="text-xl font-semibold text-neutral-900 dark:text-white mb-3">How to Use</h3>
<ol className="space-y-2 text-neutral-700 dark:text-neutral-300 mb-6">
<li>
<strong>Type your text</strong> in the input box above
</li>
<li>
<strong>Browse the font styles</strong> that appear automatically
</li>
<li>
<strong>Click "Copy"</strong> on any style you like
</li>
<li>
<strong>Paste it</strong> into your {platform.name} posts, comments, or bio
</li>
</ol>

<p className="text-sm text-neutral-600 dark:text-neutral-400 mt-6">
<strong>Note:</strong> These fonts use Unicode characters and work across most platforms and devices. However,
some fonts may not display correctly on older systems or certain applications.
</p>
</>
);

export default function PlatformFontGeneratorPage() {
return (
<ToolPageLayout
toolSlug={`${platform.id}-font-generator`}
title={platform.displayName}
description={platform.description}
badge="Free Tool"
toolComponent={
<FontGeneratorTool platformName={platform.name} characterLimit={platform.characterLimit} />
}
educationalContent={educationalContent}
faqs={[]}
relatedToolsCategory="social-media"
ctaTitle="Track your social media engagement with Rybbit"
ctaDescription="Monitor clicks, traffic sources, and content performance across all your social platforms."
ctaEventLocation={`${platform.id}_font_generator_cta`}
structuredData={structuredData}
/>
);
}
Loading