- TRip: various ui/ux enhancements

- other minor changes
This commit is contained in:
2025-11-26 14:42:57 -05:00
parent d671fbc130
commit de50889b2c
5 changed files with 690 additions and 81 deletions

View File

@@ -11,34 +11,50 @@ import { JoyUIRootIsland } from "./Components"
import { useHtmlThemeAttr } from "../hooks/useHtmlThemeAttr";
import { usePrimeReactThemeSwitcher } from "../hooks/usePrimeReactThemeSwitcher";
const { title, description = metaData.description, image } = Astro.props;
const { title, description, image } = Astro.props;
const { url, site } = Astro;
const { url } = Astro;
const shareTitle = title ? `${title} | ${metaData.title}` : metaData.shareTitle ?? metaData.title;
const shareDescription = description ?? metaData.shareDescription ?? metaData.description;
const canonicalUrl = url?.href ?? metaData.baseUrl;
const shareImage = new URL(image ?? metaData.ogImage, metaData.baseUrl).toString();
const shareImageAlt = metaData.shareImageAlt ?? metaData.shareTitle ?? metaData.title;
---
<SEO
title={title}
title={shareTitle}
titleTemplate=`%s | ${metaData.title}`
titleDefault={metaData.title}
description={description}
description={shareDescription}
charset="UTF-8"
openGraph={{
basic: {
title: title || metaData.title,
title: shareTitle,
type: "website",
image: "",
url: url,
image: shareImage,
url: canonicalUrl,
},
optional: {
description,
siteName: "codey.lol",
description: shareDescription,
siteName: metaData.name,
locale: "en_US",
},
}}
extend={{
// extending the default link tags
link: [{ rel: "icon", href: "https://codey.lol/images/favicon.png" }],
link: [
{ rel: "icon", href: "https://codey.lol/images/favicon.png" },
{ rel: "canonical", href: canonicalUrl },
],
meta: [
{ property: "og:image:alt", content: shareImageAlt },
{ name: "twitter:card", content: "summary_large_image" },
{ name: "twitter:title", content: shareTitle },
{ name: "twitter:description", content: shareDescription },
{ name: "twitter:image", content: shareImage },
{ name: "twitter:image:alt", content: shareImageAlt },
],
}}
/>