「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Nuxt.js に Google フォントを効率的にロードするにはどうすればよいですか?

Nuxt.js に Google フォントを効率的にロードするにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:117

How to Efficiently Load Google Fonts in Nuxt.js?

Nuxt に Google フォントを効率的に読み込む最良の方法

同じ Google フォントから異なるフォントのウェイトを必要とする複数のコンポーネントを操作する場合、 Layout.vue で複数のリンクをインポートするという冗長な行為を避けることが重要です。

この問題に対処し、NuxtJS プロジェクトでのフォントの読み込みを最適化するには、@nuxtjs/google-fonts モジュールを利用することをお勧めします。このモジュールは、Google フォントのインポートを管理するための効率的かつ一元的なアプローチを提供します。

@nuxtjs/google-fonts モジュールの使用

  1. モジュールをインストールします:
npm install @nuxtjs/google-fonts
  1. モジュールを nuxt.config.js ファイルに追加します:
export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        display: 'swap', // Load fonts as soon as possible
        prefetch: false, // Don't prefetch fonts
        preconnect: false, // Don't preconnect to font server
        preload: false, // Don't preload fonts
        download: true, // Download fonts for offline use
        base64: false, // Don't base64 encode fonts
      },
    ],
  ],
}
  1. @font-face ルールを使用してコンポーネント スタイルにフォントをインポートします:
@font-face {
  font-family: 'Saira Semi Condensed', sans-serif;
  font-weight: 600;
  font-style: normal;
  src: local('Saira Semi Condensed'), local('SairaSemiCondensed-Wght600'),
  url("https://fonts.gstatic.com/s/sairasemicondensed/v15/E6qS90ZBdhyxr0K917oteYGc.woff2") format('woff2');
}

補足:

  • 特定のフォントのウェイトがダウンロードされない場合は、モジュール設定で overwriting: true を設定するか、パッケージを v3.0.0 に更新してください。 -1.
  • パフォーマンスを最適化するには、通常、CDN を使用するよりもセルフホスティング Google Fonts の方が適しています。セルフホスティングには google-webfonts-helper の使用を検討してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3