A guide to asynchronously load Google Fonts in Gatsby using gatsby-plugin-web-font-loader
Google fonts not loaded in generated static Nuxt app
Benjamin Looi / May 16, 2021
My static Nuxt sites on Netlify were not using the Google Fonts I specified, even though the fonts worked during development.
/* assets/css/main.scss */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;800&display=swap");
/* ... */
// nuxt.config.js
// ...
css: [
// https://eduardoboucas.github.io/include-media/
// 'include-media/dist/_include-media.scss',
// Global custom scss
'@/assets/css/main.scss',
],
// ...
@import CSS into a top-level Vue component did not fix it.// pages/index.vue
<style lang="scss" scoped>
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900&display=swap");
/* ... */
</style>
Hypothesis 1
Tailwindcss is purging the @import css
Solution?
I tried disabling Tailwind CSS purging.
// tailwind.config.js
module.exports = {
purge: {
enabled: false,
},
// ...
}
The font still did not load on the generated static site.
Final Solution
@import CSS.// nuxt.config.js
export default {
// ...
head: {
// ...
link: [
// ...
{
rel: "stylesheet",
href:
"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap",
},
],
},
// ...
}Thanks for reading! 😁Comments
Related Posts
This article describes how to upgrade Gatsby starter blog (or any other gatsby starter template)
TailwindCSS v4 changed the setup flow. AI coding agents still reach for old config files and deprecated commands, so developers need to check the official docs before accepting setup code.
Related Projects
Open Resume
A resume builder with AI coaching, server-side rendering, local state persistence, and Cloudflare Workers deployment.
The Eco Garden Cat Project
A bilingual cat welfare platform for a real colony in Cambodia, with TNVR tracking, KHQR donations, public ledgers, adoption inquiries, volunteer sign-ups, and an admin CMS.


