Skip to content

Commit

Permalink
Cleanup resource page params and meta tags (#283)
Browse files Browse the repository at this point in the history
  • Loading branch information
brookslybrand committed Jul 10, 2024
1 parent 0c4d825 commit 029d9c9
Showing 1 changed file with 10 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ import { octokit } from "~/lib/github.server";
import "~/styles/docs.css";
import iconsHref from "~/icons.svg";
import { CACHE_CONTROL } from "~/lib/http.server";
import { getMeta } from "~/lib/meta";

export async function loader({ request, params }: LoaderFunctionArgs) {
const resourceSlug = params.slug;
const resourceSlug = params["*"];
invariant(resourceSlug, "resourceSlug is required");

let resource = await getResource(resourceSlug, { octokit });
Expand All @@ -25,7 +26,7 @@ export async function loader({ request, params }: LoaderFunctionArgs) {
}

let requestUrl = new URL(request.url);
let siteUrl = requestUrl.protocol + "//" + requestUrl.host;
let siteUrl = `${requestUrl.protocol}//${requestUrl.host}/resources/${resourceSlug}`;

return json(
{
Expand All @@ -40,33 +41,20 @@ export const headers: HeadersFunction = ({ loaderHeaders }) => {
return loaderHeaders;
};

export const meta: MetaFunction<typeof loader> = (args) => {
let { data, params } = args;
let { slug } = params;
invariant(!!slug, "Expected slug param");

export const meta: MetaFunction<typeof loader> = ({ data }) => {
let { siteUrl, resource } = data || {};
if (!resource) {
return [{ title: "404 Not Found | Remix" }];
}

let socialImageUrl = resource.imgSrc;
let url = siteUrl ? `${siteUrl}/blog/${slug}` : null;

return [
{ title: resource.title + " | Remix Resources" },
{ name: "description", content: resource.description },
{ property: "og:url", content: url },
{ property: "og:title", content: resource.title },
{ property: "og:image", content: socialImageUrl },
{ property: "og:description", content: resource.description },
{ name: "twitter:card", content: "summary_large_image" },
{ name: "twitter:creator", content: "@remix_run" },
{ name: "twitter:site", content: "@remix_run" },
{ name: "twitter:title", content: resource.title },
{ name: "twitter:description", content: resource.description },
{ name: "twitter:image", content: socialImageUrl },
];
return getMeta({
title: resource.title + " | Remix Resources",
description: resource.description,
siteUrl,
image: socialImageUrl,
});
};

export default function ResourcePage() {
Expand Down

0 comments on commit 029d9c9

Please sign in to comment.