@gezellig/astro-simple-critical-css
v0.1.0
Published
Simple Astro integration that generates critical CSS using beasties and inlines it into the HTML.
Maintainers
Readme
Simple Critical CSS integration for Astro
This is an Astro integration that generates inline critical CSS for your Astro site on build and shouldn't require any set up to work.
Setup with astro add
npx astro add @gezellig/astro-simple-critical-cssThen confirm your astro.config.* includes the integration:
import { defineConfig } from 'astro/config';
import simpleCriticalCss from '@gezellig/astro-simple-critical-css';
export default defineConfig({
integrations: [simpleCriticalCss()],
});Manual setup
Install the package:
npm install @gezellig/astro-simple-critical-cssAdd it to your Astro config:
import { defineConfig } from 'astro/config';
import simpleCriticalCss from '@gezellig/astro-simple-critical-css';
export default defineConfig({
integrations: [simpleCriticalCss()],
});Configuration
There are a few options you can set, all are optional:
name
Integration name used by Astro. Default:astro-simple-critical-css.beastiesOptions
Options passed to Beasties. See Beasties usage docs: https://github.com/danielroe/beasties?tab=readme-ov-file#usage Note: Thepathoption will always be overridden by the integration.globOptions
Options passed tofast-globwhen searching built HTML files. See fast-glob options docs: https://github.com/mrmlnc/fast-glob?tab=readme-ov-file#options-3
Note: Theabsoluteoption is always set totrue, as the integration relies on it.
Example
export default defineConfig({
integrations: [
simpleCriticalCss({
beastiesOptions: {
preload: 'swap',
fonts: true,
},
}),
],
});