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
https://cloudflare-fonts.croud.jp/
https://github.com/SoraKumo001/react-router-cloudflare-fonts
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>
);
}