diff --git a/apps/blog/src/layouts/base-meta-tags.astro b/apps/blog/src/layouts/base-meta-tags.astro new file mode 100644 index 00000000..801bd9ec --- /dev/null +++ b/apps/blog/src/layouts/base-meta-tags.astro @@ -0,0 +1,62 @@ +--- +import siteManifest from "../../../website/public/site-manifest.json"; + +const { street, city, region, postalCode, country } = siteManifest.company; +const { twitter, linkedin, github, youtube, instagram } = siteManifest.social; +const socialImage = `https://placehold.co/600x400`; + +const schema = { + "@context": "https://schema.org", + "@type": "Organization", + name: siteManifest.name, + description: siteManifest.description, + logo: socialImage, + url: siteManifest.url, + address: { + "@type": "PostalAddress", + streetAddress: street, + addressLocality: city, + addressRegion: region, + postalCode: postalCode, + addressCountry: country, + }, + sameAs: [twitter, linkedin, github, youtube, instagram], +}; +--- + + +{title} | CroCoder - + @@ -109,4 +115,4 @@ const schema = { - + diff --git a/apps/blog/src/pages/index.astro b/apps/blog/src/pages/index.astro index 2eb60950..65902416 100644 --- a/apps/blog/src/pages/index.astro +++ b/apps/blog/src/pages/index.astro @@ -3,6 +3,7 @@ import Base from "../layouts/base.astro"; import { getCollection } from "astro:content"; import { Picture } from "astro:assets"; import formatDate from "../format-date"; +import Meta from "../layouts/base-meta-tags.astro"; const markdownPosts = await getCollection("posts"); @@ -47,32 +48,10 @@ const posts = [ }); posts.sort((a, b) => b.createdAt.getTime() - a.createdAt.getTime()); - -const schema = { - "@context": "http://schema.org", - "@type": "Blog", - name: "CroCoder Blog", - url: "https://crocoder.dev", - description: - "Tips and ideas to help you learn, build and improve your projects.", - sameAs: [ - "https://twitter.com/crocoderdev", - "https://www.linkedin.com/company/crocoderdev", - "https://github.com/crocoder-dev", - "https://www.youtube.com/channel/UCWU6cnq4hp4LnunPhP-sAqA", - "https://www.instagram.com/crocoder.dev/", - ], - publisher: { "@type": "Organization", name: "CroCoder, Inc." }, -}; --- -