DocusaurusにWEBフォント(Noto Sans JP)をFontsourceで簡単に追加する

公開日:
目次

DocusaurusにFontsourceで簡単にWebフォント(Noto Sans JP)追加したので、備忘録です。

なぜFontsourceなのか?

FontsourceはNPMパッケージとしてWebフォントを管理できるサービスです。

  • 簡単インストール: npm install一発で完了
  • 高パフォーマンス: 外部CDNへのリクエストが不要
  • プライバシー保護: Googleなど外部サービスにデータを送信しない
  • バージョン管理: package.jsonでフォントバージョンを管理

Astroとかでも使ってたので、意外とDocusaurusでやってる人少ないのかなと思い、記事にしました。

実装手順

パッケージをインストール

npm install @fontsource-variable/noto-sans-jp

CSSファイルでフォントを読み込み

src/css/custom.css先頭に追加:

/* Noto Sans JP Variable を読み込み */
@import '@fontsource-variable/noto-sans-jp';

/* Docusaurusのデフォルトフォントを上書き */
:root {
  --ifm-font-family-base: 'Noto Sans JP Variable';
}

これだけで、サイト全体でNoto Sans JPが適用されます。

個別ウェイトを使いたい場合(軽量化)

軽量化したい場合はバリアブルフォントではなく、特定のウェイトのみを使いましょう。

下記の通りにインストールして、必要なウェイトだけを読み込みます。

npm install @fontsource/noto-sans-jp
/* 必要なウェイトのみ読み込み */
@import '@fontsource/noto-sans-jp/400.css'; /* Regular */
@import '@fontsource/noto-sans-jp/700.css'; /* Bold */

:root {
  --ifm-font-family-base: 'Noto Sans JP';
}

これで読みやすい日本語ドキュメントサイトの完成です!