More Premium Hugo Themes Premium Nuxt Themes

Google Fonts

Google Fonts module for NuxtJS

Google Fonts

Google Fonts module for NuxtJS

Author Avatar Theme by nuxt-modules
Github Stars Github Stars: 552
Last Commit Last Commit: Mar 20, 2025 -
First Commit Created: Dec 18, 2023 -
default image

Overview:

The @nuxtjs/google-fonts module is a Google Fonts module specifically designed for Nuxt, a free and open-source web application framework based on Vue.js. It allows users to easily specify and integrate Google Fonts into their Nuxt projects. With support for Nuxt 3 and Nuxt Bridge, this module offers various features including the ability to specify fonts by name/variant, parsing head links to Google Fonts, and creating only an external link to Google Fonts. Additionally, it supports CSS API v2, provides options to add dns-prefetch, preconnect, and preload, and offers the functionality to download CSS/fonts to the local project without the need for external resources. The module also allows for encoding fonts to base64. Overall, this module provides a seamless way to utilize Google Fonts in Nuxt projects.

Features:

  • Nuxt 3 and Nuxt Bridge support: The module is compatible with both Nuxt 3 and Nuxt Bridge.
  • Specify fonts by name/variant: Users can easily specify the desired fonts and their variants to be used in their projects.
  • Parse head links to Google Fonts: The module automatically parses the head links to Google Fonts, making it easier to integrate them into the project.
  • Creates only an external link to Google Fonts: Instead of including the entire font files in the project, the module only creates an external link to Google Fonts, reducing the project’s size.
  • Support CSS API v2: The module supports CSS API v2, providing a standardized way to define and modify CSS styles.
  • Add dns-prefetch: Users can add dns-prefetch to improve website performance by resolving DNS queries in advance.
  • Add preconnect: The module allows users to add preconnect to establish an early connection to a remote server, reducing the time required for subsequent requests.
  • Add preload: Users can add preload to prioritize the loading of certain resources, improving page load times.
  • Download CSS/fonts to local project: The module provides the functionality to download CSS/fonts to the local project, eliminating the need for external resources.
  • Encode fonts to base64: Fonts can be encoded to base64, allowing for more efficient loading and reducing the number of HTTP requests made.

Installation:

To install the @nuxtjs/google-fonts module, follow these steps:

  1. Make sure you have Nuxt installed in your project. If not, install it using the following command:
npm install nuxt
  1. Install the @nuxtjs/google-fonts module using npm by running the following command:
npm install @nuxtjs/google-fonts
  1. Once the installation is complete, you can import the module in your Nuxt project by adding the following line to your nuxt.config.js file:
modules: [
  '@nuxtjs/google-fonts',
],
  1. Specify the fonts you want to use in your project by adding them to the googleFonts configuration in the nuxt.config.js file. For example:
googleFonts: {
  families: {
    'Open Sans': true,
    'Roboto': {
      wght: [100, 400]
    }
  }
},
  1. That’s it! You have successfully installed and configured the @nuxtjs/google-fonts module in your Nuxt project. You can now use the specified fonts in your project’s CSS.

Summary:

The @nuxtjs/google-fonts module is a convenient and powerful tool for integrating Google Fonts into Nuxt projects. It provides a range of features such as Nuxt 3 and Nuxt Bridge support, the ability to specify fonts by name/variant, parsing head links to Google Fonts, and creating only an external link to Google Fonts. With additional features such as CSS API v2 support, options to add dns-prefetch, preconnect, and preload, the ability to download CSS/fonts to the local project, and the capability to encode fonts to base64, this module offers a comprehensive solution for utilizing Google Fonts in Nuxt projects.