From 534ca3931ce378013344b4b43dd7936c9ba24e2e Mon Sep 17 00:00:00 2001 From: David Abram Date: Thu, 2 Jan 2025 19:20:39 +0100 Subject: [PATCH] production stuff --- apps/blog/src/layouts/base-meta-tags.astro | 62 +++++++++++++++++++++ apps/blog/src/layouts/base.astro | 1 + apps/blog/src/layouts/head.astro | 54 ++++++++++-------- apps/blog/src/pages/index.astro | 25 +-------- apps/website/package.json | 3 +- apps/website/public/site-manifest.json | 2 +- apps/website/src/layouts/base.astro | 29 +++++++++- apps/website/src/layouts/meta-tags.astro | 8 ++- apps/website/src/styles/main.css | 1 - bun.lockb | Bin 227635 -> 252383 bytes 10 files changed, 132 insertions(+), 53 deletions(-) create mode 100644 apps/blog/src/layouts/base-meta-tags.astro 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." }, -}; --- -