236 文字
1 分
Fuwariで好きなフォントを使う
2024-08-05

Fuwariの​デフォルトフォント(Roboto)を​自分の​好きな​フォントに​変更する​方​法.

Fontsourceからフォントをインストール#

今回は​IBM Plex Sans JPを​インストールする.

pnpm install @fontsource/ibm-plex-sans-jp

src/layouts/Layout.astroを編集する#

2~4行目のimport @fontsource/roboto/を​インストールした​フォントに​置き換える.

---
import GlobalStyles from '@components/GlobalStyles.astro'
import '@fontsource/roboto/400.css'
import '@fontsource/roboto/500.css'
import '@fontsource/roboto/700.css'
import '@fontsource/ibm-plex-sans-jp/400.css'
import '@fontsource/ibm-plex-sans-jp/500.css'
import '@fontsource/ibm-plex-sans-jp/700.css'

tailwind.config.mjsを書き換える#

/** @type {import('tailwindcss').Config} */
const defaultTheme = require('tailwindcss/defaultTheme')
module.exports = {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue,mjs}'],
darkMode: 'class', // allows toggling dark mode manually
theme: {
extend: {
fontFamily: {
sans: [
'Roboto',
'IBM Plex Sans JP',
'sans-serif',
...defaultTheme.fontFamily.sans,
],
},
},
},
plugins: [require('@tailwindcss/typography')],
}

等幅フォントの変更#

コードブロックなどで​表示される​等幅フォントはsrc/components/misc/Markdown.astroを​編集して​変更する.

---
import '@fontsource-variable/jetbrains-mono'
import '@fontsource-variable/jetbrains-mono/wght-italic.css'
import '@fontsource/ibm-plex-mono/300.css'
import '@fontsource/ibm-plex-mono/300-italic.css'
...
code
font-family: 'JetBrains Mono Variable', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
font-family: 'IBM Plex Sans', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace

Fontsourceから​フォントを​インストールする​ところとtailwind.config.mjsを​書き換える​ところは​同じ.

参考#

https://docs.astro.build/ja/guides/fonts/

この​サイトの​Layout.astro

GitHubで編集を提案