<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Astro Weekly</title>
    <description>Join 1000+ Astronauts who receive our weekly email roundup of insights, tools + resources from the Astro universe.</description>
    
    <link>https://newsletter.astroweekly.dev/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/4NnZaN9TmN.xml" rel="self"/>
    
    <lastBuildDate>Wed, 17 Jun 2026 08:20:04 +0000</lastBuildDate>
    <pubDate>Sun, 14 Jun 2026 17:00:00 +0000</pubDate>
    <atom:published>2026-06-14T17:00:00Z</atom:published>
    <atom:updated>2026-06-17T08:20:04Z</atom:updated>
    
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Technology</category>
    <copyright>Copyright 2026, Astro Weekly</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/950cc94d-dbd1-423d-b3b5-b7744747d7b3/avatar.png</url>
      <title>Astro Weekly</title>
      <link>https://newsletter.astroweekly.dev/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>Astro Weekly #135</title>
  <description>Astro 7.0 beta, a native-first JS layer, how an Astro rebuild doubled users, cookie banner without the framework</description>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-135</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-135</guid>
  <pubDate>Sun, 14 Jun 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-06-14T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Big week. The World Cup is underway, the USA put four past Paraguay on Friday, oh and the Astro v7 beta also dropped!</p><p class="paragraph" style="text-align:left;">Perfect reading for half-time.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="whats-changing-in-astro-70"><a class="link" href="https://v7.docs.astro.build/en/guides/upgrade-to/v7/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">What&#39;s changing in Astro 7.0</a></h2><p class="paragraph" style="text-align:left;">The Astro 7.0 beta is live and the upgrade is lighter than most. The Rust compiler is now the default, @astrojs/db is gone for good, and Vite 8 is now under the hood. Read the migration guide or try it out today with <code>npx @astrojs/upgrade beta</code> .</p><h2 class="heading" style="text-align:left;" id="a-1-kb-java-script-layer-for-astro-"><a class="link" href="https://webuum.dev/blog/webuum-0.x.html?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">A 1kb JavaScript layer for Astro sites that want to stay lean</a></h2><p class="paragraph" style="text-align:left;">Webuum is a new alpha that wraps Custom Elements to handle dialogs, popovers, and accordions without a framework. Built around native browser APIs and the Invoker Commands spec, it weighs 1kb gzipped and is a natural fit for Astro and any other server-rendered stack.</p><h2 class="heading" style="text-align:left;" id="how-rebuilding-in-astro-doubled-our"><a class="link" href="https://mohkohn.co.uk/writing/html-first/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">How rebuilding in Astro doubled our users overnight</a></h2><p class="paragraph" style="text-align:left;">How do you double form completions overnight? Build it in Astro, ditch the client-side routing, and trust the platform. A case study from a developer who rebuilt a broken React form with a sub-1kb web component.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="your-website-shouldnt-look-like-it-">Your Website Shouldn&#39;t Look Like It Was AI-Generated</h3><div class="image"><a class="image__link" href="https://readdy.ai/landing/website-builder?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=AIBuilder&utm_term=CreativeC&_bhiiv=opp_21e6e873-1aa5-49a9-b9ed-4a4483edc75c_56dc6551&bhcl_id=6e5ec14b-e756-4d1a-ba7e-7f09b5745560_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f0000b1e-5fbe-473b-a235-1ba2474aa205/AI-Version3.jpg?t=1777478103"/></a></div><p class="paragraph" style="text-align:left;">You know the pain. Your AI builder ships something functional. Technically a website. But your customers can tell.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://readdy.ai/landing/website-builder?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=AIBuilder&utm_term=CreativeC&_bhiiv=opp_21e6e873-1aa5-49a9-b9ed-4a4483edc75c_56dc6551&bhcl_id=6e5ec14b-e756-4d1a-ba7e-7f09b5745560_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Readdy.ai</a> generates designs that actually convert, with clean layouts, professional copy, real visual hierarchy, and distinct custom designs that don&#39;t look like AI.</p><p class="paragraph" style="text-align:left;">Get a site that&#39;s as special as your business. Live in under 5 minutes.</p><p class="paragraph" style="text-align:left;">Agency quality. DIY price.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://readdy.ai/landing/website-builder?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=AIBuilder&utm_term=CreativeC&_bhiiv=opp_21e6e873-1aa5-49a9-b9ed-4a4483edc75c_56dc6551&bhcl_id=6e5ec14b-e756-4d1a-ba7e-7f09b5745560_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Build your site for free.</a></i></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="starlight-040-adds-support-for-the-"><a class="link" href="https://github.com/withastro/starlight/releases/tag/%40astrojs%2Fstarlight%400.40.0?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">Starlight 0.40 adds support for the Sätteri Markdown processor</a></h2><p class="paragraph" style="text-align:left;">Starlight 0.40 adds opt-in support for Astro&#39;s Sätteri Markdown processor, introduced in Astro 6.4 for faster builds. Note the minimum Astro version is now 6.4.5, so run <code>npx @astrojs/upgrade</code> to update both together.</p><h2 class="heading" style="text-align:left;" id="how-to-add-a-cookie-banner-to-your-"><a class="link" href="https://www.policystack.dev/blog/astro-cookie-banner?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">How to add a cookie banner to your Astro site without pulling in a framework</a></h2><p class="paragraph" style="text-align:left;">PolicyStack Consent is a headless, sub-4kb state machine for consent management. This walkthrough shows how to pair it with an Astro component — HTML rendered at build time, a small vanilla script to wire up the store, no React required.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://www.details.so/inspo?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank"><img class="embed__image embed__image--top" src="https://www.details.so/og-default.jpg"/><div class="embed__content"><p class="embed__title"> Details.so </p><p class="embed__description"> A curated gallery of web design references from the world&#39;s best sites. The details behind hero sections, page transitions, layouts, and animations — updated weekly. </p><p class="embed__link"> details.so </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2064364152861130754?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">And that&#39;s full-time on Astro Weekly #135!</p><p class="paragraph" style="text-align:left;">As ever, if you have a link worth sharing, please send it over to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-135" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>. Thanks to all who&#39;ve been in touch recently.</p><p class="paragraph" style="text-align:left;">Right, back to the football.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=32d791d0-053a-432a-a64e-7142b62d4acb&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #134</title>
  <description>New Astro merch, TinaCMS goes Astro-first, docs insights, email routing with Resend</description>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-134</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-134</guid>
  <pubDate>Sun, 07 Jun 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-06-07T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">It&#39;s World Cup week. Football is back on the world stage — and yes, it&#39;s <i>football</i>, not soccer, at least from where I&#39;m sitting in England. </p><p class="paragraph" style="text-align:left;">Astro have timed a new merch drop perfectly for the summer of sport, and the rest of this issue has plenty to keep you busy between matches. </p><p class="paragraph" style="text-align:left;">Let&#39;s get into it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-mart-summer-2026-collection"><a class="link" href="https://astro.build/blog/astro-mart-ss26/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">Astro Mart: Summer 2026 Collection</a></h2><p class="paragraph" style="text-align:left;">Astro have launched their Summer 2026 merch collection just in time for the World Cup, including personalised home and away jerseys for the Club Deportivo de Astronautas where you can add your own name and number.</p><h2 class="heading" style="text-align:left;" id="how-an-astro-core-maintainer-thinks"><a class="link" href="https://thenotboringtechwriter.com/episodes/writing-docs-as-an-open-source-developer-with-florian-lefebvre?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">How an Astro core maintainer thinks about documentation</a></h2><p class="paragraph" style="text-align:left;">A great listen for anyone who ships features and writes docs: Astro core maintainer Florian Lefebvre shares how his mindset shifted from treating docs as a burden to seeing them as inseparable from shipping features.</p><h2 class="heading" style="text-align:left;" id="build-a-mailing-list-with-resend-an"><a class="link" href="https://github.com/tmykkanen/astro-resend-router?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">Build a mailing list with Resend and Astro</a></h2><p class="paragraph" style="text-align:left;">A community integration that turns Resend into a lightweight email-based mailing list, giving your Astro site a single API endpoint that handles both subscriber sign-ups and authorised broadcast messages.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ai-agents-are-reading-your-docs-are">AI Agents Are Reading Your Docs. Are You Ready?</h3><div class="image"><a class="image__link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_d7cf6dc6-b2c6-4cf2-882c-58bf0e7ee1b4_4a7360ef&bhcl_id=fadf3ce9-d880-4568-9782-b3e5eddf6bfd_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/094f20cc-4e8f-4a97-bf56-4d6292a1e233/Frame_4457.png?t=1770940640"/></a></div><p class="paragraph" style="text-align:left;">Last month, 48% of visitors to documentation sites across <a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_d7cf6dc6-b2c6-4cf2-882c-58bf0e7ee1b4_4a7360ef&bhcl_id=fadf3ce9-d880-4568-9782-b3e5eddf6bfd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mintlify</a> were AI agents, not humans.</p><p class="paragraph" style="text-align:left;">Claude Code, Cursor, and other coding agents are becoming the actual customers reading your docs. And they read everything.</p><p class="paragraph" style="text-align:left;">This changes what good documentation means. Humans skim and forgive gaps. Agents methodically check every endpoint, read every guide, and compare you against alternatives with zero fatigue.</p><p class="paragraph" style="text-align:left;">Your docs aren&#39;t just helping users anymore. They&#39;re your product&#39;s first interview with the machines deciding whether to recommend you.</p><p class="paragraph" style="text-align:left;">That means: clear schema markup so agents can parse your content, real benchmarks instead of marketing fluff, open endpoints agents can actually test, and honest comparisons that emphasize strengths without hype.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_d7cf6dc6-b2c6-4cf2-882c-58bf0e7ee1b4_4a7360ef&bhcl_id=fadf3ce9-d880-4568-9782-b3e5eddf6bfd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mintlify</a> powers documentation for over 20,000 companies, reaching 100M+ people every year. We just raised a $45M Series B led by @a16z and @SalesforceVC to build the knowledge layer for the agent era.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_d7cf6dc6-b2c6-4cf2-882c-58bf0e7ee1b4_4a7360ef&bhcl_id=fadf3ce9-d880-4568-9782-b3e5eddf6bfd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Make Your Docs Agent-Ready</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="tina-cms-is-making-astro-its-defaul"><a class="link" href="https://tina.io/blog/astro-is-becoming-the-default-tinacms-starter?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">TinaCMS is making Astro its default starter</a></h2><p class="paragraph" style="text-align:left;">TinaCMS are making Astro their default starter, and with Astro clone numbers already ahead of Next.js, it&#39;s not hard to see why.</p><h2 class="heading" style="text-align:left;" id="optimise-images-and-video-in-astro-"><a class="link" href="https://docs.astro.build/en/guides/media/imagekit/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">Optimise images and video in Astro with ImageKit</a></h2><p class="paragraph" style="text-align:left;">The official Astro docs now have a full guide to using ImageKit, covering automatic image optimisation, AI-powered transformations, video delivery, and client-side uploads.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://expressjs.com/en/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank"><img class="embed__image embed__image--top" src="https://expressjs.com/og/home-en.png"/><div class="embed__content"><p class="embed__title"> Express.js </p><p class="embed__description"> Fast, unopinionated, minimalist web framework for Node.js </p><p class="embed__link"> express.js </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/ocavue/status/2062799630891725067?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s it for #134. Enjoy the football — or soccer, if you must — and I&#39;ll be back next Sunday with more from the Astro ecosystem.</p><p class="paragraph" style="text-align:left;">If you&#39;ve got a project, tool, article, or integration worth sharing, send it over to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-134" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Have a great week!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b59fcfaf-30fa-45f9-bc47-303758a2cc58&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #133</title>
  <description>Astro 6.4 ships Rust-powered Markdown, zero-config AI CMS for Astro, new agent annotation tool</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7d1f8887-9b24-4dd0-92b0-3f50e8426a8f/133.png" length="149934" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-133</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-133</guid>
  <pubDate>Sun, 31 May 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-05-31T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Astro 6.4 is out this week with some big news for build times. </p><p class="paragraph" style="text-align:left;">There&#39;s also a zero-config Astro CMS, a dev toolbar plugin for batching UI notes straight into your coding agent, and dynamic OG images without the Satori boilerplate.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-64-released"><a class="link" href="https://astro.build/blog/astro-640/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">Astro 6.4 released</a></h2><p class="paragraph" style="text-align:left;">A new pluggable Markdown processor API lets you swap out the unified pipeline entirely, with a new Rust-based processor already shaving over a minute off site builds. The Cloudflare adapter gains a new helper for experimental advanced routing too.</p><h2 class="heading" style="text-align:left;" id="a-smarter-way-to-give-your-agent-as"><a class="link" href="https://github.com/robertvanhoesel/astro-agent-annotate?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">A Smarter Way to Give Your Agent Astro UI Context</a></h2><p class="paragraph" style="text-align:left;">A dev toolbar plugin that bridges your Astro UI and your coding agent. Click elements to attach notes with source locations, build up annotations across multiple routes, and copy the whole lot as Markdown straight into your agent.</p><h2 class="heading" style="text-align:left;" id="zero-the-ai-cms-for-astro"><a class="link" href="https://www.zerocms.io/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">Zero — The AI CMS for Astro</a></h2><p class="paragraph" style="text-align:left;">Zero connects to your GitHub repo and reads your existing Zod schemas and Astro components directly, with no SDK, config file, or code changes required, giving editors a visual workspace with live preview, quality checks, and clean Git commits on publish.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="the-worlds-biggest-dev-event-hits-s">The World&#39;s Biggest Dev Event Hits Silicon Valley</h3><div class="image"><a class="image__link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_e095387f-8528-4a62-b561-045c90aed32c_fa8609a6&bhcl_id=354fda6d-376d-4950-8299-a9170ba516cc_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0e3d2f99-3b8e-4a4c-9120-7322d4171c62/WWC26_NA_beehiive_ad_v2__2_.png?t=1776044554"/></a></div><p class="paragraph" style="text-align:left;">From AI and cloud to DevOps and security — WeAreDevelopers World Congress brings the entire modern stack to San Jose. 500+ speakers. 10,000+ developers. One epic September. <a class="link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_e095387f-8528-4a62-b561-045c90aed32c_fa8609a6&bhcl_id=354fda6d-376d-4950-8299-a9170ba516cc_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Use code GITPUSH26 for 10% off.</a></p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_e095387f-8528-4a62-b561-045c90aed32c_fa8609a6&bhcl_id=354fda6d-376d-4950-8299-a9170ba516cc_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Secure Your Pass</a></i></p><p class="paragraph" style="text-align:left;"></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="building-a-multilingual-slide-syste"><a class="link" href="https://xergioalex.com/blog/building-slide-system-inside-astro-revealjs/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">Building a Multilingual Slide System Inside Astro with Reveal.js</a></h2><p class="paragraph" style="text-align:left;">A deep dive into how one developer keeps all their talks living alongside their blog, using Reveal.js inside Astro as a first-class content type with full i18n, SEO, and a unified catalog.</p><h2 class="heading" style="text-align:left;" id="generate-dynamic-og-images-in-astro"><a class="link" href="https://orshot.com/blog/astro-dynamic-og-images?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">Generate Dynamic OG Images in Astro with Orshot</a></h2><p class="paragraph" style="text-align:left;">A walkthrough for generating OG images from Content Collection frontmatter via a single API call, skipping Satori JSX in favour of a visual template editor that non-engineers can update without touching the codebase.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://emailsthatchangedthe.world/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank"><img class="embed__image embed__image--top" src="https://emailsthatchangedthe.world/og-image.png"/><div class="embed__content"><p class="embed__title"> Emails that Changed the World </p><p class="embed__description"> This is a collection of the most impactful messages in the history of email. </p><p class="embed__link"> emailsthatchangedthe.world </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/cpenned/status/2059993991278661992?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s a wrap for this week! I hope you found it useful.</p><p class="paragraph" style="text-align:left;">Got something the Astronauts should see? A tutorial, a tool, or something you&#39;ve built — send it over to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-133" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Happy building!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=6026c9c9-7af1-4349-876c-4ba69b116000&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #132</title>
  <description>Five Astronauts, five Astro builds, zero regrets about leaving their old stacks behind</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c85ac5f0-9aa4-4b73-9807-b1de3735f986/132.png" length="141599" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-132</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-132</guid>
  <pubDate>Sun, 24 May 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-05-24T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">900KB of JavaScript. Minutes-long build times. A broken Gatsby blog. This week&#39;s Astronauts had problems, and Astro solved them.</p><p class="paragraph" style="text-align:left;">Whether you&#39;re migrating, building from scratch, or just trying to ship less JavaScript, this week&#39;s issue has something for you. Let&#39;s get into it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="i-built-a-globally-distributed-blog"><a class="link" href="https://arjunnambiar.dev/blog/i-built-a-distributed-blog-platform-on-cf/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">I Built a Globally Distributed Blog Platform for ~$1/Month</a></h2><p class="paragraph" style="text-align:left;">Arjun Nambiar walks through building a full-featured, edge-first blog on Astro, Cloudflare, and Turso — React islands, Keystatic, Pagefind, and Giscus included — for almost nothing per month.</p><h2 class="heading" style="text-align:left;" id="my-nextjs-site-shipped-900-kb-of-ja"><a class="link" href="https://michxymi.com/blog/my-nextjs-site-shipped-900kb-javascript?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">My Next.js Site Shipped 900KB of JavaScript. Here&#39;s What Replaced It</a></h2><p class="paragraph" style="text-align:left;">Fed up with relentless dependency maintenance and mysteriously bad Core Web Vitals on a mostly-static site, Michael Xymitoulias rewrote their Next.js portfolio in Astro, cutting client-side JavaScript by over 91%.</p><h2 class="heading" style="text-align:left;" id="how-to-rewrite-your-entire-blogging"><a class="link" href="https://mcrook.com/blog/2026/05/hello-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">How to rewrite your entire blogging platform in one prompt</a></h2><p class="paragraph" style="text-align:left;">Michael Crook used OpenAI Codex&#39;s new goals feature to migrate a broken Gatsby blog to Astro in a single session, cutting page size by 40% and build times from minutes to seconds.</p><h2 class="heading" style="text-align:left;" id="i-built-my-own-word-press-with-astr"><a class="link" href="https://www.youtube.com/watch?v=A8pzHn0i5PA&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">I Built My Own WordPress with Astro and CloudCannon</a></h2><p class="paragraph" style="text-align:left;">A full walkthrough on pairing Astro&#39;s zero-JS-by-default architecture with CloudCannon&#39;s visual CMS to deliver a WordPress-style editing experience without the WordPress overhead.</p><h2 class="heading" style="text-align:left;" id="astro-6-specificdev-the-stack-anoch"><a class="link" href="https://ano.chat/blog/astro-6-specific-dev-website-magic?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">Astro 6 + Specific.dev: the stack ano.chat ships on</a></h2><p class="paragraph" style="text-align:left;">Ano co-founder Ruben Flam details why a marketing site is not a React app, and how Astro 6 paired with Specific.dev&#39;s merge-is-the-deploy workflow keeps theirs fast without the framework overhead.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="analytics-on-live-data-without-leav">Analytics on Live Data Without Leaving Postgres</h3><div class="image"><a class="image__link" href="https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=beehiv-newsletter-trial&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_0244f7b8-6bbe-4712-842f-53f068a619fe_e48efd09&bhcl_id=fb688e08-baba-4995-baa0-b1918da3ba52_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f5fb74e3-83ed-4203-a0a2-03f448c6ccdc/_1_Time_Series_1200x600.png?t=1776817593"/></a></div><p class="paragraph" style="text-align:left;">When analytics on Postgres slows down, most teams add a second database. <a class="link" href="https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=beehiv-newsletter-trial&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_0244f7b8-6bbe-4712-842f-53f068a619fe_e48efd09&bhcl_id=fb688e08-baba-4995-baa0-b1918da3ba52_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">TimescaleDB by Tiger Data</a> takes a different approach: extend Postgres with columnar storage and time-series primitives to run analytics on live data, no split architecture, no pipeline lag, no new query language to learn. Start building for free. No credit card required.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=beehiv-newsletter-trial&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_0244f7b8-6bbe-4712-842f-53f068a619fe_e48efd09&bhcl_id=fb688e08-baba-4995-baa0-b1918da3ba52_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start building for free</a></p><p class="paragraph" style="text-align:left;"></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://www.thorgal.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank"><img class="embed__image embed__image--top" src="https://cms-thorgal.caracal.agency/app/uploads/420b5cfb620b45e166d7800f-opengraph-v2-1.jpg"/><div class="embed__content"><p class="embed__title"> Thorgal | Univers officiel de la saga culte </p><p class="embed__description"> Plongez dans l’univers de Thorgal, la saga mythique entre mythologie nordique, aventure et heroic fantasy. Découvrez les albums, personnages et auteurs d’une série culte. </p><p class="embed__link"> thorgal.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/silveltm/status/2056837877271593291?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Got a migration story or build worth sharing? I want to read about it. Drop it in at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-132" target="_blank" rel="noopener noreferrer nofollow">find me on X</a>.</p><p class="paragraph" style="text-align:left;">Now go cut some kilobytes!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=587c10eb-1000-4f1f-ab37-af6a62102cd2&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #131</title>
  <description>Agent-ready Astro sites, AEO fundamentals, new Astro integration for LLMs</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5766b5f8-10be-42ca-bfb6-36aec1670d05/131.png" length="136453" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-131</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-131</guid>
  <pubDate>Sun, 17 May 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-05-17T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">The agentic web isn&#39;t coming, it&#39;s already here. </p><p class="paragraph" style="text-align:left;">This week&#39;s issue is packed with practical ways to make sure your Astro sites are ready for it, covering fundamentals worth knowing and full site builds driven by AI agents.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="what-agentready-looks-like-for-a-st"><a class="link" href="https://joost.blog/agent-ready/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">What agent-ready looks like for a static blog</a></h2><p class="paragraph" style="text-align:left;">Joost de Valk scored 25/100 on Cloudflare&#39;s agent-readiness checker and got to work. A practical, end-to-end guide to closing the gaps on an Astro blog, covering markdown content negotiation, llms.txt, and a server-side MCP endpoint.</p><h2 class="heading" style="text-align:left;" id="rebuilding-dailybotcom-for-the-agen"><a class="link" href="https://www.dailybot.com/blog/how-we-migrated-dailybot-to-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">Rebuilding dailybot.com for the agentic era</a></h2><p class="paragraph" style="text-align:left;">Dailybot&#39;s CTO on migrating 700+ pages across three languages from Webflow to Astro in six weeks, and how non-engineers are now shipping directly to the codebase via agent-assisted PRs.</p><h2 class="heading" style="text-align:left;" id="astroslop-the-astro-integration-for"><a class="link" href="https://github.com/yaroslav/astro-slop?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">astro-slop: the Astro integration for the agentic web</a></h2><p class="paragraph" style="text-align:left;">A new Astro integration that takes a bottom-up approach to LLM-readiness: per-page <code>.md</code> siblings, auto-generated <code>llms.txt</code>, <code>link rel=&quot;alternate&quot;</code> injection, and HTTP content negotiation for markdown-preferring clients.</p><h2 class="heading" style="text-align:left;" id="ai-killed-the-cms-how-i-ditched-min"><a class="link" href="https://sidbharath.com/blog/claude-code-markdown-blog/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">AI Killed The CMS: How I Ditched Mine for Code and Markdown</a></h2><p class="paragraph" style="text-align:left;">Sid Bharath rebuilt his WordPress blog as an Astro + MDX site with Claude Code, going from a PageSpeed score of 67 to a perfect 100 while completely rethinking how he writes and publishes content along the way.</p><h2 class="heading" style="text-align:left;" id="building-ai-ready-sites-with-astro-"><a class="link" href="https://www.youtube.com/watch?v=uJEEGBDJjQo&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">Building AI-Ready Sites with Astro & AEO</a></h2><p class="paragraph" style="text-align:left;">A practical tutorial on building an Astro site optimised for Answer Engine Optimization, covering a live build of a custom <code>llms.txt</code> and the schema work that helps LLMs trust your content.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="dictate-code-wispr-tags-the-files">Dictate code. Wispr tags the files.</h3><div class="image"><a class="image__link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p1_q2&_bhiiv=opp_f8ec6ef9-a82c-420d-9cf4-0df7a9be4b2c_6e77d35f&bhcl_id=c8baf788-4d24-4ca7-aed9-95e118958ddd_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e549cbce-4ac8-4a19-a264-6871a3a5164a/flow-89-percent-no-edits.png?t=1776898280"/></a></div><p class="paragraph" style="text-align:left;">Speak your PR description, bug reproduction, or Cursor prompt. <a class="link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p1_q2&_bhiiv=opp_f8ec6ef9-a82c-420d-9cf4-0df7a9be4b2c_6e77d35f&bhcl_id=c8baf788-4d24-4ca7-aed9-95e118958ddd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Wispr Flow</a> auto-tags file names, preserves variable names, and formats everything for immediate paste into GitHub, Jira, or your editor.</p><p class="paragraph" style="text-align:left;">No re-typing. No context gaps. No mangled syntax. Works natively inside Cursor, Warp, and every IDE at the system level.</p><p class="paragraph" style="text-align:left;">4x faster than typing. 89% of messages sent with zero edits. Used by engineering teams at OpenAI, Vercel, and Clay.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p1_q2&_bhiiv=opp_f8ec6ef9-a82c-420d-9cf4-0df7a9be4b2c_6e77d35f&bhcl_id=c8baf788-4d24-4ca7-aed9-95e118958ddd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try Wispr Flow free</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://kobbe.io/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank"><img class="embed__image embed__image--top" src="https://kobbe.io/images/opengraph/facebook.png"/><div class="embed__content"><p class="embed__title"> Kobbe — Web analytics that respect your visitors </p><p class="embed__description"> Privacy-friendly, cookie-free website analytics for traffic, pages, referrers, locations, devices, events, and revenue insights. </p><p class="embed__link"> kobbe.io </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/CloudCannon/status/2054215713628303481?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Is your Astro site ready for agents?</p><p class="paragraph" style="text-align:left;">If you&#39;ve been experimenting with AEO, llms.txt, or MCP on an Astro project, I&#39;d love to hear about it at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-131" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Fly safe out there, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a2eb5891-51cc-4f71-ace4-f30d5149fe1c&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #130</title>
  <description>Astro 6.3 unlocks full request pipeline control, Starlight gets smarter, new job board for the Astro ecosystem</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/66a254e4-d6ad-4a6d-bc35-d06ea49b5674/130.png" length="151983" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-130</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-130</guid>
  <pubDate>Sun, 10 May 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-05-10T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Minor releases for both Astro and Starlight this week, plus a project from an Astro core maintainer that could land you your next role.</p><p class="paragraph" style="text-align:left;">Let’s take a look!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="experimental-advanced-routing-in-as"><a class="link" href="https://astro.build/blog/astro-630/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">Experimental advanced routing in Astro 6.3</a></h2><p class="paragraph" style="text-align:left;">Astro 6.3 introduces experimental advanced routing, giving you full control over your request pipeline with first-class support for frameworks like Hono, alongside redirect handling for remote images and a security-minded change to SVG processing.</p><h2 class="heading" style="text-align:left;" id="astro-job-board-launched"><a class="link" href="https://astro.jobs/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">Astro job board launched</a></h2><p class="paragraph" style="text-align:left;">Astro core maintainer Florian Lefebvre has launched a dedicated job board for the Astro ecosystem, connecting developers with roles at startups and enterprise teams alike.</p><h2 class="heading" style="text-align:left;" id="starlight-039-improves-flexible-sid"><a class="link" href="https://astro.build/blog/starlight-039/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">Starlight 0.39 improves flexible sidebar autogeneration</a></h2><p class="paragraph" style="text-align:left;">Starlight 0.39 brings more flexible sidebar autogeneration, better multilingual SEO, and some neat modern CSS fixes for nested lists and layout shift.</p><h2 class="heading" style="text-align:left;" id="build-a-dark-mode-landing-page-in-a"><a class="link" href="https://www.youtube.com/watch?v=6gFOrQ8sHAc&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">Build a dark mode landing page in Astro</a></h2><p class="paragraph" style="text-align:left;">Coding in Public walk through building a dark mode landing page in Astro from scratch, covering layout planning, responsive component design, and reusable utility patterns in a live coding session.</p><h2 class="heading" style="text-align:left;" id="what-i-learned-from-my-second-astro"><a class="link" href="https://www.kooslooijesteijn.net/blog/jekyll-astro-migration?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">What I learned from my second Astro-Jekyll migration</a></h2><p class="paragraph" style="text-align:left;">A candid account of migrating a real-world nonprofit site from Jekyll to Astro, covering scope creep, LLM disappointments, content layer quirks, and the hard-won lessons that came with it.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="100-claude-code-hacks-to-ship-code-">100+ Claude Code hacks to ship code 10X faster</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_93583e46-928a-42f1-8ccc-eaee0225e6a0_94e90c2e&bhcl_id=f96f7e1d-5f5d-44e9-80fe-1c9fb7ad73dd_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/10ca4da5-f215-41e6-bbfa-f6276a153949/100%2B_Claude_Code_hacks_to_ship_10x_faster__in_2026_-_1200_X_600_V4__1_.jpg?t=1777043239"/></a></div><p class="paragraph" style="text-align:left;">Top engineers at Anthropic and OpenAI say AI now writes 100% of their code.</p><p class="paragraph" style="text-align:left;">If you&#39;re not using AI, you&#39;re spending 40 hours doing what they do in 4.</p><p class="paragraph" style="text-align:left;">These <a class="link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_93583e46-928a-42f1-8ccc-eaee0225e6a0_94e90c2e&bhcl_id=f96f7e1d-5f5d-44e9-80fe-1c9fb7ad73dd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">100+ Claude Code hacks</a> fix that and help you ship 10x faster.</p><p class="paragraph" style="text-align:left;">Sign up for The Code and get:</p><ul><li><p class="paragraph" style="text-align:left;">100+ Claude Code hacks used by top engineers — free</p></li><li><p class="paragraph" style="text-align:left;">The Code newsletter — learn the latest AI tools, tips, and skills to code faster with AI in 5 minutes a day</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/5f7ce6e3-9a71-416b-99a7-606c5f7e2447?email={{email}}&redirect_to=https%3A%2F%2Fcodenewsletter.ai%2Fforms%2F14166360-de71-46c4-8722-878d417fab5c&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_93583e46-928a-42f1-8ccc-eaee0225e6a0_94e90c2e&bhcl_id=f96f7e1d-5f5d-44e9-80fe-1c9fb7ad73dd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Claim your free playbook</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://hypefluency.com/en/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank"><img class="embed__image embed__image--top" src="https://hypefluency.com/_astro/og_hypefluency.CTMGlYdw.png"/><div class="embed__content"><p class="embed__title"> Hypefluency </p><p class="embed__description"> Strategic influencer marketing and digital campaigns in Mexico & LatAm. We connect brands with top creators to drive real reach, engagement, and measurable results. </p><p class="embed__link"> hypefluency.com/en </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/matthewcp/status/2052515665836142942?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this week!</p><p class="paragraph" style="text-align:left;">Got something the community should know about? Drop it in my inbox <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-130" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Have a great week building!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a856bc58-921b-4727-84f5-1d0d97d2535f&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #129</title>
  <description>Astro 6.2 released, v7 alpha, Next.js metadata API for Astro, Storybook alternative for Astro</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a3671765-1904-4011-b58a-1ada9712ad18/129.png" length="144803" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-129</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-129</guid>
  <pubDate>Sun, 03 May 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-05-03T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Plenty to dig into this week. A new minor release, the first alpha of Astro v7, and a new SEO package for recovering Next.js developers.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-62-released"><a class="link" href="https://astro.build/blog/astro-620/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank" rel="noopener noreferrer nofollow">Astro 6.2 released</a></h2><p class="paragraph" style="text-align:left;">Astro 6.2 lands with an experimental custom logger featuring built-in JSON output, a redesigned SVG optimizer API, and a new font file URL helper for using Astro-managed fonts with tools like Satori at build time.</p><h2 class="heading" style="text-align:left;" id="astro-v-7-alpha"><a class="link" href="https://astro.build/blog/astro-620/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129#astro-v7-alpha" target="_blank" rel="noopener noreferrer nofollow">Astro v7 alpha</a></h2><p class="paragraph" style="text-align:left;">The first Astro 7 alpha ships two significant changes — an upgrade to Vite 8, and the Rust-based compiler graduating from experimental to the default, bringing notably faster build times and dev server startup out of the box.</p><h2 class="heading" style="text-align:left;" id="astrobook-a-minimal-storybook-alter"><a class="link" href="https://github.com/ocavue/astrobook?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank" rel="noopener noreferrer nofollow">Astrobook: a minimal Storybook alternative</a></h2><p class="paragraph" style="text-align:left;">A lightweight UI component playground built on Astro that supports React, Vue, Svelte, and native Astro components, using a Storybook-compatible CSF v3 story format and embeddable directly into an existing Astro project.</p><h2 class="heading" style="text-align:left;" id="migrating-from-astro-5-to-astro-6-a"><a class="link" href="https://harshil.dev/writings/migrating-astro-5-to-astro-6/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank" rel="noopener noreferrer nofollow">Migrating from Astro 5 to Astro 6: a real-world breakdown</a></h2><p class="paragraph" style="text-align:left;">A detailed walkthrough of a real Astro 5 to 6 upgrade, covering distinct errors including Tailwind v4, content collections migration, Cloudflare adapter v13&#39;s breaking changes, and where an AI coding agent confidently led astray.</p><h2 class="heading" style="text-align:left;" id="bringing-nextjs-metadata-to-astro"><a class="link" href="https://www.luckymedia.dev/blog/best-astro-seo?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank" rel="noopener noreferrer nofollow">Bringing Next.js metadata to Astro</a></h2><p class="paragraph" style="text-align:left;">Lucky Media&#39;s open-source package ports the Next.js App Router metadata API to Astro, with per-page overrides, site-wide defaults, deep-merged OpenGraph and Twitter card support, and title templates.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ghost-free-postgres-for-agents">Ghost: Free Postgres For Agents</h3><div class="image"><a class="image__link" href="https://ghost.build/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_4cdfeee0-ffd1-40d5-88ed-ff9280bc1e9e_267f9741&bhcl_id=73950f1b-6738-4e96-95e5-35ab92f84c28_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e31071eb-e7e3-4fbd-982f-74218f7b6570/deepview-ghost_banner.png?t=1776973524"/></a></div><p class="paragraph" style="text-align:left;">Agents are desperate for ephemeral databases.</p><p class="paragraph" style="text-align:left;">They spin up projects, fork environments, test ideas, and tear them down. Over and over. But every database on the market was designed for humans who provision once and stick around. Agents don&#39;t work that way.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ghost.build/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_4cdfeee0-ffd1-40d5-88ed-ff9280bc1e9e_267f9741&bhcl_id=73950f1b-6738-4e96-95e5-35ab92f84c28_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Ghost</a> is a database built for agents. Unlimited databases, unlimited forks, 1 TB of storage, and 100 compute hours per month. All free. Try it here.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ghost.build/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_4cdfeee0-ffd1-40d5-88ed-ff9280bc1e9e_267f9741&bhcl_id=73950f1b-6738-4e96-95e5-35ab92f84c28_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Install the ghost MCP</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://www.crunchyrollanimay.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank"><img class="embed__image embed__image--top" src="https://www.crunchyrollanimay.com/share.png"/><div class="embed__content"><p class="embed__title"> Crunchyroll Ani-May 2026 </p><p class="embed__description"> Celebrate Ani-May with Crunchyroll. Discover anime, events, and watch top series all month long. </p><p class="embed__link"> crunchyrollanimay.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/rishi_raj_jain_/status/2050587296429424926?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Busy week to be an Astronaut!</p><p class="paragraph" style="text-align:left;">If you spot something worth including next time, let me know at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-129" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">More next Sunday.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=6c8e235e-8daa-4806-96d9-2c3df56379f1&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #128</title>
  <description>Platform over framework, headless WordPress on Cloudflare, scoring your Astro site for the agentic web</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dd35e180-2335-4039-af12-6ee8a48582c0/128.png" length="150735" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-128</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-128</guid>
  <pubDate>Sun, 26 Apr 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-04-26T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">From ditching Astro abstractions to scanning your site for AI agent readiness, this week&#39;s issue asks some useful questions about what your Astro site should — and shouldn&#39;t — be doing.</p><p class="paragraph" style="text-align:left;">On to the good stuff.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="is-your-astro-site-agent-ready"><a class="link" href="https://isitagentready.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">Is Your Astro Site Agent Ready?</a></h2><p class="paragraph" style="text-align:left;">A new Cloudflare tool that scans any URL and scores it across five categories of AI agent readiness, checking everything from robots.txt and Markdown negotiation to MCP server cards, OAuth discovery, and agentic commerce protocols. Worth running against your Astro site.</p><h2 class="heading" style="text-align:left;" id="dropping-astros-client-router-for-w"><a class="link" href="https://joost.blog/replacing-astro-clientrouter/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">Dropping Astro&#39;s ClientRouter for Web Standards</a></h2><p class="paragraph" style="text-align:left;">Joost de Valk replaced Astro’s <code>ClientRouter</code> on his blog with native cross-document view transitions and the Speculation Rules API, sparked by a Safari Reader Mode scroll-jump bug.</p><h2 class="heading" style="text-align:left;" id="how-to-build-a-headless-word-press-"><a class="link" href="https://www.freecodecamp.org/news/how-to-build-a-headless-wordpress-frontend-with-astro-ssr-on-cloudflare-pages/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">How to Build a Headless WordPress Frontend with Astro SSR on Cloudflare Pages</a></h2><p class="paragraph" style="text-align:left;">An end-to-end guide to running WordPress as a headless CMS with an Astro SSR frontend on Cloudflare Pages, covering must-use plugins, draft previews, and a few gotchas worth knowing before you deploy.</p><h2 class="heading" style="text-align:left;" id="flashless-dark-mode-with-astro-and-"><a class="link" href="https://www.vbesse.com/en/blog/flashless-dark-mode/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">Flashless Dark Mode with Astro and CSS Variables</a></h2><p class="paragraph" style="text-align:left;">A concise walkthrough of implementing dark mode in Astro without the dreaded FOUC, using an inline blocking script in the head, plus handling the <code>ClientRouter</code> lifecycle to prevent the class dropping on navigation.</p><h2 class="heading" style="text-align:left;" id="how-i-added-bluesky-likes-to-my-ast"><a class="link" href="https://loige.co/how-i-added-bluesky-likes-to-my-astro-blog/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">How I Added Bluesky Likes to My Astro Blog</a></h2><p class="paragraph" style="text-align:left;">Luciano Mammino wired up Bluesky like counts and avatars to his Astro blog using the <code>bluesky-likes</code> web component package, requiring just one schema field, an Astro component, and zero API keys or server-side code.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="you-think-4-x-faster-than-you-type-">You think 4x faster than you type. Your IDE should keep up.</h3><div class="image"><a class="image__link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p2_q2&_bhiiv=opp_9eac918c-b607-4265-aab8-f5673d0c3f77_6e77d35f&bhcl_id=1cfb2d43-02ff-423b-9834-8008a239399f_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ba557053-ffcc-4624-baa6-5ad289664697/flow-4x-faster-than-typing.png?t=1776898293"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p2_q2&_bhiiv=opp_9eac918c-b607-4265-aab8-f5673d0c3f77_6e77d35f&bhcl_id=1cfb2d43-02ff-423b-9834-8008a239399f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Wispr Flow</a> lets you dictate prompts, acceptance criteria, and bug reproductions inside Cursor or Warp — with automatic file name and variable recognition. Say user_id, get user_id. Say useEffect, get useEffect.</p><p class="paragraph" style="text-align:left;">Paste directly into GitHub, Jira, or Linear. Give coding agents the full context they need without typing a novel.</p><p class="paragraph" style="text-align:left;">89% of messages sent with zero edits. Millions of developers use Flow daily, including teams at OpenAI, Vercel, and Clay. Free on Mac, Windows, and iPhone.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ref.wisprflow.ai/beehiiv-dev/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_term=dev_p2_q2&_bhiiv=opp_9eac918c-b607-4265-aab8-f5673d0c3f77_6e77d35f&bhcl_id=1cfb2d43-02ff-423b-9834-8008a239399f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start flowing free</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://www.wondermakers.digital/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/6d10b2b2-b1ff-4efe-82ac-0fcc64711c05/shareimage.jpg?t=1777195782"/><div class="embed__content"><p class="embed__title"> Wonder Makers </p><p class="embed__description"> Award-winning digital product studio. Senior-led teams building high-performance websites, SaaS platforms, premium e-commerce, and Web3 products. </p><p class="embed__link"> wondermakers.digital </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/remvze/status/2046592140168303006?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s a wrap for #128!</p><p class="paragraph" style="text-align:left;">Got a link, project, or tutorial you think belongs here? Send it over to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-128" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Until next Sunday!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=24fadcc7-3efd-44d2-b767-7d8aae4e591d&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #127</title>
  <description>Yoast SEO founder shares Astro SEO guide, Strapi meets Astro 6, UX details that matter on an Astro blog</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cc006ce7-22d4-4623-a56e-e176cf679f28/127.png" length="145745" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-127</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-127</guid>
  <pubDate>Sun, 19 Apr 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-04-19T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">A fresh batch of five links for you check out!</p><p class="paragraph" style="text-align:left;">The founder of the de facto WordPress SEO plugin has put together one of the most thorough Astro SEO guides we&#39;ve seen, plus a brand-new backend handoff tool and a few smaller but satisfying reads rounding things out.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-seo-the-definitive-guide"><a class="link" href="https://joost.blog/astro-seo-complete-guide/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">Astro SEO: The Definitive Guide</a></h2><p class="paragraph" style="text-align:left;">Yoast SEO founder Joost de Valk walks through his entire Astro SEO stack, covering everything from metadata and structured data to agent discovery. Comprehensive enough to hand directly to an AI coding agent.</p><h2 class="heading" style="text-align:left;" id="astro-6-starter-project-with-strapi"><a class="link" href="https://www.youtube.com/watch?v=kCYfglngpTA&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">Astro 6 Starter Project with Strapi CMS</a></h2><p class="paragraph" style="text-align:left;">A video walkthrough of setting up a headless CMS-powered Astro 6 site using Strapi, with a full starter project you can run locally and build on. Plus a look at using a Claude Code skill to extend it with new pages automatically.</p><h2 class="heading" style="text-align:left;" id="frontmatter-solo-astro-to-twig-and-"><a class="link" href="https://www.frontmatter.tech/solo?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">Frontmatter Solo: Astro to Twig and PHP</a></h2><p class="paragraph" style="text-align:left;">Frontmatter Solo converts a constrained Astro project into a Twig or plain PHP render pack at build time, producing a documented variable contract ready to hand off to your backend team.</p><h2 class="heading" style="text-align:left;" id="3-ux-details-that-make-a-difference"><a class="link" href="https://www.vbesse.com/en/blog/3-ux-details-astro-blog/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">3 UX details that make a difference on an Astro blog</a></h2><p class="paragraph" style="text-align:left;">Three small but high-impact UX improvements one developer made to their Astro blog, each solving a friction point that&#39;s easy to overlook.</p><h2 class="heading" style="text-align:left;" id="a-word-presslike-more-tag-in-astro"><a class="link" href="https://nerdpress.org/2026/02/28/a-wordpress-like-more-tag-in-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">A WordPress-like More tag in Astro</a></h2><p class="paragraph" style="text-align:left;">Migrating from WordPress to Astro and finding “more” delimiters scattered through your Markdown? This post explains why the obvious approaches fall short and walks through a clean solution.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ai-help-without-the-trust-tax">AI help, without the trust tax.</h3><div class="image"><a class="image__link" href="https://neobrowser.ai?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=beehiiv_creative3&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_e3652121-98a5-42c9-a5bc-264fc6f06148_2048c095&bhcl_id=0dd9aaa9-45dc-484d-89ee-761fb5e06fb1_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6d3eec04-996e-4080-b522-77e5be81615a/Beehiiv_Asset_3.png?t=1775662585"/></a></div><p class="paragraph" style="text-align:left;">Most AI tools ask you to trade your data for intelligence. <a class="link" href="https://neobrowser.ai?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=beehiiv_creative3&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_e3652121-98a5-42c9-a5bc-264fc6f06148_2048c095&bhcl_id=0dd9aaa9-45dc-484d-89ee-761fb5e06fb1_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Norton Neo</a> doesn&#39;t. It&#39;s the first safe AI-native browser built by Norton, and it gives you powerful built-in AI without handing your privacy over to get it. Search, summarize, and write with AI built directly into your browser. Your data stays yours. Your context stays private. </p><p class="paragraph" style="text-align:left;">Built-in VPN, anti-fingerprinting, and ad blocking come standard. No add-ons. No setup. No compromises. </p><p class="paragraph" style="text-align:left;">Fast. Safe. Intelligent. That&#39;s Neo. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://neobrowser.ai?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=beehiiv_creative3&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_e3652121-98a5-42c9-a5bc-264fc6f06148_2048c095&bhcl_id=0dd9aaa9-45dc-484d-89ee-761fb5e06fb1_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download Norton Neo</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://coursedujour.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank"><img class="embed__image embed__image--top" src="https://coursedujour.com/og-image.png"/><div class="embed__content"><p class="embed__title"> Course du Jour — Daily Pro Cycling Race Schedule by Email </p><p class="embed__description"> Every major race, every morning. Free daily email with today&#39;s pro cycling schedule, start times, and where to watch. </p><p class="embed__link"> coursedujour.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/moderncss/status/2045850377850142980?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all we have time for this week.</p><p class="paragraph" style="text-align:left;">Got something worth sharing with the Astro community? Let me know at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-127" target="_blank" rel="noopener noreferrer nofollow">hit me up on X</a>.</p><p class="paragraph" style="text-align:left;">Happy building, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=49968991-0eb3-4437-aa9b-a53cc60fa2ae&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #126</title>
  <description>Parity pricing, desktop CMS, Astro as an app framework, automated screenshots, Astro Font API</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/56d23dd2-c7dc-4a51-8614-d6f325f5ea6c/126.png" length="147644" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-126</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-126</guid>
  <pubDate>Sun, 12 Apr 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-04-12T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Parity pricing with Polar, a native desktop CMS app, and a tool that keeps your docs screenshots fresh automatically, we’ve got a nice mix inside.</p><p class="paragraph" style="text-align:left;">Grab a coffee.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="morrisson-edit-astro-content-withou"><a class="link" href="https://lexingtonthemes.com/morrisson?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">Morrisson — Edit Astro Content Without the Complexity</a></h2><p class="paragraph" style="text-align:left;">Lexington Themes has launched Morrisson, a lightweight native desktop app for macOS and Windows that lets non-technical teammates edit Astro content collections through a visual UI, no frontmatter syntax required.</p><h2 class="heading" style="text-align:left;" id="astros-new-fonts-api"><a class="link" href="https://youtu.be/tvvfAoj7CfY?si=i9tOW0bRSrRRwL_z&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">Astro&#39;s New Fonts API</a></h2><p class="paragraph" style="text-align:left;">Coding in Public walks through Astro&#39;s new Font API, showing how build-time font downloads solve the privacy, layout shift, and type safety problems that come with pulling fonts directly from Google Fonts.</p><h2 class="heading" style="text-align:left;" id="build-your-own-parity-pricing-for-s"><a class="link" href="https://www.launchfa.st/blog/parity-pricing-polar-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">Build your own Parity Pricing for SaaS with Polar and Astro</a></h2><p class="paragraph" style="text-align:left;">A step-by-step walkthrough for adding purchasing-power parity discounts to your Astro SaaS using Polar, covering country detection via Vercel geolocation, server-side offer logic, and a lightweight banner component.</p><h2 class="heading" style="text-align:left;" id="astro-to-the-moon-and-back"><a class="link" href="https://flori.dev/reads/astro-to-the-moon-and-back/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">Astro: To the Moon and Back</a></h2><p class="paragraph" style="text-align:left;">A detailed tour of using Astro as a full-stack application framework in 2026, covering server mode, middleware, Drizzle ORM, Better Auth, Bun&#39;s native APIs, and why the &quot;content-site framework&quot; label sells Astro well short.</p><h2 class="heading" style="text-align:left;" id="astro-docs-without-a-single-manual-"><a class="link" href="https://dev.to/omachala/astro-docs-without-a-single-manual-screenshot-3fi8?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">Astro Docs Without a Single Manual Screenshot</a></h2><p class="paragraph" style="text-align:left;">Heroshot is an open-source CLI tool that generates light and dark mode screenshots from a config file, keeping your Starlight or Astro docs visually up to date without any manual capture work.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="llm-traffic-converts-3-better-than-">LLM traffic converts 3× better than Google search</h3><div class="image"><a class="image__link" href="https://www.hubspot.com/startups/aeo-playbook?utm_medium=email-media-newsletter&utm_source={{publication_alphanumeric_id}}&utm_campaign=creator&utm_content=beehiiv&utm_term=version-a&_bhiiv=opp_482a3ce6-11af-402b-834a-f8b4a297df4a_1a1ffe2f&bhcl_id=7a533dbe-d408-4412-b27b-896dd048b06d_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49d19ec3-2bb2-4e07-a093-e725177ea7b5/image.png?t=1775835757"/></a></div><p class="paragraph" style="text-align:left;">58% of buyers now start their research in ChatGPT or Gemini, not Google. Most startups aren&#39;t showing up there yet.</p><p class="paragraph" style="text-align:left;">The ones that are get cited by the AI tools their buyers, investors, and future hires already use. And they convert at 3×.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.hubspot.com/startups/aeo-playbook?utm_medium=email-media-newsletter&utm_source={{publication_alphanumeric_id}}&utm_campaign=creator&utm_content=beehiiv&utm_term=version-a&_bhiiv=opp_482a3ce6-11af-402b-834a-f8b4a297df4a_1a1ffe2f&bhcl_id=7a533dbe-d408-4412-b27b-896dd048b06d_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download the free AEO Playbook</a> for Startups from HubSpot and get the exact steps to start showing up. Five minutes to read.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.hubspot.com/startups/aeo-playbook?utm_medium=email-media-newsletter&utm_source={{publication_alphanumeric_id}}&utm_campaign=creator&utm_content=beehiiv&utm_term=version-a&_bhiiv=opp_482a3ce6-11af-402b-834a-f8b4a297df4a_1a1ffe2f&bhcl_id=7a533dbe-d408-4412-b27b-896dd048b06d_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get the free playbook</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://daveholloway.uk/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/b4331995-90ca-47eb-a869-e69a6d70bcf8/daveholloway.uk.CLAeYkG6_ZStxAo.webp?t=1775989354"/><div class="embed__content"><p class="embed__title"> Dave Holloway </p><p class="embed__link"> daveholloway.uk </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/IacobanIulia/status/2042356957114146845?s=20&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s another week in the Astro universe.</p><p class="paragraph" style="text-align:left;">If you&#39;ve shipped something worth sharing, a tutorial, a tool, a theme, or just a clever trick, send it over to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-126" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Catch you next Sunday!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ffe422d1-1278-48dc-b49e-50c7f66791cf&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #125</title>
  <description>Cloudflare&#39;s Astro-powered answer to WordPress, Experian goes all-in on Astro, live content collections</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d4634d1d-d581-4b79-8bf7-e809c10fa402/125.png" length="147355" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-125</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-125</guid>
  <pubDate>Sun, 05 Apr 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-04-05T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Happy Easter, Astronauts!</p><p class="paragraph" style="text-align:left;">We&#39;ve got a few good eggs in the basket this week, including a huge announcement from Cloudflare that’s got the whole community talking.</p><p class="paragraph" style="text-align:left;">Let’s find out what all the fuss is about.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="cloudflares-em-dash-is-a-word-press"><a class="link" href="https://blog.cloudflare.com/emdash-wordpress/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">Cloudflare&#39;s EmDash Is a WordPress Successor Built on Astro</a></h2><p class="paragraph" style="text-align:left;">Cloudflare have unveiled EmDash, an open-source TypeScript CMS powered by Astro that aims to tackle WordPress&#39;s biggest weaknesses. <span style="color:rgb(42, 42, 42);font-family:Inter, -apple-system, "system-ui", Roboto, sans-serif;font-size:16px;">Plugin security is solved via sandboxed isolates, hosting is fully serverless, and themes are standard Astro projects.</span></p><h2 class="heading" style="text-align:left;" id="testing-live-content-collections-in"><a class="link" href="https://www.raymondcamden.com/2026/03/11/testing-live-content-collections-in-astro-v6?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">Testing Live Content Collections in Astro v6</a></h2><p class="paragraph" style="text-align:left;">Raymond Camden explores Astro v6&#39;s new live content collections by building a TMDB movie browser, showing how the feature lets you mix on-demand API data with Astro&#39;s familiar content collection patterns.</p><h2 class="heading" style="text-align:left;" id="tasteful-navbar-animations-with-vie"><a class="link" href="https://www.youtube.com/watch?v=ZBZo3yhAyYY&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">Tasteful Navbar Animations with View Transitions</a></h2><p class="paragraph" style="text-align:left;">A short Coding in Public tutorial showing how to build a sliding navbar indicator using Astro&#39;s View Transitions, with a focus on keeping the effect subtle by animating only the active state element rather than the whole page.</p><h2 class="heading" style="text-align:left;" id="astro-the-framework-that-didnt-judg"><a class="link" href="https://iuliaiacoban.com/blog/astro-migration/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">Astro: The Framework That Didn&#39;t Judge Our Legacy Code</a></h2><p class="paragraph" style="text-align:left;">A detailed account of how Experian&#39;s team migrated their 20-year-old website to Astro, from proof-of-concept evaluation through team workshops and deployment pipeline integration, with honest notes on the CORS gotcha that forced a same-day rollback.</p><h2 class="heading" style="text-align:left;" id="why-a-berlin-agency-ditched-word-pr"><a class="link" href="https://www.creatives-berlin.com/blog/wordpress-alternative-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">Why a Berlin Agency Ditched WordPress for Astro</a></h2><p class="paragraph" style="text-align:left;">Creatives Berlin walks through their recent switch from WordPress to Astro, covering the real-world wins: sub-second load times, simpler hosting, and getting back to actually building things instead of maintaining a CMS.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ship-docs-your-team-is-actually-pro">Ship Docs Your Team Is Actually Proud Of</h3><div class="image"><a class="image__link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_f476e04e-0a54-4860-a0fa-cc91e4a515d4_4a7360ef&bhcl_id=f1e0d59e-0114-4a69-9ff0-99cea8265587_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bfcbfcbc-d3cd-4601-8c5e-66a44900e34f/Frame_4444.png?t=1770940654"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_f476e04e-0a54-4860-a0fa-cc91e4a515d4_4a7360ef&bhcl_id=f1e0d59e-0114-4a69-9ff0-99cea8265587_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mintlify</a> helps you create fast, beautiful docs that developers actually enjoy using. Write in markdown, sync with your repo, and deploy in minutes. Built-in components handle search, navigation, API references, and interactive examples out of the box, so you can focus on clear content instead of custom infrastructure.</p><p class="paragraph" style="text-align:left;">Automatic versioning, analytics, and AI powered search make it easy to scale as your product grows. Your docs stay accurate automatically with AI-powered workflows with every pull request.</p><p class="paragraph" style="text-align:left;">Whether you&#39;re a dev, technical writer, part of devrel, and beyond, Mintlify fits into the way you already work and helps your documentation keep pace with your product.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_f476e04e-0a54-4860-a0fa-cc91e4a515d4_4a7360ef&bhcl_id=f1e0d59e-0114-4a69-9ff0-99cea8265587_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Started for Free Today</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://hutchtv.com.au/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank"><img class="embed__image embed__image--top" src="https://hutchtv.com.au/default.jpg"/><div class="embed__content"><p class="embed__title"> HutchTV </p><p class="embed__link"> hutchtv.com.au </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2039723298984952180?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all the <span style="text-decoration:line-through;">links</span> eggs we have for this week!</p><p class="paragraph" style="text-align:left;">If you enjoyed this issue, sharing it with your network is always appreciated and the best way to help Astro Weekly to continue to grow.</p><p class="paragraph" style="text-align:left;">Got a link worth sharing? Send it to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-125" target="_blank" rel="noopener noreferrer nofollow">find me on X</a>.</p><p class="paragraph" style="text-align:left;">Now, let’s get back to eating chocolate.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=67dfb79c-9311-4855-979f-45ccb86bd76f&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #124</title>
  <description>Astro 6.1 released, Astro Together announced for London, ready-made font pairings for Astro</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5796fec1-542c-49cb-9829-a45988379d03/124.png" length="142668" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-124</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-124</guid>
  <pubDate>Sun, 29 Mar 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-03-29T17:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">A busy week in the ecosystem, with a fresh release from the core team and something for designers, AI workflows, and Figma plugin builders too. </p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-61-released"><a class="link" href="https://astro.build/blog/astro-610/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">Astro 6.1 released</a></h2><p class="paragraph" style="text-align:left;">Astro 6.1 adds global Sharp codec defaults for consistent image encoding across your whole project, plus advanced SmartyPants configuration, i18n fallback routes for integrations, and smoother mobile view transitions.</p><h2 class="heading" style="text-align:left;" id="astro-together-ldn"><a class="link" href="https://luma.com/lzh944vx?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">Astro Together LDN</a></h2><p class="paragraph" style="text-align:left;">The Astro core team is hosting an in-person event in London to showcase new and upcoming features, co-hosted with Cloudflare. Venue is still TBA, but registration is open now and spots are filling up fast.</p><h2 class="heading" style="text-align:left;" id="an-agent-skill-for-writing-astro-co"><a class="link" href="https://sunghogigio.com/blog/en/astro-agent-skill/?v=0&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">An Agent Skill for Writing Astro Code</a></h2><p class="paragraph" style="text-align:left;">A practical look at why AI coding agents generate outdated Astro patterns and how one developer built a custom agent skill with 20+ guardrails and ready-made templates to keep Claude Code and Codex on the right track.</p><h2 class="heading" style="text-align:left;" id="astrotypes-ready-made-font-pairings"><a class="link" href="https://astrotypes.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">Astrotypes: Ready-Made Font Pairings for Astro</a></h2><p class="paragraph" style="text-align:left;">A curated library of 143 font pairings built for Astro&#39;s Fonts API, installable with a single command. Browse by style or mood, and the pairing drops straight into your project with Tailwind CSS variables included.</p><h2 class="heading" style="text-align:left;" id="astro-x-figma-plugin-starter"><a class="link" href="https://starter.qurle.net/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">Astro x Figma Plugin Starter</a></h2><p class="paragraph" style="text-align:left;">A lightweight starter template for building Figma plugins using Astro, Vite, and TypeScript, with component-based UI, hot reload, notification helpers, and support for React, Vue, or Svelte components mixed in.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="become-the-goto-ai-expert-in-30-day">Become the go-to AI expert in 30 days</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_7cf4922f-ef88-4b7a-acc0-9c0382d3429f_d22f5b49&bhcl_id=079cd60c-7b8d-4aa6-bcd9-13660d6f9488_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e8eddd3b-f55d-4c38-b6eb-dd4c446fa568/For_AI_curious_professionals_-_1200_X_600_px.jpg?t=1772666004"/></a></div><p class="paragraph" style="text-align:left;">AI keeps coming up at work, but you still don&#39;t get it? </p><p class="paragraph" style="text-align:left;">That&#39;s exactly why 1M+ professionals working at Google, Meta, and OpenAI read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_7cf4922f-ef88-4b7a-acc0-9c0382d3429f_d22f5b49&bhcl_id=079cd60c-7b8d-4aa6-bcd9-13660d6f9488_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> daily. </p><p class="paragraph" style="text-align:left;">Here&#39;s what you get:</p><ul><li><p class="paragraph" style="text-align:left;">Daily AI news that matters for your career - Filtered from 1000s of sources so you know what affects your industry.</p></li><li><p class="paragraph" style="text-align:left;">Step-by-step tutorials you can use immediately - Real prompts and workflows that solve actual business problems.</p></li><li><p class="paragraph" style="text-align:left;">New AI tools tested and reviewed - We try everything to deliver tools that drive real results.</p></li><li><p class="paragraph" style="text-align:left;">All in just 3 minutes a day</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_7cf4922f-ef88-4b7a-acc0-9c0382d3429f_d22f5b49&bhcl_id=079cd60c-7b8d-4aa6-bcd9-13660d6f9488_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join 1M+ pros</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://ailearninglab.live/en/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank"><img class="embed__image embed__image--top" src="https://ailearninglab.live/en/images/social.png"/><div class="embed__content"><p class="embed__title"> AI Learning Lab </p><p class="embed__link"> ailearninglab.live/en </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2037550721025863767?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s all for this week!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(0, 0, 0);font-family:Inter, -apple-system, "system-ui", Roboto, sans-serif;font-size:16px;">If you found these links helpful, I&#39;d really appreciate it if you shared this issue with a fellow developer.</span></p><p class="paragraph" style="text-align:left;">If you&#39;ve got a link worth sharing for next week’s issue, send it to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-124" target="_blank" rel="noopener noreferrer nofollow">find me on X</a>.</p><p class="paragraph" style="text-align:left;">Peace out, Astro nerds.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=315e3388-426b-4b5c-99e9-67d1f3d680cd&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #123</title>
  <description>A new agentic framework from Astro co-founder, a closer look at CloudCannon&#39;s Component Starter</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f095f440-92f6-4684-b7d2-e33552c288eb/123.png" length="147490" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-123</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-123</guid>
  <pubDate>Sun, 22 Mar 2026 18:00:00 +0000</pubDate>
  <atom:published>2026-03-22T18:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">In today’s newsletter we have a first look at a brand new project from Astro co-founder Fred K. Schott, a deep-dive into CloudCannon’s new Astro component starter, and a practical dev toolbar app from the community.</p><p class="paragraph" style="text-align:left;">Let’s take a look!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="flue-the-sandbox-agent-framework"><a class="link" href="https://flueframework.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank" rel="noopener noreferrer nofollow">Flue: The Sandbox Agent Framework</a></h2><p class="paragraph" style="text-align:left;">A new agentic framework from Astro co-founder Fred K. Schott that connects AI agents to CI workflows via TypeScript, handling code review, issue triage, and security scanning from a secure sandbox container.</p><h2 class="heading" style="text-align:left;" id="cloud-cannons-astro-component-start"><a class="link" href="https://www.youtube.com/watch?v=ZoXyK96nyCg&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank" rel="noopener noreferrer nofollow">CloudCannon&#39;s Astro Component Starter</a></h2><p class="paragraph" style="text-align:left;">Chris Pennington walks through CloudCannon&#39;s new Astro Component Starter, covering the three-file component system, page composition via front matter, theming, and how to scope exactly what clients can edit.</p><h2 class="heading" style="text-align:left;" id="migrating-to-astro-6-was-it-worth-t"><a class="link" href="https://xergioalex.com/blog/migrating-to-astro-6/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank" rel="noopener noreferrer nofollow">Migrating to Astro 6: Was It Worth the Wait?</a></h2><p class="paragraph" style="text-align:left;">A detailed migration story covering the upgrade path from Astro 5 to 6, the two breaking changes that needed fixing, and benchmarks showing the experimental Rust compiler starting the dev server four times faster.</p><h2 class="heading" style="text-align:left;" id="astro-image-inspector"><a class="link" href="https://github.com/Lexington-Themes/astro-image-inspector?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank" rel="noopener noreferrer nofollow">Astro Image Inspector</a></h2><p class="paragraph" style="text-align:left;">A dev toolbar integration that highlights images on hover during local development, surfacing rendered size, natural size, loading mode, and warnings for upscaled or oversized assets.</p><h2 class="heading" style="text-align:left;" id="is-astro-good-for-seo"><a class="link" href="https://www.luckymedia.dev/blog/astro-js-seo?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank" rel="noopener noreferrer nofollow">Is Astro Good for SEO?</a></h2><p class="paragraph" style="text-align:left;">A practical breakdown of why Astro&#39;s static HTML output, zero JavaScript by default, and built-in sitemap integration give it a structural SEO advantage over most JavaScript frameworks.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="the-ai-your-stack-deployed-is-losin">The AI your stack deployed is losing customers.</h3><div class="image"><a class="image__link" href="https://www.gladly.ai/resources/customer-service-reports-guides/leveraging-ai-automation/customer-expectations-report-2026/?utm_source=beehiiv&utm_medium=content-syndication&utm_campaign=2026-01-Content-2026-customer-expectations-report&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_2026943a-bbe9-4764-acb1-2740b96a77f5_f9c1d024&bhcl_id=96f685d8-77e7-4cdb-98f3-62da9e975f4c_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7af1e4ee-deb2-4954-a236-3458ce00f724/1200x630.png?t=1772485551"/></a></div><p class="paragraph" style="text-align:left;">You shipped it. It works. Tickets are resolving. So why are customers leaving?</p><p class="paragraph" style="text-align:left;">Gladly&#39;s <a class="link" href="https://www.gladly.ai/resources/customer-service-reports-guides/leveraging-ai-automation/customer-expectations-report-2026/?utm_source=beehiiv&utm_medium=content-syndication&utm_campaign=2026-01-Content-2026-customer-expectations-report&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_2026943a-bbe9-4764-acb1-2740b96a77f5_f9c1d024&bhcl_id=96f685d8-77e7-4cdb-98f3-62da9e975f4c_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">2026 Customer Expectations Report</a> uncovered a gap that most CIOs don&#39;t see until it&#39;s too late: 88% of customers get their issues resolved through AI — but only 22% prefer that company afterward. Resolution without loyalty is just churn on a delay.</p><p class="paragraph" style="text-align:left;">The difference isn&#39;t the model. It&#39;s the architecture. How AI is integrated into the customer journey, what it hands off and when, and whether the system is designed to build relationships or just close tickets.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.gladly.ai/resources/customer-service-reports-guides/leveraging-ai-automation/customer-expectations-report-2026/?utm_source=beehiiv&utm_medium=content-syndication&utm_campaign=2026-01-Content-2026-customer-expectations-report&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_2026943a-bbe9-4764-acb1-2740b96a77f5_f9c1d024&bhcl_id=96f685d8-77e7-4cdb-98f3-62da9e975f4c_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download the report</a> to see what consumers actually expect from AI-powered service — and what the data says about the platforms getting it right.</p><p class="paragraph" style="text-align:left;">If you&#39;re responsible for the infrastructure, you&#39;re responsible for the outcome.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.gladly.ai/resources/customer-service-reports-guides/leveraging-ai-automation/customer-expectations-report-2026/?utm_source=beehiiv&utm_medium=content-syndication&utm_campaign=2026-01-Content-2026-customer-expectations-report&utm_term={{publication_alphanumeric_id}}&_bhiiv=opp_2026943a-bbe9-4764-acb1-2740b96a77f5_f9c1d024&bhcl_id=96f685d8-77e7-4cdb-98f3-62da9e975f4c_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get the data</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://junodesign.app/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/53d71d1d-5c3a-40fc-9105-319bfca87051/Screenshot_2026-03-17_at_13.41.49.png?t=1773754918"/><div class="embed__content"><p class="embed__title"> Juno </p><p class="embed__link"> junodesign.app </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/bejamas_io/status/2033501963543818452?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-123"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s a wrap on another week in the Astroverse!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(0, 0, 0);font-family:Inter, -apple-system, "system-ui", Roboto, sans-serif;font-size:16px;">If you found these links helpful, I&#39;d really appreciate it if you shared this issue with a fellow developer.</span></p><p class="paragraph" style="text-align:left;">As always, your work could be featured in the next Astro Weekly! Send in your submissions to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a>.</p><p class="paragraph" style="text-align:left;">Until next time!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=4925c4b9-129e-4eec-8065-958862bfbbc8&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #122</title>
  <description>Astro 6.0 released with Fonts API and more, new starter ships with 30+ Astro components</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a05f01fc-e4f5-488b-90a9-099c22a0ee2d/122.png" length="142597" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-122</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-122</guid>
  <pubDate>Sun, 15 Mar 2026 18:00:00 +0000</pubDate>
  <atom:published>2026-03-15T18:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Astro 6.0 dropped this week, and we&#39;re going all in! </p><p class="paragraph" style="text-align:left;">This issue is dedicated entirely to the latest release, from the release itself to day-one platform support, a new CMS partnership, and a first-look video to walk you through it all. Grab a coffee.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-60-released"><a class="link" href="https://astro.build/blog/astro-6/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank" rel="noopener noreferrer nofollow">Astro 6.0 released</a></h2><p class="paragraph" style="text-align:left;">Astro 6.0 brings a built-in Fonts API, stable Live Content Collections and Content Security Policy, a redesigned dev server with true production parity, and more.</p><h2 class="heading" style="text-align:left;" id="astro-6-first-look"><a class="link" href="https://www.youtube.com/watch?v=WxUEtNg07gE&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank" rel="noopener noreferrer nofollow">Astro 6: First Look</a></h2><p class="paragraph" style="text-align:left;">Chris Pennington walks through every major feature in Astro 6.0, separating what&#39;s stable from what&#39;s experimental and what&#39;s clearly laying groundwork for Astro 7.0.</p><h2 class="heading" style="text-align:left;" id="cloud-cannon-joins-astro-as-an-offi"><a class="link" href="https://astro.build/blog/cloudcannon-official-cms-partner/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank" rel="noopener noreferrer nofollow">CloudCannon joins Astro as an official CMS partner</a></h2><p class="paragraph" style="text-align:left;">The Git-based CMS is now sponsoring Astro, with plans for deeper technical collaboration and an official integration guide. Plus, an Astro Challenge running March 12–19 with a $1,500 prize pool!</p><h2 class="heading" style="text-align:left;" id="introducing-the-astro-component-sta"><a class="link" href="https://cloudcannon.com/blog/introducing-the-astro-component-starter/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank" rel="noopener noreferrer nofollow">Introducing the Astro Component Starter</a></h2><p class="paragraph" style="text-align:left;">CloudCannon&#39;s new starter ships with 30+ Astro components, a design token system, and built-in visual editing configuration, giving teams a complete, production-ready foundation for marketing sites without the integration work.</p><h2 class="heading" style="text-align:left;" id="astro-60-just-works-on-netlify"><a class="link" href="https://www.netlify.com/changelog/2026-03-10-astro-6/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank" rel="noopener noreferrer nofollow">Astro 6.0 just works on Netlify</a></h2><p class="paragraph" style="text-align:left;">Netlify shipped day-one support for Astro 6.0, with one important migration note: <code>import.meta.env</code> values are now inlined at build time, so runtime secrets should move to <code>process.env</code> before upgrading.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ship-docs-your-team-is-actually-pro">Ship Docs Your Team Is Actually Proud Of</h3><div class="image"><a class="image__link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_d270b641-fa5f-4d2d-ba2f-204496fd8da9_4a7360ef&bhcl_id=39baecfc-45da-46a2-aad1-393fcca7bc3e_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bfcbfcbc-d3cd-4601-8c5e-66a44900e34f/Frame_4444.png?t=1770940654"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_d270b641-fa5f-4d2d-ba2f-204496fd8da9_4a7360ef&bhcl_id=39baecfc-45da-46a2-aad1-393fcca7bc3e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mintlify</a> helps you create fast, beautiful docs that developers actually enjoy using. Write in markdown, sync with your repo, and deploy in minutes. Built-in components handle search, navigation, API references, and interactive examples out of the box, so you can focus on clear content instead of custom infrastructure.</p><p class="paragraph" style="text-align:left;">Automatic versioning, analytics, and AI powered search make it easy to scale as your product grows. Your docs stay accurate automatically with AI-powered workflows with every pull request.</p><p class="paragraph" style="text-align:left;">Whether you&#39;re a dev, technical writer, part of devrel, and beyond, Mintlify fits into the way you already work and helps your documentation keep pace with your product.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%202&_bhiiv=opp_d270b641-fa5f-4d2d-ba2f-204496fd8da9_4a7360ef&bhcl_id=39baecfc-45da-46a2-aad1-393fcca7bc3e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Started for Free Today</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://aptosnetwork.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122" target="_blank"><img class="embed__image embed__image--top" src="https://aptosnetwork.com/api/og-card.png?data=eyJhbGciOiJIUzI1NiJ9.eyJsb2dvT25seSI6dHJ1ZX0.gGQdn3Zln9Tqi2fdN1LcwJAFMHZ_Xb0tM5eqOCgrNXE"/><div class="embed__content"><p class="embed__title"> Aptos </p><p class="embed__link"> aptosnetwork.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/_pi0_/status/2032387324248551763?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-122"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s a wrap on another week in the Astroverse!</p><p class="paragraph" style="text-align:left;">Got an Astro project or thoughts of your own to share? Reply to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> and your name could be featured next week.</p><p class="paragraph" style="text-align:left;">Astro 6.0 is out in the wild now, so go upgrade!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=4ed97b76-e359-4ba4-81bb-c48c293b0f46&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #121</title>
  <description>Astro adoption hits new highs, Astro 6.0 release teased, rebuilding a marketing site with Claude Code</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3388f6d6-8868-41b7-bd06-17afc5f652ef/121.png" length="146101" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-121</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-121</guid>
  <pubDate>Sun, 08 Mar 2026 18:00:00 +0000</pubDate>
  <atom:published>2026-03-08T18:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">A recent report shows Astro adoption numbers are climbing fast, and with Astro 6.0 also teased this week, now feels like a great moment to be in the ecosystem.</p><p class="paragraph" style="text-align:left;">Let&#39;s take a look at what’s been happening!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-adoption-continues-to-climb"><a class="link" href="https://httparchive.org/reports/techreport/tech?tech=Astro&geo=ALL&rank=ALL&page=1&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank" rel="noopener noreferrer nofollow">Astro Adoption Continues to Climb</a></h2><p class="paragraph" style="text-align:left;">A recent HTTP Archive report shows Astro usage is up 11.8% on mobile and 14.6% on desktop, and it&#39;s backed by Astro&#39;s own telemetry too, with npm downloads up 40%.</p><h2 class="heading" style="text-align:left;" id="seo-for-astro-sites-what-actually-m"><a class="link" href="https://friquelme.dev/blog/seo-for-astro-sites/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank" rel="noopener noreferrer nofollow">SEO for Astro Sites — What Actually Matters</a></h2><p class="paragraph" style="text-align:left;">Florian Riquelme walks through a complete SEO setup for Astro: sitemap, Open Graph, JSON-LD, RSS, and canonical URLs, all wired from two dependencies and a single layout file.</p><h2 class="heading" style="text-align:left;" id="we-rebuilt-our-marketing-site-with-"><a class="link" href="https://www.stackone.com/blog/rebuilding-marketing-site-claude-code-cloudflare/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank" rel="noopener noreferrer nofollow">We Rebuilt Our Marketing Site with Astro, Claude Code, and Cloudflare</a></h2><p class="paragraph" style="text-align:left;">StackOne ditched Webflow for an Astro + Cloudflare Pages stack built almost entirely with Claude Code, ending up with a mobile Lighthouse score that jumped from 42 to 92.</p><h2 class="heading" style="text-align:left;" id="inspect-and-validate-jsonld-directl"><a class="link" href="https://www.npmjs.com/package/astro-dev-toolbar-json-ld?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank" rel="noopener noreferrer nofollow">Inspect and Validate JSON-LD Directly in Your Dev Toolbar</a></h2><p class="paragraph" style="text-align:left;">An Astro dev toolbar plugin that detects every JSON-LD structured data block on the current page, displays the parsed data in a readable format, and validates it against common Schema.org types.</p><h2 class="heading" style="text-align:left;" id="ship-a-privacy-policy-and-terms-of-"><a class="link" href="https://www.openpolicy.sh/blog/astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank" rel="noopener noreferrer nofollow">Ship a Privacy Policy and Terms of Service with Your Astro Site</a></h2><p class="paragraph" style="text-align:left;">OpenPolicy is a new open-source Astro integration that treats legal policies like code: define them as TypeScript objects and they compile to Markdown at build time, with jurisdiction-aware sections for GDPR and US requirements.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;">Can this idea actually make money?</h3><div class="image"><a class="image__link" href="https://www.beehiiv.com/splash?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V3-digitalproducts&utm_source_platform=newsletter&utm_campaign=Q12026-Jan-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&stripe_campaign_code=DIGITAL30&_bhiiv=opp_4617a819-7bf9-4093-8499-4852f30dd700_ebb56c0d&bhcl_id=93cca297-8bfd-45fb-9cf3-fea6e6c111db_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1b17aad0-8bc1-4de6-bc74-5f483fc1de7c/image__1_.png?t=1769800195"/></a></div><p class="paragraph" style="text-align:left;">The fastest way to find out is simple — launch a newsletter and website in minutes, then turn what you know into something people can buy.</p><p class="paragraph" style="text-align:left;">With <a class="link" href="https://www.beehiiv.com/splash?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V3-digitalproducts&utm_source_platform=newsletter&utm_campaign=Q12026-Jan-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&stripe_campaign_code=DIGITAL30&_bhiiv=opp_4617a819-7bf9-4093-8499-4852f30dd700_ebb56c0d&bhcl_id=93cca297-8bfd-45fb-9cf3-fea6e6c111db_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">beehiiv’s Digital Product Suite</a>, your expertise becomes real products: a short guide, a playbook, a set of templates, or limited access to your time. No friction, and no code required. Just create, price it, and share it with your audience.</p><p class="paragraph" style="text-align:left;">And unlike other platforms that quietly take 5–10% of every sale, <a class="link" href="https://www.beehiiv.com/splash?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V3-digitalproducts&utm_source_platform=newsletter&utm_campaign=Q12026-Jan-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&stripe_campaign_code=DIGITAL30&_bhiiv=opp_4617a819-7bf9-4093-8499-4852f30dd700_ebb56c0d&bhcl_id=93cca297-8bfd-45fb-9cf3-fea6e6c111db_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">beehiiv</a> takes 0%. What you earn is yours to keep. </p><p class="paragraph" style="text-align:left;">For a limited time, get <b>30% off your first 3 months</b> on beehiiv with code <b>PRODUCT30</b>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.beehiiv.com/splash?utm_medium=cpc&utm_source=beehiiv_ad_network&utm_content=V3-digitalproducts&utm_source_platform=newsletter&utm_campaign=Q12026-Jan-{{publication_alphanumeric_id}}-{{publication_name_param}}&utm_term=CPC&stripe_campaign_code=DIGITAL30&_bhiiv=opp_4617a819-7bf9-4093-8499-4852f30dd700_ebb56c0d&bhcl_id=93cca297-8bfd-45fb-9cf3-fea6e6c111db_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start building for 30% off today.</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://usefathom.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121" target="_blank"><img class="embed__image embed__image--top" src="https://usefathom.com/assets/src/share-usefathom.com.jpg"/><div class="embed__content"><p class="embed__title"> Fathom Analytics </p><p class="embed__link"> usefathom.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2029993695555043348?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-121"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading! If you enjoyed this week&#39;s picks, sharing Astro Weekly with a friend or colleague is the best way to help us grow.</p><p class="paragraph" style="text-align:left;">Have something of your own to share? Let me know at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> and your work could feature in a future issue.</p><p class="paragraph" style="text-align:left;">See you next week for Astro 6.0?</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5f7a8874-d2dd-46d1-af47-5dd8d93aaa26&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #120</title>
  <description>Astro welcomes ImageKit as image partner, hosting images with Cloudflare, privacy-first cookie consent</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7b14a53d-160c-4491-ba1c-7695f3fd309a/120.png" length="150282" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-120</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-120</guid>
  <pubDate>Sun, 01 Mar 2026 18:00:00 +0000</pubDate>
  <atom:published>2026-03-01T18:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">One hundred and twenty issues in, and the community keeps delivering. </p><p class="paragraph" style="text-align:left;">This week we&#39;ve got a creative approach to content management, a practical image hosting setup, and a new privacy-first integration worth bookmarking. </p><p class="paragraph" style="text-align:left;">Let&#39;s get into it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="building-a-real-time-headless-cms-w"><a class="link" href="https://theonlyanil.com/dev/blog/how-to-use-github-headless-cms-astrojs?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank" rel="noopener noreferrer nofollow">Building a Real-Time Headless CMS with Astro SSR and GitHub</a></h2><p class="paragraph" style="text-align:left;">Tired of redeploying just to fix a typo? Anil&#39;s approach uses a separate GitHub repo as a content vault and Octokit to pull posts dynamically via SSR, giving you version-controlled content with no database required.</p><h2 class="heading" style="text-align:left;" id="privacy-first-cookie-consent-for-as"><a class="link" href="https://github.com/velohost/astro-consent?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank" rel="noopener noreferrer nofollow">Privacy-First Cookie Consent for Astro</a></h2><p class="paragraph" style="text-align:left;">A zero-dependency Astro integration that adds a GDPR/UK GDPR-compliant cookie consent banner with consent categories, a preferences modal, and full CSS theming.</p><h2 class="heading" style="text-align:left;" id="hosting-images-on-astro-with-cloudf"><a class="link" href="https://www.emgoto.com/astro-blog-cloudflare-r2/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank" rel="noopener noreferrer nofollow">Hosting Images on Astro with Cloudflare R2</a></h2><p class="paragraph" style="text-align:left;">Emma&#39;s blog hit nearly 1,200 photos and build times became unsustainable. This post walks through offloading images to Cloudflare R2 object storage to keep builds fast.</p><h2 class="heading" style="text-align:left;" id="how-to-set-up-astro-and-payload-cms"><a class="link" href="https://www.youtube.com/watch?v=yeEhToPjXtQ&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank" rel="noopener noreferrer nofollow">How to Set Up Astro and Payload CMS</a></h2><p class="paragraph" style="text-align:left;">A deep-dive tutorial building an Astro + Payload CMS monorepo from scratch, skipping Next.js entirely and using Payload&#39;s Local API to query data directly from Astro components with zero network overhead.</p><h2 class="heading" style="text-align:left;" id="my-first-steps-as-an-astronaut"><a class="link" href="https://www.oidaisdes.org/blog/astro-framework-first-steps/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank" rel="noopener noreferrer nofollow">My First Steps as an Astronaut</a></h2><p class="paragraph" style="text-align:left;">After four years on a stagnant Gatsby setup with 15-minute build times, Alexander made the jump to Astro and covers what won him over.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="free-email-without-sacrificing-your">Free email without sacrificing your privacy</h3><div class="image"><a class="image__link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept5_Static1&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept5_Static1&_bhiiv=opp_d5f99188-c4aa-4d72-beed-5408009718a3_598ab766&bhcl_id=f77f2c0d-a0a7-4dd1-b43a-49ea1617ee21_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6554c290-fa71-422c-8134-c0615eca1d28/05.png?t=1768321653"/></a></div><p class="paragraph" style="text-align:left;">Gmail is free, but you pay with your data. <a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept5_Static1&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept5_Static1&_bhiiv=opp_d5f99188-c4aa-4d72-beed-5408009718a3_598ab766&bhcl_id=f77f2c0d-a0a7-4dd1-b43a-49ea1617ee21_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Proton Mail</a> is different.</p><p class="paragraph" style="text-align:left;">We don’t scan your messages. We don’t sell your behavior. We don’t follow you across the internet.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept5_Static1&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept5_Static1&_bhiiv=opp_d5f99188-c4aa-4d72-beed-5408009718a3_598ab766&bhcl_id=f77f2c0d-a0a7-4dd1-b43a-49ea1617ee21_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Proton Mail</a> gives you full-featured, private email without surveillance or creepy profiling. It’s email that respects your time, your attention, and your boundaries.</p><p class="paragraph" style="text-align:left;">Email doesn’t have to cost your privacy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept5_Static1&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept5_Static1&_bhiiv=opp_d5f99188-c4aa-4d72-beed-5408009718a3_598ab766&bhcl_id=f77f2c0d-a0a7-4dd1-b43a-49ea1617ee21_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Ditch the Gmail data grab</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://typeface.us/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/09843e84-5419-4566-b5fe-81a15db394eb/typeface.us.CLC8r39I_ZuUnPA.webp?t=1772146973"/><div class="embed__content"><p class="embed__title"> Typeface </p><p class="embed__link"> typeface.us </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2026356491834347795?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-120"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">And that&#39;s issue #120 in the books! If you enjoyed this week&#39;s picks, sharing Astro Weekly with a friend is the best way to help us grow.</p><p class="paragraph" style="text-align:left;">Shipped something with Astro? Reply to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> and your project could be the one everyone&#39;s reading about next Sunday.</p><p class="paragraph" style="text-align:left;">Until then!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=e4efe136-d044-49dd-a0b9-008fe0c4c688&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #119</title>
  <description>Astro Storybook support, content collections at scale, Astro for WordPress agencies</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ad06411c-89c9-47b7-a0a7-a761172de276/119.png" length="142646" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-119</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-119</guid>
  <pubDate>Sun, 22 Feb 2026 18:00:00 +0000</pubDate>
  <atom:published>2026-02-22T18:00:00Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Greetings, Astronauts!</p><p class="paragraph" style="text-align:left;">From component tooling to performance experiments and creative portfolios, there&#39;s a lot to dig into this week. Let&#39;s get into it!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="storybook-astro"><a class="link" href="https://github.com/lukemcd/storybook-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank" rel="noopener noreferrer nofollow">Storybook Astro</a></h2><p class="paragraph" style="text-align:left;">Community-built Storybook framework for Astro. If you&#39;ve wanted a proper component workshop for your Astro project, this is the one to watch.</p><h2 class="heading" style="text-align:left;" id="i-threw-thousands-of-files-at-astro"><a class="link" href="https://www.raymondcamden.com/2026/02/13/i-threw-thousands-of-files-at-astro-and-you-wont-believe-what-happened-next?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank" rel="noopener noreferrer nofollow">I Threw Thousands of Files at Astro and You Won&#39;t Believe What Happened Next</a></h2><p class="paragraph" style="text-align:left;">Raymond Camden loaded all 6,742 posts from his blog into an Astro content collection to see how it held up. A satisfying stress test of content collections at real scale.</p><h2 class="heading" style="text-align:left;" id="should-word-press-agencies-pay-atte"><a class="link" href="https://www.youtube.com/watch?v=C_qx-3D3uXw&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank" rel="noopener noreferrer nofollow">Should WordPress Agencies Pay Attention to Astro?</a></h2><p class="paragraph" style="text-align:left;">A thinking-out-loud video from Adam Lowe aimed at WordPress agencies feeling friction with certain kinds of projects. Worth a watch if you ever need to explain to a client (or yourself) why you&#39;d reach for something different.</p><h2 class="heading" style="text-align:left;" id="a-minimalist-astro-gsap-build"><a class="link" href="https://tympanus.net/codrops/2026/02/18/joffrey-spitzer-portfolio-a-minimalist-astro-gsap-build-with-reveals-flip-transitions-and-subtle-motion/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank" rel="noopener noreferrer nofollow">A Minimalist Astro + GSAP Build</a></h2><p class="paragraph" style="text-align:left;">Creative developer Joffrey Spitzer breaks down the technical decisions behind his portfolio built with Astro and GSAP. Packed with real code snippets throughout.</p><h2 class="heading" style="text-align:left;" id="from-gridsome-to-astro-rebuilding-m"><a class="link" href="https://lewiskori.com/blog/from-gridsome-to-astro-rebuilding-my-personal-site-for-the-next-phase/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank" rel="noopener noreferrer nofollow">From Gridsome to Astro: Rebuilding My Personal Site for the Next Phase</a></h2><p class="paragraph" style="text-align:left;">Lewis Kori walked away from a Gridsome site that had become a time capsule. Aging tooling, a stalled ecosystem, a structure that no longer matched his work. The rebuild landed on Astro hosted on Cloudflare Pages.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="ai-agents-are-reading-your-docs-are">AI Agents Are Reading Your Docs. Are You Ready?</h3><div class="image"><a class="image__link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_b770710b-3dc0-4f93-bf74-15e9aab58bae_4a7360ef&bhcl_id=1a818a02-7a83-4605-88f8-7a9e673428a5_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/094f20cc-4e8f-4a97-bf56-4d6292a1e233/Frame_4457.png?t=1770940640"/></a></div><p class="paragraph" style="text-align:left;">Last month, 48% of visitors to documentation sites across <a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_b770710b-3dc0-4f93-bf74-15e9aab58bae_4a7360ef&bhcl_id=1a818a02-7a83-4605-88f8-7a9e673428a5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mintlify</a> were AI agents—not humans.</p><p class="paragraph" style="text-align:left;">Claude Code, Cursor, and other coding agents are becoming the actual customers reading your docs. And they read everything.</p><p class="paragraph" style="text-align:left;">This changes what good documentation means. Humans skim and forgive gaps. Agents methodically check every endpoint, read every guide, and compare you against alternatives with zero fatigue.</p><p class="paragraph" style="text-align:left;">Your docs aren&#39;t just helping users anymore—they&#39;re your product&#39;s first interview with the machines deciding whether to recommend you.</p><p class="paragraph" style="text-align:left;">That means:<br>→ Clear schema markup so agents can parse your content<br>→ Real benchmarks, not marketing fluff<br>→ Open endpoints agents can actually test<br>→ Honest comparisons that emphasize strengths without hype</p><p class="paragraph" style="text-align:left;">In the agentic world, documentation becomes 10x more important. Companies that make their products machine-understandable will win distribution through AI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mintlify.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&utm_content=Mintlify%2C%20Feb%20-%20Primary%201&_bhiiv=opp_b770710b-3dc0-4f93-bf74-15e9aab58bae_4a7360ef&bhcl_id=1a818a02-7a83-4605-88f8-7a9e673428a5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Make Your Docs Agent-Ready</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://joffreyspitzer.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/36485fc7-0cad-4240-9abc-922c3167d14b/og.png?t=1771606188"/><div class="embed__content"><p class="embed__title"> Joffrey Spitzer </p><p class="embed__link"> joffreyspitzer.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/skeptrune/status/2024540840845332790?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-119"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for stopping by! If you found these links helpful, I&#39;d really appreciate it if you shared Astro Weekly with a fellow developer.</p><p class="paragraph" style="text-align:left;">Built something cool with Astro recently? Let me know at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or via <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=referral&utm_campaign=astro-weekly-111" target="_blank" rel="noopener noreferrer nofollow">DM on X</a> and your work could be featured in a future newsletter.</p><p class="paragraph" style="text-align:left;">Catch you next week, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=bbbe9be8-9762-41e2-8d43-80f637655ba6&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #118</title>
  <description>Dynamic OG images with Cloudinary, Astro for small business sites, Orama search implementation, and more</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a44713e3-2566-4fca-872d-fdd0fba38440/118.png" length="148771" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-118</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-118</guid>
  <pubDate>Sun, 15 Feb 2026 18:00:12 +0000</pubDate>
  <atom:published>2026-02-15T18:00:12Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Welcome to Astro Weekly #118! </p><p class="paragraph" style="text-align:left;">This week features dynamic OG image generation with Cloudinary, improved search implementation with Orama, view counters for static sites, and more.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="how-to-create-dynamic-og-images-in-"><a class="link" href="https://www.chrisnowicki.dev/blog/dynamic-og-images-astro-cloudinary/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank" rel="noopener noreferrer nofollow">How to Create Dynamic OG Images in Astro with Cloudinary</a></h2><p class="paragraph" style="text-align:left;">Chris Nowicki demonstrates generating unique social preview images on-demand using Cloudinary&#39;s URL-based transformations and the <code>astro-cloudinary</code> package, eliminating manual OG image creation in Figma for every page.</p><h2 class="heading" style="text-align:left;" id="the-right-way-to-add-orama-search-t"><a class="link" href="https://sarthakmishra.com/blog/orama-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank" rel="noopener noreferrer nofollow">The Right Way to Add Orama Search to Astro</a></h2><p class="paragraph" style="text-align:left;">Sarthak Mishra shows how to skip the official Orama plugin and build type-safe search using Astro endpoints and content collections, solving dev mode issues while maintaining full control over schema design and relevance tuning.</p><h2 class="heading" style="text-align:left;" id="building-a-view-counter-for-static-"><a class="link" href="https://nanamanu.com/posts/building-view-counter-supabase-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank" rel="noopener noreferrer nofollow">Building a View Counter for Static Sites with Supabase and Astro</a></h2><p class="paragraph" style="text-align:left;">Nana Adjei Manu tackles adding dynamic view counting to static sites using Supabase&#39;s PostgreSQL REST API with atomic database functions, creating a session-aware counter that avoids race conditions and works entirely client-side.</p><h2 class="heading" style="text-align:left;" id="astrojs-my-go-to-framework-for-smal"><a class="link" href="https://randy-tarasevich.com/blog/astro-js-go-to-framework?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank" rel="noopener noreferrer nofollow">Astro.js - My Go-To Framework for Small Business Websites</a></h2><p class="paragraph" style="text-align:left;">Randy Tarasevich explains why Astro is his default choice for local business sites, delivering fast load times and clean SEO-friendly output without the complexity and maintenance overhead of WordPress or full-stack frameworks.</p><h2 class="heading" style="text-align:left;" id="shift-64-built-with-astro"><a class="link" href="https://shift64.com/blog/shift64-built-with-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank" rel="noopener noreferrer nofollow">Shift64 - Built with Astro</a></h2><p class="paragraph" style="text-align:left;">A detailed case study of Shift64&#39;s agency website architecture: token-based content protection with Brevo integration, a Cloudflare D1-powered CMS for instant client proposals, and environment-driven consent management that balances GDPR compliance with analytics.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="attio-is-the-ai-crm-for-modern-team">Attio is the AI CRM for modern teams.</h3><div class="image"><a class="image__link" href="https://attio.com?utm_source=beehiiv&utm_medium=newsletter_sponsorship&utm_campaign=beehiiv-Y26&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_15432e4e-e740-466d-8645-ee0d64c19deb_f1be5357&bhcl_id=f125e68e-aa0e-4a32-b842-950b47225733_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d89a61eb-5ec4-48cf-ae5d-b4744472a9f8/Ask_Attio___Static_Option_1.png?t=1770248601"/></a></div><p class="paragraph" style="text-align:left;">Connect your email and calendar, and <a class="link" href="https://attio.com?utm_source=beehiiv&utm_medium=newsletter_sponsorship&utm_campaign=beehiiv-Y26&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_15432e4e-e740-466d-8645-ee0d64c19deb_f1be5357&bhcl_id=f125e68e-aa0e-4a32-b842-950b47225733_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Attio</a> instantly builds your CRM. Every contact, every company, every conversation, all organized in one place.</p><p class="paragraph" style="text-align:left;">Then <a class="link" href="https://attio.com?utm_source=beehiiv&utm_medium=newsletter_sponsorship&utm_campaign=beehiiv-Y26&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_15432e4e-e740-466d-8645-ee0d64c19deb_f1be5357&bhcl_id=f125e68e-aa0e-4a32-b842-950b47225733_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Ask Attio</a> anything:</p><ul><li><p class="paragraph" style="text-align:left;">Prep for meetings in seconds with full context from across your business</p></li><li><p class="paragraph" style="text-align:left;">Know what’s happening across your entire pipeline instantly</p></li><li><p class="paragraph" style="text-align:left;">Spot deals going sideways before they do</p></li></ul><p class="paragraph" style="text-align:left;">No more digging and no more data entry. Just answers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://attio.com?utm_source=beehiiv&utm_medium=newsletter_sponsorship&utm_campaign=beehiiv-Y26&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_15432e4e-e740-466d-8645-ee0d64c19deb_f1be5357&bhcl_id=f125e68e-aa0e-4a32-b842-950b47225733_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start your free trial →</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://charliegleason.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118" target="_blank"><img class="embed__image embed__image--top" src="https://charliegleason.com/social-default.png"/><div class="embed__content"><p class="embed__title"> Charlie Gleason </p><p class="embed__link"> charliegleason.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/matthewcp/status/2021209400656982401?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-118"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s a wrap on another week! If you found these links helpful, I&#39;d really appreciate it if you shared this issue with a fellow developer.</p><p class="paragraph" style="text-align:left;">Have an Astro project or resource to share? Reach out at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or via <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=referral&utm_campaign=astro-weekly-111" target="_blank" rel="noopener noreferrer nofollow">DM on X</a>.</p><p class="paragraph" style="text-align:left;">Have fun out there, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=05893670-233d-45ff-b5d5-30f675cf17e7&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #117</title>
  <description>Cloudflare Workers performance deep-dive, Laravel to Astro migration, hybrid app architecture, and more</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/81b1b65c-9fd5-4c57-98db-be19eadbfc07/117.png" length="146376" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-117</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-117</guid>
  <pubDate>Sun, 08 Feb 2026 18:00:11 +0000</pubDate>
  <atom:published>2026-02-08T18:00:11Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Welcome to Astro Weekly #117! </p><p class="paragraph" style="text-align:left;">From edge computing benchmarks to smart hybrid architectures, this week’s issue explores performance deep-dives, framework migrations, and a slick new content editor worth checking out.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="cloudflare-workers-performance-an-e"><a class="link" href="https://blog.angelside.net/cloudflare-workers-performance-an-experiment-with-astro-and-worldwide-latencies?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank" rel="noopener noreferrer nofollow">Cloudflare Workers performance: an experiment with Astro and worldwide latencies</a></h2><p class="paragraph" style="text-align:left;">An in-depth performance experiment measuring Astro on Cloudflare Workers across worldwide locations, testing static assets, KV reads/writes, and SSR latencies to reveal the reality of edge computing.</p><h2 class="heading" style="text-align:left;" id="from-laravel-to-astro-why-i-rebuilt"><a class="link" href="https://moonpixels.co.uk/articles/from-laravel-to-astro-why-i-rebuilt-my-site-with-the-right-tool-for-the-job/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank" rel="noopener noreferrer nofollow">From Laravel to Astro: why I rebuilt my site with the right tool for the job</a></h2><p class="paragraph" style="text-align:left;">Moon Pixels switched from Laravel with Inertia and React to Astro for their content-driven site, gaining near-zero JavaScript, instant performance, and dramatically lower hosting costs on Cloudflare Pages.</p><h2 class="heading" style="text-align:left;" id="my-favorite-way-to-author-content-i"><a class="link" href="https://www.youtube.com/watch?v=WjWbmeIkcPA&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank" rel="noopener noreferrer nofollow">My favorite way to author content in Astro</a></h2><p class="paragraph" style="text-align:left;">Coding in Public showcases Astro Editor, a distraction-free markdown editor built specifically for Astro Content Collections with focus mode, copy editing, and seamless MDX component embedding—all free and open source.</p><h2 class="heading" style="text-align:left;" id="migrating-from-word-press-to-mdx"><a class="link" href="https://nickdiego.com/migrating-from-wordpress-to-mdx?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank" rel="noopener noreferrer nofollow">Migrating from WordPress to MDX</a></h2><p class="paragraph" style="text-align:left;">Nick Diego rebuilt his site with Next.js and MDX to unlock AI-assisted workflows with Claude Code, trading database abstractions for plain text files and custom slash commands that streamline content creation.</p><h2 class="heading" style="text-align:left;" id="building-a-hybrid-esports-pickem-ap"><a class="link" href="https://lautarolobo.xyz/blog/fan-pickems/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank" rel="noopener noreferrer nofollow">Building a Hybrid Esports Pick&#39;em App with Astro and Firebase</a></h2><p class="paragraph" style="text-align:left;">A clever architecture that serves tournament schedules as static HTML at build time while handling user authentication and picks dynamically with Firebase, combining SSG performance with SPA interactivity.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;" id="free-private-email-that-puts-your-p">Free, private email that puts your privacy first</h3><div class="image"><a class="image__link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept1_Static2&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept1_Static2&_bhiiv=opp_1db37c64-c9db-4e6b-a767-b5e1deb5446a_598ab766&bhcl_id=23339e8c-f3c4-4dff-8e36-3e61b45b322e_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/090ebd69-3b05-46af-b5a3-641ed340600f/01_2.png?t=1768321489"/></a></div><p class="paragraph" style="text-align:left;">A private inbox doesn’t have to come with a price tag—or a catch. <a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept1_Static2&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept1_Static2&_bhiiv=opp_1db37c64-c9db-4e6b-a767-b5e1deb5446a_598ab766&bhcl_id=23339e8c-f3c4-4dff-8e36-3e61b45b322e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Proton Mail’s free plan</a> gives you the privacy and security you expect, without selling your data or showing you ads.</p><p class="paragraph" style="text-align:left;">Built by scientists and privacy advocates, <a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept1_Static2&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept1_Static2&_bhiiv=opp_1db37c64-c9db-4e6b-a767-b5e1deb5446a_598ab766&bhcl_id=23339e8c-f3c4-4dff-8e36-3e61b45b322e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Proton Mail</a> uses end-to-end encryption to keep your conversations secure. No scanning. No targeting. No creepy promotions.</p><p class="paragraph" style="text-align:left;">With Proton, you’re not the product — you’re in control.</p><p class="paragraph" style="text-align:left;">Start for free. Upgrade anytime. Stay private always.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://go.getproton.me/aff_ad?campaign_id=2576&aff_id=12271&aff_type=ho&aff_sub2=Concept1_Static2&aff_sub3={{publication_alphanumeric_id}}&aff_sub4=Primary&utm_campaign=us-en-2c-mail-gro_dis-g_acq-mofu_free_beehiiv_test&utm_source=beehiiv.com&utm_medium=dis_ad&utm_term=&utm_ads=Concept1_Static2&_bhiiv=opp_1db37c64-c9db-4e6b-a767-b5e1deb5446a_598ab766&bhcl_id=23339e8c-f3c4-4dff-8e36-3e61b45b322e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get free private email</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://forthgoing.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/8dbca147-1a6f-4792-8b2f-9b5611038f9b/og-image.jpg?t=1770570883"/><div class="embed__content"><p class="embed__title"> Forthgoing </p><p class="embed__link"> forthgoing.com </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/astrodotbuild/status/2018746349202640967?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-117"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this week! If you found these links helpful, I&#39;d really appreciate it if you shared this issue with a fellow developer.</p><p class="paragraph" style="text-align:left;">Built something cool with Astro or have a tip worth sharing? Reach out at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or via <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=referral&utm_campaign=astro-weekly-111" target="_blank" rel="noopener noreferrer nofollow">DM on X</a>.</p><p class="paragraph" style="text-align:left;">Until next time, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=f8ce90d7-86f1-48a0-a048-72338a2e0609&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #116</title>
  <description>Astro 5.17 updates, Bearnie component library, Notion-powered blog setup, and more</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/191523a3-79df-4a0e-ad1c-5e002bcd32aa/og-116.png" length="164125" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-116</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-116</guid>
  <pubDate>Sun, 01 Feb 2026 18:30:07 +0000</pubDate>
  <atom:published>2026-02-01T18:30:07Z</atom:published>
    <dc:creator>Nathan Lawson</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FDFBFBFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FDFBFBFF; }
  .bh__table_header p { color: #2A2A2A; font-family:'600' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Welcome to Astro Weekly #116! </p><p class="paragraph" style="text-align:left;">This week features Astro 5.17&#39;s latest improvements, a fresh approach to Astro component libraries, a Notion-powered blog setup, and more!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-517-released"><a class="link" href="https://astro.build/blog/astro-5170/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank" rel="noopener noreferrer nofollow">Astro 5.17 released</a></h2><p class="paragraph" style="text-align:left;">Astro 5.17 ships with configurable dev toolbar placement, async parsing for the <code>file()</code> loader, partitioned cookies support, background colors for image transformations, and Sharp kernel selection for resizing.</p><h2 class="heading" style="text-align:left;" id="bearnie-build-your-own-component-li"><a class="link" href="https://bearnie.dev/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank" rel="noopener noreferrer nofollow">Bearnie - Build your own component library</a></h2><p class="paragraph" style="text-align:left;">Bearnie takes a different approach to component libraries by copying components directly into your Astro project instead of shipping them as npm packages, giving you full ownership and control.</p><h2 class="heading" style="text-align:left;" id="building-my-personal-blog-using-not"><a class="link" href="https://soumyadeeppurkait.xyz/blog/host-blog-notion-cloudflare/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank" rel="noopener noreferrer nofollow">Building My Personal Blog Using Notion and Cloudflare Pages</a></h2><p class="paragraph" style="text-align:left;">A clever setup using Astro, GitHub Actions, and the Notion API to convert Notion pages into MDX at build time, then deploy to Cloudflare Pages.</p><h2 class="heading" style="text-align:left;" id="my-thoughts-on-astro-joining-cloudf"><a class="link" href="https://www.youtube.com/watch?v=IISgoIsABs8&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank" rel="noopener noreferrer nofollow">My thoughts on Astro joining Cloudflare</a></h2><p class="paragraph" style="text-align:left;">Chris Pennington shares his reaction to the Astro joining Cloudflare, breaking down the acquisition announcement and what it means for Astro&#39;s future.</p><h2 class="heading" style="text-align:left;" id="painless-photo-swipe-lightboxes-for"><a class="link" href="https://aaronjbecker.com/posts/photoswipe-astro-mdx-image-lightbox/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank" rel="noopener noreferrer nofollow">Painless PhotoSwipe Lightboxes for Astro MDX Blog Posts</a></h2><p class="paragraph" style="text-align:left;">A detailed guide to integrating PhotoSwipe with Astro&#39;s MDX and image optimization pipeline, creating performant lightboxes that work seamlessly with build-time image processing and content collections.</p><hr class="content_break"><div class="section" style="background-color:#ffffff;margin:20.0px 0.0px 40.0px 0.0px;padding:20.0px 20.0px 20.0px 20.0px;"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><h3 class="heading" style="text-align:left;">Stop Duplicates & Amazon Resellers Before They Strike</h3><div class="image"><a class="image__link" href="https://www.keepcart.co/?utm_source=beehiiv&utm_medium=email&utm_campaign=bh&utm_id={{publication_alphanumeric_id}}&_bhiiv=opp_be8c8f8f-3289-49d9-a2e4-20ccd3b8abd4_87b5dba7&bhcl_id=4d140791-8312-434a-aaf5-ede0fe269fd7_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3a01e70f-cee8-4920-8849-887930edd026/KC-1200X600-bh3.png?t=1762875727"/></a></div><p class="paragraph" style="text-align:left;">Protect your brand from repeat offenders. <a class="link" href="https://www.keepcart.co/?utm_source=beehiiv&utm_medium=email&utm_campaign=bh&utm_id={{publication_alphanumeric_id}}&_bhiiv=opp_be8c8f8f-3289-49d9-a2e4-20ccd3b8abd4_87b5dba7&bhcl_id=4d140791-8312-434a-aaf5-ede0fe269fd7_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">KeepCart</a> detects and blocks shoppers who create duplicate accounts to exploit discounts or resell on Amazon — catching them by email, IP, and address matching before they hurt your bottom line.</p><p class="paragraph" style="text-align:left;">Join DTC brands like Blueland and Prep SOS who’ve reclaimed their margin with KeepCart.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.keepcart.co/?utm_source=beehiiv&utm_medium=email&utm_campaign=bh&utm_id={{publication_alphanumeric_id}}&_bhiiv=opp_be8c8f8f-3289-49d9-a2e4-20ccd3b8abd4_87b5dba7&bhcl_id=4d140791-8312-434a-aaf5-ede0fe269fd7_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try KeepCart free for 2 months – stop resellers before they start.</a></p></div><p class="paragraph" style="text-align:left;">Interested in sponsoring Astro Weekly? Contact <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-showcase">Astro Showcase</h2><div class="section" style="background-color:transparent;margin:0.0px 0.0px 20.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="embed"><a class="embed__url" href="https://sotoh.openhomefoundation.org/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116" target="_blank"><img class="embed__image embed__image--top" src="https://sotoh.openhomefoundation.org/sotoh-share-image.webp"/><div class="embed__content"><p class="embed__title"> State of the Open Home - Open Home Foundation </p><p class="embed__link"> sotoh.openhomefoundation.org </p></div></a></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x">Astro on X</h2><div class="section" style="background-color:transparent;margin:20.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/dillon_mulroy/status/2017017542125003225?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-116"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Thanks for reading this week&#39;s Astro Weekly! If you found these links helpful, I&#39;d really appreciate it if you shared this issue with a fellow developer.</p><p class="paragraph" style="text-align:left;">Have an Astro project or resource you&#39;d like featured? Drop me a line at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a> or you can reach me via <a class="link" href="https://x.com/nathanlawsn?utm_source=newsletter.astroweekly.dev&utm_medium=referral&utm_campaign=astro-weekly-111" target="_blank" rel="noopener noreferrer nofollow">DM on X</a>.</p><p class="paragraph" style="text-align:left;">Catch you next time, Astronauts!</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>🧑‍🚀</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=55e4cbc6-daeb-4314-96f9-d31ff730113e&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
