feat(docs): SEO metadata + a11y focus-visible rings (#18)
This commit is contained in:
parent
21b3c3e545
commit
b498c55819
@ -13,13 +13,13 @@ export default function HomePage() {
|
|||||||
<div className="flex flex-wrap items-center justify-center gap-3">
|
<div className="flex flex-wrap items-center justify-center gap-3">
|
||||||
<Link
|
<Link
|
||||||
href="/docs"
|
href="/docs"
|
||||||
className="rounded-md bg-fd-primary px-5 py-2.5 text-sm font-medium text-fd-primary-foreground transition-colors hover:opacity-90"
|
className="rounded-md bg-fd-primary px-5 py-2.5 text-sm font-medium text-fd-primary-foreground transition-colors hover:opacity-90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring"
|
||||||
>
|
>
|
||||||
Read the docs
|
Read the docs
|
||||||
</Link>
|
</Link>
|
||||||
<Link
|
<Link
|
||||||
href="https://git.moleculesai.app/molecule-ai/molecule-core"
|
href="https://git.moleculesai.app/molecule-ai/molecule-core"
|
||||||
className="rounded-md border border-fd-border px-5 py-2.5 text-sm font-medium transition-colors hover:bg-fd-muted"
|
className="rounded-md border border-fd-border px-5 py-2.5 text-sm font-medium transition-colors hover:bg-fd-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring"
|
||||||
>
|
>
|
||||||
View on Gitea
|
View on Gitea
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@ -41,8 +41,20 @@ export async function generateMetadata(props: {
|
|||||||
const page = source.getPage(params.slug);
|
const page = source.getPage(params.slug);
|
||||||
if (!page) notFound();
|
if (!page) notFound();
|
||||||
|
|
||||||
|
const url = `https://doc.moleculesai.app/docs/${(params.slug ?? []).join("/")}`;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
title: page.data.title,
|
title: page.data.title,
|
||||||
description: page.data.description,
|
description: page.data.description,
|
||||||
|
openGraph: {
|
||||||
|
title: `${page.data.title} | Molecule AI Docs`,
|
||||||
|
description: page.data.description,
|
||||||
|
url,
|
||||||
|
siteName: "Molecule AI Documentation",
|
||||||
|
type: "article" as const,
|
||||||
|
},
|
||||||
|
alternates: {
|
||||||
|
canonical: url,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -15,6 +15,19 @@ export const metadata = {
|
|||||||
description:
|
description:
|
||||||
'Build and run multi-agent organisations on the Molecule AI platform. Templates, plugins, channels, and the runtime that ties them together.',
|
'Build and run multi-agent organisations on the Molecule AI platform. Templates, plugins, channels, and the runtime that ties them together.',
|
||||||
metadataBase: new URL('https://doc.moleculesai.app'),
|
metadataBase: new URL('https://doc.moleculesai.app'),
|
||||||
|
openGraph: {
|
||||||
|
type: 'website',
|
||||||
|
siteName: 'Molecule AI Documentation',
|
||||||
|
title: 'Molecule AI Documentation',
|
||||||
|
description:
|
||||||
|
'Build and run multi-agent organisations on the Molecule AI platform. Templates, plugins, channels, and the runtime that ties them together.',
|
||||||
|
},
|
||||||
|
twitter: {
|
||||||
|
card: 'summary_large_image',
|
||||||
|
title: 'Molecule AI Documentation',
|
||||||
|
description:
|
||||||
|
'Build and run multi-agent organisations on the Molecule AI platform.',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function Layout({ children }: { children: ReactNode }) {
|
export default function Layout({ children }: { children: ReactNode }) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user