Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
QuietPages is a calm Astro theme for independent magazines, personal journals, and long-form editorial sites.
QuietPages is an Astro 7 magazine theme for independent publications, personal journals, and long-form editorial sites, delivering a production-ready reading experience with archives, taxonomy pages, author pages, RSS, sitemap, and structured metadata.
QuietPages is an open-source Astro theme (MIT licensed) built for calm, fast editorial websites. It runs on Astro 7 with Tailwind CSS 4 via the Vite plugin, MDX, and Astro content collections. As input, it takes MDX blog posts stored in src/content/blog as index.mdx files with required frontmatter (title, excerpt, date, category, tags, author, thumbnail, thumbnailAlt). As output it generates a static site with an editorial homepage featuring a full-bleed visual lead story, a blog archive with search and filters, static category/tag/author pages, article pages with breadcrumbs and related posts, an RSS feed at /rss.xml, an XML sitemap at /sitemap.xml, and a dynamic robots.txt. The theme is available on GitHub with a live preview at quietpages-eta.vercel.app.
src/content.config.js.public/fonts.src/config/theme.config.ts, plus a custom 404 page.featured, draft, readingTime, and updated.src/styles.css, and centralize site configuration in src/config/theme.config.ts.theme.config.ts, then author MDX posts with required frontmatter to populate archives and index pages.SITE_URL (or PUBLIC_SITE_URL) to the production domain so canonical URLs, Open Graph URLs, RSS links, robots.txt, and the sitemap use absolute URLs.Install dependencies with npm install, run npm run dev for local development, and npm run build for production. The build runs Astro and then prunes unreferenced original raster files from dist/_astro via scripts/prune-unused-assets.mjs. Preview the production build locally with npm run preview. Content posts live in src/content/blog as index.mdx files with local images beside the content.
mailto: submissions); customizing fonts requires replacing files in public/fonts and updating @font-face declarations in src/styles.css.Free and open-source under the MIT License.
Yes, QuietPages is open-source and released under the MIT License, so you can use and modify it freely, including for commercial publications.
Required frontmatter validated in src/content.config.js includes title, excerpt, date, category, tags, author, thumbnail, and thumbnailAlt. Optional fields are seoTitle, seoDescription, canonical, updated, readingTime, featured, and draft.
The contact and newsletter forms use actions configured in src/config/theme.config.ts. By default those actions are empty, so the theme stays static and provider-free. Replace FORMS.contact.action and FORMS.newsletter.action with HTTPS form provider endpoints when deploying a real site.
Yes, it includes unique page titles and descriptions, canonical URLs, Open Graph and Twitter card metadata, article JSON-LD on post pages, an XML sitemap at /sitemap.xml, an RSS feed at /rss.xml, and robots.txt with a sitemap reference.
Images are responsive through Astro's image pipeline. Content images are stored beside each MDX post, and shared theme assets live in src/assets. Author avatars are local SVG files in public/avatars.
