nextjs-fonts

0.22.0 • Public • Published

Next.js + Fonts

Import fonts in Next.js (woff, woff2, eot, ttf, otf & svg)

Installation

npm install --save nextjs-fonts

or

yarn add nextjs-fonts

Usage

Create a next.config.js in your project

// next.config.js
const withFonts = require('nextjs-fonts');
module.exports = withFonts();

Optionally you can add your custom Next.js configuration as parameter

// next.config.js
const withFonts = require('nextjs-fonts');
module.exports = withFonts({
  webpack(config, options) {
    return config;
  }
});

Add your font files under public/fonts directory

and add your font as font-face to css file

@font-face {
  font-family: 'Font';
  src: url('/static/fonts/Font-Bold.ttf');
  src: url('/static/fonts/Font-Light.ttf');
  src: url('/static/fonts/Font-Medium.ttf');
  src: url('/static/fonts/Font-Regular.ttf');
}

assetPrefix

You can serve remote resources by setting assetPrefix option.

Example usage:

// next.config.js
const withFonts = require('nextjs-fonts');
module.exports = withFonts({
  assetPrefix: 'https://example.com',
  webpack(config, options) {
    return config;
  }
});

Include SVG fonts

You can also (optionally) include SVG fonts by setting enableSvg option.

Example usage:

// next.config.js
const withFonts = require('nextjs-fonts');
module.exports = withFonts({
  enableSvg: true,
  webpack(config, options) {
    return config;
  }
});

Author

this repo forked from

https://github.com/rohanray/next-fonts

/nextjs-fonts/

    Package Sidebar

    Install

    npm i nextjs-fonts

    Weekly Downloads

    1,427

    Version

    0.22.0

    License

    MIT

    Unpacked Size

    3 kB

    Total Files

    3

    Last publish

    Collaborators

    • hadnazzar