Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/dc7290/astro-fonts-next

Astro integration that works the same way as Next.js font optimization.
https://github.com/dc7290/astro-fonts-next

astro fonts integration nextjs

Last synced: 2 months ago
JSON representation

Astro integration that works the same way as Next.js font optimization.

Lists

README

        

# astro-fonts-next


npm
downloads
License
Node.js CI
GitHub Repo stars

This integration applies Next.js font optimization solution to Astro.
reference: https://nextjs.org/docs/basic-features/font-optimization

## Installation

```bash
yarn add -D astro-fonts-next
```

## Usage

```js
// astro.config.mjs
import { defineConfig } from 'astro/config'
import fonts from 'astro-fonts-next'

export default defineConfig({
integrations: [
fonts({ url: 'https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap' }),
// fonts({ url: 'https://use.typekit.net/~~~~~.css' }),
// or
fonts({
url: [
'https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap',
'https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap',
],
}),
],
experimental: {
integrations: true,
},
})
```

## API Reference

### Integration

`import fonts from 'astro-fonts-next'`

| key | type | required | default | description |
| --- | ---------------------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| url | `string` \| `string[]` | true | | The actual link to the font provider to be used. You may specify more than one in the array.
(e.g.
``
→ `https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap`) |

## License

astro-fonts-next is available under the MIT License.