Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"@astrojs/sitemap": "3.6.0",
"@astrojs/tailwind": "6.0.2",
"@astrojs/vercel": "8.2.10",
"@bearstudio/astro-dynamic-assets": "link:../../Library/pnpm/global/5/node_modules/@bearstudio/astro-dynamic-assets",
"@bearstudio/astro-typed-routes": "0.1.3",
"@bearstudio/lunalink": "0.3.1",
"@fontsource-variable/inter": "5.2.8",
Expand Down
3 changes: 3 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 0 additions & 72 deletions src/generated-assets/api.ts

This file was deleted.

9 changes: 3 additions & 6 deletions src/generated-assets/components/CfpCoverNoFlag.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
import { LogoIcon } from "@/components/LogoIcon";
import {
getAstroImageBase64,
type AssetImageConfig,
} from "@/generated-assets/image";
import { COLORS } from "@/generated-assets/theme";
import worldImage from "@/assets/images/world.png";

import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
import DynamicAssets from "@/lib/astro-dynamic-assets";
export const CfpCoverNoFlag = async (props: { config: AssetImageConfig }) => {
const noFlagImage = await getAstroImageBase64(worldImage);
const noFlagImage = await DynamicAssets.getAstroImageBase64(worldImage);

return (
<div
Expand Down
186 changes: 0 additions & 186 deletions src/generated-assets/image.ts

This file was deleted.

26 changes: 26 additions & 0 deletions src/lib/astro-dynamic-assets.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { astroDynamicAssets } from "@bearstudio/astro-dynamic-assets";

export default astroDynamicAssets({
site: import.meta.env.SITE,
fonts: [
{
name: "Tomorrow",
url: "/fonts/tomorrow/Tomorrow-Regular.ttf",
style: "normal",
weight: 400,
},
{
name: "Tomorrow",
url: "/fonts/tomorrow/Tomorrow-Medium.ttf",
style: "normal",
weight: 500,
},
{
name: "Tomorrow",
url: "/fonts/tomorrow/Tomorrow-Bold.ttf",
style: "normal",
weight: 700,
},
],
ssr: import.meta.env.SSR,
});
6 changes: 2 additions & 4 deletions src/pages/events/[id]/assets/[__image].[__type].ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import { apiImageEndpoint } from "@/generated-assets/api";
import type { APIRoute } from "astro";

import DynamicAssets from "@/lib/astro-dynamic-assets";
export const prerender = false;

export const GET: APIRoute = apiImageEndpoint(
export const GET = DynamicAssets.apiImageEndpoint(
import.meta.glob("./_*.tsx", { eager: true }),
);
10 changes: 4 additions & 6 deletions src/pages/events/[id]/assets/_cfp-cover.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { Frame } from "@/generated-assets/components/Frame";
import {
getAstroImageBase64,
type AssetImageConfig,
} from "@/generated-assets/image";
import { COLORS } from "@/generated-assets/theme";
import { getEventData } from "./_utils";
import { LogoIcon } from "@/components/LogoIcon";
import { CfpCoverNoFlag } from "@/generated-assets/components/CfpCoverNoFlag";
import { getCoverImage } from "@/lib/events";
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
import DynamicAssets from "@/lib/astro-dynamic-assets";

export const config: AssetImageConfig = {
width: 1080,
Expand All @@ -29,8 +27,8 @@ export default async function cfpCover({ params }: { params: { id: string } }) {
);
}
const cover = await getCoverImage("events", event.id);
const eventflag = await getAstroImageBase64(flag);
const postCover = await getAstroImageBase64(cover.media);
const eventflag = await DynamicAssets.getAstroImageBase64(flag);
const postCover = await DynamicAssets.getAstroImageBase64(cover.media);

return (
<Frame {...config} style={{ padding: 128 }}>
Expand Down
10 changes: 5 additions & 5 deletions src/pages/events/[id]/assets/_og-image.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { Frame } from "@/generated-assets/components/Frame";
import {
getAstroImageBase64,
type AssetImageConfig,
} from "@/generated-assets/image";
import { BgImage } from "@/generated-assets/components/BgImage";
import { COLORS } from "@/generated-assets/theme";
import { Logo } from "@/components/Logo";
import { getEventDisplayDate, getEventDisplayType } from "@/lib/events";
import { getEventData } from "./_utils";
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
import DynamicAssets from "@/lib/astro-dynamic-assets";

export const config: AssetImageConfig = {
width: 1920,
Expand All @@ -16,7 +14,9 @@ export const config: AssetImageConfig = {

export default async function ({ params }: { params: { id: string } }) {
const event = await getEventData(params.id);
const postCover = await getAstroImageBase64(event.data.image.media);
const postCover = await DynamicAssets.getAstroImageBase64(
event.data.image.media,
);
return (
<Frame {...config} style={{ padding: 128 }}>
<BgImage src={postCover} width={config.width} height={config.height} />
Expand Down
Loading