// astro.config.mjs
import { defineConfig } from "astro/config";
import compress from "astro-compress";
export default defineConfig({
integrations: [
compress(), // Put this last in your integrations array
],
});Installation:
npm i -D astro-compress// astro.config.mjs
import { defineConfig } from "astro/config";
import critters from "astro-critters";
export default defineConfig({
integrations: [
critters({
// Options: external, inline, preload, noscriptFallback
}),
],
});Installation:
npm i -D astro-critters// astro.config.mjs
import { defineConfig } from "astro/config";
import criticalCSS from "astro-critical-css";
export default defineConfig({
integrations: [
criticalCSS(),
],
});Installation:
npm i -D astro-critical-css// astro.config.mjs
import { defineConfig } from "astro/config";
import partytown from "@astrojs/partytown";
export default defineConfig({
integrations: [
partytown({
config: {
forward: ["dataLayer.push"],
},
}),
],
});Installation:
npm i -D @astrojs/partytownUsage in component:
---
// src/components/Analytics.astro
---
<script type="text/partytown">
// Third-party scripts run in web worker
gtag('config', 'GA_MEASUREMENT_ID');
</script>// astro.config.mjs
import { defineConfig } from "astro/config";
import UnoCSS from "unocss/astro";
export default defineConfig({
integrations: [
UnoCSS({
// UnoCSS options
}),
],
});Installation:
npm i -D unocss @unocss/resetUnoCSS config:
// uno.config.ts
import { defineConfig } from "unocss";
export default defineConfig({
// Your UnoCSS configuration
});