diff --git a/docs/public/default-og-image.png b/docs/public/default-og-image.png new file mode 100644 index 0000000000..390a4b605c Binary files /dev/null and b/docs/public/default-og-image.png differ diff --git a/docs/src/components/MetaData.astro b/docs/src/components/MetaData.astro new file mode 100644 index 0000000000..ec62749b04 --- /dev/null +++ b/docs/src/components/MetaData.astro @@ -0,0 +1,38 @@ +--- +import { site } from '../config.ts'; +const { content = {}, canonicalURL } = Astro.props; +const formattedContentTitle = content.title ? `${content.title} 🚀 ${site.title}` : site.title; +const imageSrc = content?.image?.src ?? site.image.src; +const canonicalImageSrc = new URL(imageSrc, Astro.site); +const imageAlt = content?.image?.alt ?? site.image.alt; +--- + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/config.ts b/docs/src/config.ts index b24b5c499b..a9f5258f99 100644 --- a/docs/src/config.ts +++ b/docs/src/config.ts @@ -70,4 +70,16 @@ export const sidebar = [ export const site = { title: 'Astro Documentation', + description: 'Build faster websites with less client-side Javascript', + ogLocale: 'en_US', + image: { + src: '/default-og-image.png?v=1', + alt: + 'astro logo on a starry expanse of space,' + + ' with a purple saturn-like planet floating in the right foreground', + }, + twitter: { + site: 'astrodotbuild', + creator: 'astrodotbuild', + }, }; diff --git a/docs/src/layouts/Main.astro b/docs/src/layouts/Main.astro index 25292896fc..e9805dc424 100644 --- a/docs/src/layouts/Main.astro +++ b/docs/src/layouts/Main.astro @@ -4,6 +4,7 @@ import SiteSidebar from '../components/SiteSidebar.astro'; import ThemeToggle from '../components/ThemeToggle.tsx'; import DocSidebar from '../components/DocSidebar.tsx'; import MenuToggle from '../components/MenuToggle.tsx'; +import MetaData from "../components/MetaData.astro"; import { site } from "../config.ts"; const { content = {}, centered = false } = Astro.props; @@ -22,6 +23,7 @@ if (currentPage) {