INTEGRITY Dokumentace

vercel/og

@vercel/og Pages Plugin je middleware, který vykresluje sociální obrázky pro webové stránky. Obsahuje také API pro vytváření libovolných obrázků.

Jak název napovídá, pohání jej @vercel/og. Tento plugin a jeho podkladový Satori knihovnu vytvořil tým Vercel.

Instalovat

Chcete-li nainstalovat @vercel/og Pages Plugin, spusťte:

npm i @cloudflare/pages-plugin-vercel-og

Použití

import React from "react";
import vercelOGPagesPlugin from "@cloudflare/pages-plugin-vercel-og";

interface Props {
	ogTitle: string;
}

export const onRequest = vercelOGPagesPlugin<Props>({
	imagePathSuffix: "/social-image.png",
	component: ({ ogTitle, pathname }) => {
		return <div style={{ display: "flex" }}>{ogTitle}</div>;
	},
	extractors: {
		on: {
			'meta[property="og:title"]': (props) => ({
				element(element) {
					props.ogTitle = element.getAttribute("content");
				},
			}),
		},
	},
	autoInject: {
		openGraph: true,
	},
});

Plugin přijímá objekt se šesti vlastnostmi:

Generování libovolných obrázků

Pomocí API tohoto pluginu generujte libovolné obrázky, nejen jako middleware.

Následující kód například vygeneruje obrázek s textem "Hello, world!", který je dostupný na /greet.

import React from "react";
import { ImageResponse } from "@cloudflare/pages-plugin-vercel-og/api";

export const onRequest: PagesFunction = async () => {
  return new ImageResponse(
    <div style={{ display: "flex" }}>Hello, world!</div>,
    {
      width: 1200,
      height: 630,
    }
  );
};

Jde o stejné API, jaké používá také podkladový @vercel/og knihovna nabízí.