Replacing ESLint with Oxlint in an Astro site
How I migrated an Astro blog from ESLint and typescript-eslint to type-aware Oxlint, and why astro check still blocks TypeScript 7 here.
How I migrated an Astro blog from ESLint and typescript-eslint to type-aware Oxlint, and why astro check still blocks TypeScript 7 here.
An unquoted recursive glob made Lychee scan seven shallow HTML files in GitHub Actions while the quoted local command reached the full generated Astro site.
One container, ten checks, local/CI parity, and three bugs that taught me how Dagger works.
The @astrojs/sitemap integration includes your redirect page in the sitemap, but it shouldn't.
Updating this blog to Astro 7 alpha surfaced vite version conflicts, rolldown type incompatibilities, and the fact that pnpm update bypasses minimumReleaseAge.
How the astro-pagefind integration replaced three Vite workarounds with a single dependency.
Three issues I ran into integrating Pagefind search into an Astro site with Vite's bundler.
What changed when I replaced Nuxt Content's schema and collections with Astro's content collections.
Trying to survive in the JS minefield
What I found when I reviewed the Open Graph and structured data setup across bsnews and frangonf.com, and what I changed.
Replacing raw img tags with Astro's built-in Image component for automatic optimization, responsive srcsets, and format conversion.
How I added axe-core and knip to catch accessibility issues, and fixed a contrast problem hiding in my CSS variables.