Skip to content

ReactLibraries/cloudflare-fonts

Repository files navigation

cloudflare-fonts

description

Library for using Cloudflare Fonts with React's SSR

Adjusts output content so that React hydration does not fail if Cloudflare rewrites the HTML content

URL of sample program

https://cloudflare-fonts.croud.jp/

https://github.com/SoraKumo001/react-router-cloudflare-fonts

Easiest example.

Shows how to use Cloudflare Fonts on the React Router. Adjust the output content on the React Router.

  • app/root.tsx

Use CloudflareFonts to configure font settings.

import { CloudflareFonts } from "cloudflare-fonts";

export function Layout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <head>
        <meta charSet="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <Meta />
        <Links />
        <CloudflareFonts
          href={[
            "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:[email protected]&display=swap",
            "https://fonts.googleapis.com/css2?family=Kaisei+Decol&display=swap",
            "https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap",
          ]}
        />
      </head>
      <body>
        {children}
        <ScrollRestoration />
        <Scripts />
      </body>
    </html>
  );
}
  • app/routes/_index.tsx
export default function Index() {
  const fonts = ["Noto Sans JP", "Kaisei Decol", "Dela Gothic One"];

  return (
    <div className="text-4xl">
      {fonts.map((v) => (
        <div key={v} style={{ fontFamily: v }}>
          日本語フォント:{v}
        </div>
      ))}
    </div>
  );
}

About

Library for using `Cloudflare Fonts` with React's SSR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published