Releases: anjay-goel/astro-sienna
Releases · anjay-goel/astro-sienna
Release list
v0.4.0
✨ Features
- Clickable tags — post tags now link to per-tag archive pages, with a browsable
/tags/index and a footer link. (#9)
🐛 Fixes
- Heading anchors reflect the URL — clicking a heading's
#now updates the address-bar fragment, with scroll padding on arrival. (#8) - Admonition / aside callouts — styled
:::note/:::tip/:::cautionblocks with themed, dark-mode-aware accents. (#2, #10) - Ordered lists — numbers now render in blog posts. (#3)
🧹 Chores
- Added image demos (cover + lazy body images) to the sample writing post. (#7)
Thanks to @dandv for reporting #7, #8, and #9, @jlalbers for the aside-styling PR (#2), and @max-okeeffe for the ordered-list fix (#3).
Full changelog: v0.3.1...v0.4.0
v0.3.1
Patch release.
- fix(config): declare
"type": "module"inpackage.jsonso Node treats the ESM config files (e.g.tailwind.config.ts) as ES modules up front, removing theMODULE_TYPELESS_PACKAGE_JSONwarning and per-start reparse overhead onastro dev..prettierrc.jsconverted toexport defaultaccordingly. (#6)
No consumer-facing behavior change.
v0.3.0
Dependencies
- Astro 6 → 7 — opts back into the remark/rehype Markdown pipeline (Astro 7's new default is the Sätteri processor)
- Tailwind 3 → 4 — drops the deprecated
@astrojs/tailwindfor@tailwindcss/vite - TypeScript 5 → 6
- OG image stack:
satori0.15 → 0.26,sharp0.34 → 0.35 - Integrations & tooling:
@astrojs/mdx7,astro-seo-schema7,astro-expressive-code0.44, sitemap, rss, biome, prettier, cssnano 8
Features
- Styled admonition callouts (
:::note/:::tip/:::important/:::caution/:::warning) in the template's rule-and-label style
Tweaks
- Tightened spacing around the home "Writing" section
Breaking
- Requires Node ≥ 22.12 (Astro 7 floor)
v0.2.0
Features
- MDX support actually works: content glob now matches
.mdxfiles hideThemeCreditoption to hide the footer credit (off by default)- Demo post:
writing-with-mdx.mdx
Fixes
- No flash on load:
ThemeProvidermoved into<head>; body color transitions gated on atheme-readyclass added after first paint - No layout shift on theme toggle:
scrollbar-gutter: stableon<html>, fixed icon width and alignment in the theme toggle - Animation consistency: showcase intro, about bio, blog post body, cover image, divider, and prev/next pager all animate with a uniform 55ms cadence — matches the home/posts cascade
- Dropped dead
.bio-foot/.post-endselectors
Tweaks
- README: clarified Lighthouse score, added attribution to astro-theme-cactus
- Demo posts re-tagged (no more
metaeverywhere) and reordered by importance
v0.1.0
First public release of Astro Sienna.
A minimal Astro 6 blog template built around serif typography, dark mode, and a small set of opt-in integrations. Built and tested as a working personal site at anjay.sh.
What's in the box
- Astro 6 with content collections for posts and pages
- Light and dark themes with a CSS-only toggle
- Self-hosted Newsreader (serif) and JetBrains Mono fonts
- Code blocks via astro-expressive-code, math via KaTeX, custom containers (note / tip / caution)
- Per-post OG images generated at build time (Satori + resvg)
- RSS, sitemap, robots.txt, web manifest, Pagefind search index
- Optional Giscus comments with custom matched themes
- Optional GA4 / Goatcounter analytics behind Partytown
- Optional webmentions
- Lighthouse 100 / 100 / 100 / 100 on the demo site
Getting started
Click Use this template on the repo page, or:
git clone https://github.com/AnjayGoel/astro-sienna.git my-site
cd my-site
pnpm install
pnpm devSee the README for configuration, writing posts, theming, and the upstream-sync flow.