Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 5 additions & 23 deletions apps/portfolio/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import partytown from "@astrojs/partytown";
import sitemap from "@astrojs/sitemap";
import tailwindcss from "@tailwindcss/vite";
import { defineConfig, sharpImageService } from "astro/config";
import critters from "astro-critters";
import icon from "astro-icon";
import pagefind from "astro-pagefind";
import {
Expand Down Expand Up @@ -130,23 +129,18 @@ export default defineConfig({
},
}),
(await import("astro-compress")).default({
// Re-enable CSS compression now that the scoping issue is fixed
CSS: {
// Use csso for better CSS minification
csso: {
restructure: true,
forceMediaMerge: false,
comments: false,
},
},
// NOTE: keep CSS post-processing off here.
// In production builds we observed broken scoped styles with additional
// CSS optimization/inlining passes. Keep this conservative for stability.
CSS: false,
HTML: {
"html-minifier-terser": {
removeAttributeQuotes: false,
// Preserve data attributes used for Astro scoping
removeEmptyAttributes: false,
// Don't collapse whitespace aggressively to preserve readability
conservativeCollapse: true,
minifyCSS: true,
minifyCSS: false,
minifyJS: true,
removeComments: true,
collapseWhitespace: true,
Expand Down Expand Up @@ -187,18 +181,6 @@ export default defineConfig({
}),
),
mdx(),
// Critical CSS inlining for better PageSpeed scores
// This inlines above-the-fold CSS and lazy-loads the rest
critters({
// Only inline critical CSS to reduce render-blocking
pruneSource: false,
// Use media attribute for non-critical CSS (print trick)
preload: "media",
// Inline fonts for faster initial render
inlineFonts: false,
// Remove unused CSS selectors
reduceInlineStyles: true,
}),
],

vite: {
Expand Down
2 changes: 2 additions & 0 deletions packages/shared/src/styles/global.css
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
@import "tailwindcss";
@source "../../../../apps/portfolio/src";
@source "../../../../apps/blog/src";
@import "./fonts.css";
@plugin "@tailwindcss/typography";
@custom-variant dark (&:where(.dark, .dark *));
Expand Down
Loading