nextjs-fonts
v0.22.0
Published
Import fonts in [Next.js](https://github.com/zeit/next.js) (woff, woff2, eot, ttf, otf & svg)
Downloads
6,441
Readme
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