From d50c2fc59e589d4e52aa3bf13a025d4ee52edceb Mon Sep 17 00:00:00 2001
From: Ben Bleything
Date: Wed, 29 Apr 2026 20:24:09 -0700
Subject: [PATCH] replace consts.ts with site.config.ts; clean up and
restructure
---
astro.config.mjs | 5 +++--
src/components/Head.astro | 3 +--
src/consts.ts | 6 ------
src/layouts/Layout.astro | 18 ++++++++++--------
src/site.config.ts | 3 +++
5 files changed, 17 insertions(+), 18 deletions(-)
delete mode 100644 src/consts.ts
create mode 100644 src/site.config.ts
diff --git a/astro.config.mjs b/astro.config.mjs
index c583ea9..47c1a01 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -4,11 +4,12 @@ import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import { defineConfig, fontProviders } from "astro/config";
import tailwindcss from "@tailwindcss/vite";
-import { SITE_URL } from "./src/consts";
+
+import { SiteConfig } from "./src/site.config";
// https://astro.build/config
export default defineConfig({
- site: SITE_URL,
+ site: SiteConfig.url,
integrations: [mdx(), sitemap()],
vite: {
plugins: [tailwindcss()],
diff --git a/src/components/Head.astro b/src/components/Head.astro
index 73190c3..efb9c1e 100644
--- a/src/components/Head.astro
+++ b/src/components/Head.astro
@@ -1,7 +1,6 @@
---
import "../styles/global.css";
import type { ImageMetadata } from "astro";
-import { SITE_TITLE } from "../consts";
import { Font } from "astro:assets";
interface Props {
@@ -25,7 +24,7 @@ const canonicalURL = new URL(Astro.url.pathname, Astro.site);
diff --git a/src/consts.ts b/src/consts.ts
deleted file mode 100644
index 48b7479..0000000
--- a/src/consts.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// Place any global data in this file.
-// You can import this data from anywhere in your site by using the `import` keyword.
-
-export const SITE_TITLE = "likes.fyi prototypes";
-export const SITE_DESCRIPTION = "my prototypes. let me show you them.";
-export const SITE_URL = "https://prototypes.likes.fyi";
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 8691860..743948d 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -1,24 +1,26 @@
---
import Head from "../components/Head.astro";
import FallbackImage from "../assets/blog-placeholder-1.jpg";
-import { SITE_DESCRIPTION, SITE_TITLE } from "../consts";
interface Props {
- title?: string;
- description?: string;
- image?: ImageMetadata;
+ title: string;
+ subtitle: string;
+ frontmatter: {
+ title: string;
+ subtitle: string;
+ }
}
const {
- title = SITE_TITLE,
- description = SITE_DESCRIPTION,
- image = FallbackImage,
+ frontmatter,
+ title = frontmatter.title,
+ subtitle = frontmatter.subtitle,
} = Astro.props;
---
-
+
diff --git a/src/site.config.ts b/src/site.config.ts
new file mode 100644
index 0000000..01935ba
--- /dev/null
+++ b/src/site.config.ts
@@ -0,0 +1,3 @@
+export const SiteConfig = {
+ url: "https://prototypes.likes.fyi",
+}
--
2.51.2