Leaflet Blog in Deno Fresh

switch out fonts for coollabs

Changed files
+2 -23
lib
static
-21
lib/google-font.ts
···
-
// from https://github.com/kosei28/vercel-og-google-fonts/blob/main/src/utils/font.ts
-
export async function loadGoogleFont(font: string, text: string) {
-
const url = `https://fonts.googleapis.com/css2?family=${font}&text=${encodeURIComponent(
-
text,
-
)}`;
-
-
const css = await (await fetch(url)).text();
-
-
const resource = css.match(
-
/src: url\((.+)\) format\('(opentype|truetype)'\)/,
-
);
-
-
if (resource) {
-
const res = await fetch(resource[1]);
-
if (res.status == 200) {
-
return await res.arrayBuffer();
-
}
-
}
-
-
throw new Error("failed to load font data");
-
}
+2 -2
static/styles.css
···
-
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
-
@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400;0,700;1,400&display=swap');
+
@import url('https://api.fonts.coollabs.io/css2?family=Inter:wght@400;700&display=swap');
+
@import url('https://api.fonts.coollabs.io/css2?family=Libre+Bodoni:ital,wght@0,400;0,700;1,400&display=swap');
@font-face {
font-family: 'Berkeley Mono';
src: url('/path/to/local/fonts/BerkeleyMono-Regular.woff2') format('woff2'),