@better-og/next
v0.1.0
Published
Next.js adapters for better-og.
Maintainers
Readme
@better-og/next
Next.js adapters for better-og.
Install
pnpm add @better-og/core @better-og/next next reactIf you use provider: "takumi" on the Node runtime adapter, also install:
pnpm add @takumi-rs/image-responseExports
@better-og/next@better-og/next/edge
Usage
import { resolveFontSetup } from "@better-og/core";
import {
createOgRouteHandler,
loadGoogleFontForImageResponse,
} from "@better-og/next";
const fontSetup = await resolveFontSetup({
fonts: await loadGoogleFontForImageResponse({
family: "Geist",
weights: [400, 700],
}),
fallbackFontLocales: ["ja"],
});
export const GET = createOgRouteHandler({
component: (ogContext) => (
<div
style={{
fontFamily: fontSetup.families.base,
paddingBottom: 32 + ogContext.safeArea.bottom,
}}
>
Hello from Next.js
</div>
),
fonts: fontSetup.fonts,
});Use @better-og/next/edge for the Next.js Edge runtime. It supports the
next/og provider only.
