<?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>Sat, 12 Sep 2026 03:34:02 +0000</lastBuildDate>
    <pubDate>Sun, 06 Sep 2026 17:00:00 +0000</pubDate>
    <atom:published>2026-09-06T17:00:00Z</atom:published>
    <atom:updated>2026-09-12T03:34:02Z</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 #147</title>
  <description>Multiple preview servers with Astro 7.3, Starlight ships less but more JavaScript, chat-based CMS for Astro</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/97a7afbc-aac5-43f7-9510-94e4bc00a0ca/147.png" length="150579" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-147</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-147</guid>
  <pubDate>Sun, 06 Sep 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-09-06T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Fresh releases and fresh ideas this week. </p><p class="paragraph" style="text-align:left;">Astro 7.3 brings useful improvements for local development—and Starlight cut its JavaScript while adding more in one release.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-73-adds-multiple-preview-serv"><a class="link" href="https://astro.build/blog/astro-730/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank" rel="noopener noreferrer nofollow">Astro 7.3 adds multiple preview servers and logger improvements</a></h2><p class="paragraph" style="text-align:left;">Astro 7.3 lets you run multiple preview servers with the <code>--ignore-lock</code> flag, now available for both dev and preview modes. Image services and cache providers can now respect your configured log levels, and more.</p><h2 class="heading" style="text-align:left;" id="starlight-042-ships-less-code-by-le"><a class="link" href="https://astro.build/blog/starlight-042/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank" rel="noopener noreferrer nofollow">Starlight 0.42 ships less code by leaning on browser primitives</a></h2><p class="paragraph" style="text-align:left;">Starlight now uses the browser&#39;s Popover API for mobile menus, which means your site works even if JavaScript fails to load. This release also ships Starlight as compiled JavaScript instead of TypeScript.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://cmsbrew.com/demo?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank" rel="noopener noreferrer nofollow">Chat-based CMS for Astro</a></h2><p class="paragraph" style="text-align:left;">CMS Brew is a chat-based CMS for Astro where clients make edits through conversation instead of forms. Safe edits publish automatically; anything risky escalates back to the developer for approval.</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="smarter-crm-less-busywork">Smarter CRM. Less Busywork.</h3><div class="image"><a class="image__link" href="https://www.hubspot.com/crm/e010a?utm_medium=email-media-newsletter&utm_source=beehiivads-cnn&utm_campaign=creator&utm_content=beehiiv-signups&utm_term=beehiivads-cnn-signups_{{publication_alphanumeric_id}}_PrimaryAllProductsV2&_bhiiv=opp_bfc921c3-7548-4b07-9a93-4691e5b633c8_7c95c3c8&bhcl_id=76bda13e-05cf-4d81-a96f-a31c5505d0e5_{{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/9aec92b0-fc06-4788-9dcd-d89eed595bd3/CR-0711_Ad2_General_Hubspot_V1B.png?t=1787339056"/></a></div><p class="paragraph" style="text-align:left;">Disconnected data and tools make it harder to understand your customers. <a class="link" href="https://www.hubspot.com/crm/e010a?utm_medium=email-media-newsletter&utm_source=beehiivads-cnn&utm_campaign=creator&utm_content=beehiiv-signups&utm_term=beehiivads-cnn-signups_{{publication_alphanumeric_id}}_PrimaryAllProductsV2&_bhiiv=opp_bfc921c3-7548-4b07-9a93-4691e5b633c8_7c95c3c8&bhcl_id=76bda13e-05cf-4d81-a96f-a31c5505d0e5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">HubSpot&#39;s</a> Agentic Customer Platform brings your data, teams, and tech stack together with AI built in to help your business work faster and create more personalized customer experiences.</p><p class="paragraph" style="text-align:left;">Why <a class="link" href="https://www.hubspot.com/crm/e010a?utm_medium=email-media-newsletter&utm_source=beehiivads-cnn&utm_campaign=creator&utm_content=beehiiv-signups&utm_term=beehiivads-cnn-signups_{{publication_alphanumeric_id}}_PrimaryAllProductsV2&_bhiiv=opp_bfc921c3-7548-4b07-9a93-4691e5b633c8_7c95c3c8&bhcl_id=76bda13e-05cf-4d81-a96f-a31c5505d0e5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">HubSpot</a> and what&#39;s new</p><ul><li><p class="paragraph" style="text-align:left;">Use AI powered tools to take action faster</p></li><li><p class="paragraph" style="text-align:left;">Unify your data, teams, and tech stack in one place</p></li><li><p class="paragraph" style="text-align:left;">Create one shared view of customer data</p></li><li><p class="paragraph" style="text-align:left;">Connect teams around the same customer context</p></li><li><p class="paragraph" style="text-align:left;">Bring your business tools into one place</p></li></ul><p class="paragraph" style="text-align:left;">Connect more of your business in one place and give every team a smarter way to work. <a class="link" href="https://www.hubspot.com/crm/e010a?utm_medium=email-media-newsletter&utm_source=beehiivads-cnn&utm_campaign=creator&utm_content=beehiiv-signups&utm_term=beehiivads-cnn-signups_{{publication_alphanumeric_id}}_PrimaryAllProductsV2&_bhiiv=opp_bfc921c3-7548-4b07-9a93-4691e5b633c8_7c95c3c8&bhcl_id=76bda13e-05cf-4d81-a96f-a31c5505d0e5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get set up quickly</a> and start checking off your hardest tasks.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://www.hubspot.com/crm/e010a?utm_medium=email-media-newsletter&utm_source=beehiivads-cnn&utm_campaign=creator&utm_content=beehiiv-signups&utm_term=beehiivads-cnn-signups_{{publication_alphanumeric_id}}_PrimaryAllProductsV2&_bhiiv=opp_bfc921c3-7548-4b07-9a93-4691e5b633c8_7c95c3c8&bhcl_id=76bda13e-05cf-4d81-a96f-a31c5505d0e5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get started free</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="generate-related-posts-with-ai-not-"><a class="link" href="https://flaviocopes.com/astro-documentation-site/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank" rel="noopener noreferrer nofollow">Building a documentation site with Astro and Markdown</a></h2><p class="paragraph" style="text-align:left;">A hands-on guide to documentation architecture with Astro. Flavio walks through content collections, dynamic routes, automatic sidebar and navigation generation, and integrating Pagefind for static search.</p><h2 class="heading" style="text-align:left;" id="new-integration-connects-astro-to-t"><a class="link" href="https://npmx.dev/package/at-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank" rel="noopener noreferrer nofollow">New integration connects Astro to the AT Protocol</a></h2><p class="paragraph" style="text-align:left;"><code>@at-astro</code> is a new integration that handles AT Protocol OAuth in Astro, giving you utilities to get an authenticated client and manage sign in and sign out flows. It&#39;s built to help developers create AppViews—applications that run on top of Bluesky&#39;s protocol.</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://haad.is/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147" target="_blank"><img class="embed__image embed__image--top" src="https://haad.is/og.png"/><div class="embed__content"><p class="embed__title"> Hadis Portfolio — Product Designer </p><p class="embed__description"> Hi there! I&#39;m Hadis, a Visual & Product Designerwith over six years of design experience </p><p class="embed__link"> haad.is </p></div></a></div></div><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=Secondary&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_d5c6a9af-db58-4bf1-8b5b-db7168e0e4d0_598ab766&bhcl_id=cdfcd71f-d772-4fe9-8256-c121173175f7_{{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/443fdef5-9b99-4f25-9761-98b6ced3e3a5/05.png?t=1768321676"/></a></div><p class="paragraph" style="text-align:left;">Gmail tracks you. Proton doesn’t. Get private email that puts your data — and your privacy — first.</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=Secondary&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_d5c6a9af-db58-4bf1-8b5b-db7168e0e4d0_598ab766&bhcl_id=cdfcd71f-d772-4fe9-8256-c121173175f7_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Ditch the Gmail data grab</a></p></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/grabbitlive/status/2095602989511966728?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-147"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s what caught my eye this week. </p><p class="paragraph" style="text-align:left;">If you’ve found something in the Astro ecosystem that caught yours, send it my way at <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;">Heads up, Astro Weekly will be taking a short break whilst I’m on vacation in Orlando, Florida. <b>Our next issue will land October 4, 2026.</b></p><p class="paragraph" style="text-align:left;">See you then!</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="learn-ai-in-5-minutes-a-day">Learn AI in 5 minutes a day</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_1b0ecc4f-fcd6-4d11-9f4b-a71584a54782_e4221c46&bhcl_id=11a83d8d-6150-4aff-ba29-860770edf00f_{{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/ff98dde6-6195-4dab-b3a0-ebf1185501dc/Banner_2.png?t=1776741038"/></a></div><p class="paragraph" style="text-align:left;">You don&#39;t have to scroll every AI thread, track every new tool, or watch every demo. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_1b0ecc4f-fcd6-4d11-9f4b-a71584a54782_e4221c46&bhcl_id=11a83d8d-6150-4aff-ba29-860770edf00f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> breaks it all down for you — the latest AI news, tools, and tutorials in one free 5-minute email every morning. </p><p class="paragraph" style="text-align:left;">Trusted by 2M+ professionals at Apple, Google, and NASA.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_1b0ecc4f-fcd6-4d11-9f4b-a71584a54782_e4221c46&bhcl_id=11a83d8d-6150-4aff-ba29-860770edf00f_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></i></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=383d6b16-488b-42f6-8032-95d893b712ae&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #146</title>
  <description>Build full-stack Astro apps with Cloudflare Workers, migrate Webflow sites, add members-only content</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/433a9ae5-f55d-427e-bd67-08cad0c791ac/146.png" length="149985" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-146</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-146</guid>
  <pubDate>Sun, 30 Aug 2026 19:00:00 +0000</pubDate>
  <atom:published>2026-08-30T19: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Your Astro workflow is about to level up. </p><p class="paragraph" style="text-align:left;">This week we’re covering large-scale platform migrations, passwordless auth, smart typography, and full-stack starters that come pre-wired.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="a-fullstack-astro-starter-purposebu"><a class="link" href="https://vergekit.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank" rel="noopener noreferrer nofollow">A full-stack Astro starter purpose-built for Cloudflare Workers</a></h2><p class="paragraph" style="text-align:left;">Build full-stack Astro apps on Cloudflare Workers without building the stack first. Verge Kit comes with Drizzle for databases, Better Auth for sign-in flows, Tailwind for styling, and clean defaults for everything else.</p><h2 class="heading" style="text-align:left;" id="trim-your-astro-builds-with-concurr"><a class="link" href="https://flaviocopes.com/optimize-astro-build-deploy-time/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank" rel="noopener noreferrer nofollow">Trim your Astro builds with concurrency, smarter images, and R2 storage</a></h2><p class="paragraph" style="text-align:left;">Scaling Astro past thousands of pages means profiling first. This breakdown shows how to cut build time by 25% through smarter caching, when to let concurrency help, and which optimizations matter most.</p><h2 class="heading" style="text-align:left;" id="from-webflow-to-astro-with-ai-lesso"><a class="link" href="https://mega.dev/goodbye-webflow?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank" rel="noopener noreferrer nofollow">From Webflow to Astro with AI: lessons from an entire site migration</a></h2><p class="paragraph" style="text-align:left;">A 924-page site, two languages, zero downtime, zero SEO loss, and the entire team can now edit with natural language. Here&#39;s how one founder used AI to exit Webflow and build something better.</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="customer-agents-you-can-test-versio">Customer agents you can test, version, and trust in production.</h3><div class="image"><a class="image__link" href="https://elevenlabs.io/agents?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=sponsorship_beehiiv_ad_network&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_df14d2b1-79de-4102-be28-c4d87ca8a8e4_98d4ca69&bhcl_id=5af0e687-db86-45ef-88a1-0b7da6f7c470_{{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/17414dea-4c37-4fef-869a-57629ff649c0/D-production.png?t=1785113176"/></a></div><p class="paragraph" style="text-align:left;">Most teams treat AI agents like a black box. They wire together a workflow tool, a speech vendor, and a transcription API, then hope the result behaves. When it doesn&#39;t, there&#39;s no way to know why, and no safe way to change it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://elevenlabs.io/agents?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=sponsorship_beehiiv_ad_network&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_df14d2b1-79de-4102-be28-c4d87ca8a8e4_98d4ca69&bhcl_id=5af0e687-db86-45ef-88a1-0b7da6f7c470_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">ElevenAgents</a> treats customer agents like software. Built on the voice models the market already builds on, it runs voice, chat, email, transcription, and reasoning in one pipeline, so a customer can start in chat, escalate to a call, and follow up over email without losing context. Voice responses come back in under 400 milliseconds.</p><p class="paragraph" style="text-align:left;">Then you get the controls stitched-together stacks can&#39;t offer. A/B test prompts and personas with Experiments. Enforce behavior with Guardrails. Version every change, ship improvements, roll back mistakes. Plug in any LLM and ground answers in your knowledge base.</p><p class="paragraph" style="text-align:left;">Launch in minutes, improve every week. Transparent, flat pricing at $0.08 per minute.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://elevenlabs.io/agents?utm_source=beehiiv&utm_medium=newsletter&utm_campaign=sponsorship_beehiiv_ad_network&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_df14d2b1-79de-4102-be28-c4d87ca8a8e4_98d4ca69&bhcl_id=5af0e687-db86-45ef-88a1-0b7da6f7c470_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Started Free Today</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="generate-related-posts-with-ai-not-"><a class="link" href="https://hansmartens.dev/blog/members-area-astro-7/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank" rel="noopener noreferrer nofollow">How to gate content in Astro without the complexity</a></h2><p class="paragraph" style="text-align:left;">Building password-free access in Astro means leaning into email: one-time links, no sessions stored in databases, instant access control through your repo. Hans shows the approach for clubs, courses, and more.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://github.com/michael-andreuzza/astrotype?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank" rel="noopener noreferrer nofollow">Astrotypes brings 200+ curated font pairings to your Astro toolbar</a></h2><p class="paragraph" style="text-align:left;">A CLI and Astro dev toolbar app that puts 200+ tested font pairings one command away. Search, preview on your actual pages, test light and dark themes, and copy the install command.</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://evilmartians.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146" target="_blank"><img class="embed__image embed__image--top" src="https://evilmartians.com/images/social.jpg"/><div class="embed__content"><p class="embed__title"> Evil Martians </p><p class="embed__description"> Evil Martians is a developer tools consultancy that helps startups build AI agents, AI-native products, scale infrastructure, and reach product-market fit </p><p class="embed__link"> evilmartians.com </p></div></a></div></div><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="stop-paying-for-6-tools-one-ai-does">Stop Paying for 6 Tools. One AI Does It All.</h3><div class="image"><a class="image__link" href="https://www.storeclaw.ai?utm_source=newsletter&utm_medium=beehive&utm_campaign=SC_boost_efficiency&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_61c65dce-06ce-458f-ad23-313e651fb4a2_d6ea45bd&bhcl_id=ee5cea01-c8d8-461a-b4de-84bd5b5f83eb_{{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/962f111d-c68c-4116-ac42-c21d8e416254/2-1200_600__1_.jpg?t=1779155693"/></a></div><p class="paragraph" style="text-align:left;">Most e-commerce sellers juggle 6–8 tools and pay hundreds monthly to keep operations running. <a class="link" href="https://www.storeclaw.ai?utm_source=newsletter&utm_medium=beehive&utm_campaign=SC_boost_efficiency&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_61c65dce-06ce-458f-ad23-313e651fb4a2_d6ea45bd&bhcl_id=ee5cea01-c8d8-461a-b4de-84bd5b5f83eb_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">StoreClaw</a> replaces the stack with one autonomous AI engine that monitors competitors, optimizes listings, automates marketing, and tracks profit 24/7. Connect your store and let AI handle the work — no prompts, no complex setup, no credit card required.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://www.storeclaw.ai?utm_source=newsletter&utm_medium=beehive&utm_campaign=SC_boost_efficiency&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_61c65dce-06ce-458f-ad23-313e651fb4a2_d6ea45bd&bhcl_id=ee5cea01-c8d8-461a-b4de-84bd5b5f83eb_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try if for free today</a></i></p></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/2091913611681657116?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-146"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s everything in our mailbag for this week.</p><p class="paragraph" style="text-align:left;">If you&#39;ve hit any walls building with Astro lately, send over your tips and wins 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;">See you next Sunday, Astronauts.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><p class="paragraph" style="text-align:left;">AI writes your code. It can&#39;t run your stack. <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_bef4419c-d7aa-4e18-8635-8af06485bf6d_94e90c2e&bhcl_id=aad235b2-7c4f-4294-b761-c368be4f6a17_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Code</a> built the 100 CLI Tools, 2026 Edition, to show you the exact stack top engineers run on. Get it free. <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_bef4419c-d7aa-4e18-8635-8af06485bf6d_94e90c2e&bhcl_id=aad235b2-7c4f-4294-b761-c368be4f6a17_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Claim your CLI toolkit</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=91342f61-2322-4cea-9f02-7e6cd570779b&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #145</title>
  <description>Playground for testing Astro components, caching for faster deploys, inside Astro&#39;s build architecture</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e350cc5e-ad95-4ca8-b115-4981658d839d/145.png" length="147837" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-145</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-145</guid>
  <pubDate>Sun, 23 Aug 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-08-23T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">You&#39;ll find a mix of practical tools and theoretical depth this week. </p><p class="paragraph" style="text-align:left;">There&#39;s a new way to write components on the fly, an essay that walks through Astro&#39;s entire architecture from CLI to browser, plus what actually happened when some high-profile Astro sites left the framework.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-playground-experiment-with-co"><a class="link" href="https://play.astro.build/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank" rel="noopener noreferrer nofollow">Astro Playground: experiment with components instantly</a></h2><p class="paragraph" style="text-align:left;">A new web-based playground lets you write and test Astro components without setting up a project. Each session runs a real Astro Compiler instance, so what you build is exactly what you&#39;d get locally.</p><h2 class="heading" style="text-align:left;" id="speed-up-your-astro-builds-with-inc"><a class="link" href="https://www.launchfa.st/blog/faster-astro-builds-incremental-static-builds?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank" rel="noopener noreferrer nofollow">Speed up your Astro builds with incremental rendering</a></h2><p class="paragraph" style="text-align:left;">Astro 7.2&#39;s incremental builds compare cache keys to the previous build, only re-rendering pages whose content or dependencies have actually changed, delivering huge improvements to build times on large sites.</p><h2 class="heading" style="text-align:left;" id="how-astro-transforms-files-into-sta"><a class="link" href="https://flaviocopes.com/how-astro-is-built/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank" rel="noopener noreferrer nofollow">How Astro transforms files into static HTML</a></h2><p class="paragraph" style="text-align:left;">Ever wondered what Astro does under the hood? Follow a single component from source to browser, seeing how the Rust compiler, Vite, and the server renderer work together to produce HTML and hydration.</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="build-break-fix-learn">Build. Break. Fix. Learn.</h3><div class="image"><a class="image__link" href="https://kodekloud.com/?utm_source=beehiiv&utm_medium=affiliates&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_cac5a903-cfab-4a72-a5f7-faee6db719cf_0cd6b4bd&bhcl_id=debf9859-f267-44e7-a23a-76615d883772_{{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/217bc050-5cac-4c47-a28a-2de94c1f7b2c/Beehiiv_Primary_Ad_1.png?t=1786974992"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://kodekloud.com/?utm_source=beehiiv&utm_medium=affiliates&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_cac5a903-cfab-4a72-a5f7-faee6db719cf_0cd6b4bd&bhcl_id=debf9859-f267-44e7-a23a-76615d883772_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">KodeKloud</a> gives you <b>1,280+ hands-on labs</b> where you provision Kubernetes clusters, write Terraform configs, build CI/CD pipelines, configure Linux systems, containerize apps with Docker, automate with Ansible, and manage Git workflows. </p><p class="paragraph" style="text-align:left;"><b>78+ playgrounds let you experiment freely in sandbox</b> AWS environments, Kubernetes clusters, and CI/CD systems without risk. </p><p class="paragraph" style="text-align:left;"><b>190+ courses across DevOps, Cloud, and AI</b> pair theory with hands-on labs at every step. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kodekloud.com/?utm_source=beehiiv&utm_medium=affiliates&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_cac5a903-cfab-4a72-a5f7-faee6db719cf_0cd6b4bd&bhcl_id=debf9859-f267-44e7-a23a-76615d883772_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">KodeKloud Engineer</a> and <b>100 Day Challenges</b> provide real-world job scenarios with automated grading that confirms your solutions work.</p><p class="paragraph" style="text-align:left;">Stuck? The <b>55,000+ member Discord community</b> connects you with peers and instructors ready to help. </p><p class="paragraph" style="text-align:left;">Every lab runs in a live environment. You deploy, you troubleshoot, you learn. No videos without context. No simulations. The kind of practice that actually builds confidence because you&#39;ve done real work, not watched someone else do it.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://kodekloud.com/?utm_source=beehiiv&utm_medium=affiliates&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_cac5a903-cfab-4a72-a5f7-faee6db719cf_0cd6b4bd&bhcl_id=debf9859-f267-44e7-a23a-76615d883772_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start Learning 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="generate-related-posts-with-ai-not-"><a class="link" href="https://sitepins.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank" rel="noopener noreferrer nofollow">Open source CMS for Astro and static sites</a></h2><p class="paragraph" style="text-align:left;">Sitepins is an open-source, Git-based CMS lets your entire team edit content visually while keeping full version control. Works with Astro, Next.js, Hugo, and sites built with Claude or Lovable.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://astro-what-cms.netlify.app/notes/astro-vs-nextjs-migration-perf/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank" rel="noopener noreferrer nofollow">Do sites perform better after leaving Astro?</a></h2><p class="paragraph" style="text-align:left;">When prominent Astro showcase sites switched to Next.js, PageSpeed scores changed by just a few points either direction. The real-user data, however, exposed a fundamental limitation in how we measure performance for shared origins.</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://maple.dev/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145" target="_blank"><img class="embed__image embed__image--top" src="https://maple.dev/og-image.png"/><div class="embed__content"><p class="embed__title"> Maple </p><p class="embed__description"> Open-source observability platform built on OpenTelemetry. Collect, visualize, and analyze distributed traces, logs, and metrics from your services with AI-powered diagnostics. </p><p class="embed__link"> maple.dev </p></div></a></div></div><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;">PRDs by voice. Bug reports by voice. Ship faster.</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_s1_q3&_bhiiv=opp_98d1a414-3950-4dd8-af4a-6f04b2ffd74b_6e77d35f&bhcl_id=62e95417-5d5f-4bee-a2d2-0f277e0d550d_{{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/9028cf3f-b577-4c33-907e-56352621846b/flow-every-device-illustrated.png?t=1776898360"/></a></div><p class="paragraph" style="text-align:left;">Dictate acceptance criteria and reproductions inside Cursor or Warp. Wispr Flow auto-tags file names, preserves syntax, and gives you paste-ready text in seconds. 4x faster than typing.</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_s1_q3&_bhiiv=opp_98d1a414-3950-4dd8-af4a-6f04b2ffd74b_6e77d35f&bhcl_id=62e95417-5d5f-4bee-a2d2-0f277e0d550d_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try Wispr Flow free</a></p></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/2090452412041515079?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-145"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Hope you found something worth your time this week.</p><p class="paragraph" style="text-align:left;">Have a link worth highlighting? Drop me an email at <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 Sunday.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="if-you-want-to-sound-smarter-withou">If you want to sound smarter without doing more…</h3><div class="image"><a class="image__link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_c99e7a41-6219-4cab-9e31-a2dbdf492c9b_fbd824b6&bhcl_id=4713e705-73d7-4b00-af33-61b301300acc_{{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/656ec6a7-f3b5-4f69-ac74-e19f27d6e812/Beehiiv_Secondary_Ad2.png?t=1785860166"/></a></div><p class="paragraph" style="text-align:left;">Read <a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_c99e7a41-6219-4cab-9e31-a2dbdf492c9b_fbd824b6&bhcl_id=4713e705-73d7-4b00-af33-61b301300acc_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Morning Brew</a>. 5-minute daily email. Day&#39;s most important news. Explained in simplest terms. Really, it’s a news experience you’ll actually enjoy. </p><p class="paragraph" style="text-align:left;">At this point, it&#39;s not about trying Morning Brew&#39;s daily newsletter—It&#39;s about missing out.</p><p class="paragraph" style="text-align:left;">Click below to join 4,000,000+ daily readers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_c99e7a41-6219-4cab-9e31-a2dbdf492c9b_fbd824b6&bhcl_id=4713e705-73d7-4b00-af33-61b301300acc_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Check it out</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=4b74a409-5e08-48e9-976b-be0881d94233&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #144</title>
  <description>Build faster with Astro 7, turn Starlight docs into AI skills, scale content collections, Polar subscriptions</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/857c33a3-5de7-4996-aee5-9d92fe017209/144.png" length="142678" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-144</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-144</guid>
  <pubDate>Sun, 16 Aug 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-08-16T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Speed, scale, and architecture. </p><p class="paragraph" style="text-align:left;">This week brings faster builds, a pattern for content collections that grows with you, a way to turn your docs into AI capabilities, and a complete billing system on Cloudflare Workers.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="how-to-design-astro-content-collect"><a class="link" href="https://www.zerocms.io/resources/guides/content-collections-deep-dive?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank" rel="noopener noreferrer nofollow">How to design Astro content collections that scale</a></h2><p class="paragraph" style="text-align:left;">A practical guide of the design choices that make collections work at scale: loader selection, format decisions, references between collections, and the constraints that prevent chaos.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://starlight-to-skills.netlify.app/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank" rel="noopener noreferrer nofollow">Turn your Starlight docs into AI skills</a></h2><p class="paragraph" style="text-align:left;">Take your Starlight docs and turn them into skills that AI agents can call. Point it at your documentation pages, let it generate an agent skill, and suddenly your docs are accessible as structured capabilities.</p><h2 class="heading" style="text-align:left;" id="how-to-add-polar-payments-to-an-ast"><a class="link" href="https://flaviocopes.com/polar-payments-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank" rel="noopener noreferrer nofollow">How to add Polar payments to an Astro app</a></h2><p class="paragraph" style="text-align:left;">A complete walkthrough of adding Polar subscriptions and one-time purchases to an Astro app. Covers the architecture, the checkout flow, handling anonymous customers, and how to check entitlements.</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="porkbun-is-the-domain-name-registra">Porkbun is the domain name registrar you need.</h3><div class="image"><a class="image__link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary1&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_8d55626a-0aa7-4e60-8e12-0b3d656963ac_7f980d45&bhcl_id=3e74589d-b7f0-41c6-ae48-ceb0a88396af_{{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/0f9e6738-abf4-4853-a0de-8c7485429964/Porkbun_beehiiv_Hero1_1200x600.png?t=1782927770"/></a></div><p class="paragraph" style="text-align:left;">Still using GoDaddy or Namecheap? There’s a better way with <a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary1&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_8d55626a-0aa7-4e60-8e12-0b3d656963ac_7f980d45&bhcl_id=3e74589d-b7f0-41c6-ae48-ceb0a88396af_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Porkbun</a>!</p><p class="paragraph" style="text-align:left;">Porkbun is the domain registrar trusted by creators, developers, entrepreneurs, and folks who want low prices without the nonsense.</p><p class="paragraph" style="text-align:left;">Why people are choosing Porkbun:<br>• Most domains sold at cost<br>• Low, transparent registration and renewal pricing<br>• Free features like WHOIS privacy and SSL certificates<br>• Powerful web and email hosting options<br>• Real human support 24/7, 365 days a year<br>• Named the #1 domain registrar by Forbes Advisor and USA Today</p><p class="paragraph" style="text-align:left;">For launching a business, building a personal brand, starting a side project, or creating your first website, Porkbun makes it easy.</p><p class="paragraph" style="text-align:left;">Get $1 off your next domain registration with Porkbun now.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary1&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_8d55626a-0aa7-4e60-8e12-0b3d656963ac_7f980d45&bhcl_id=3e74589d-b7f0-41c6-ae48-ceb0a88396af_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Your Domain Name Now</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="a-chat-widget-built-for-astro"><a class="link" href="https://github.com/eeegoloauq/astro-chat-widget?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank" rel="noopener noreferrer nofollow">A chat widget built for Astro</a></h2><p class="paragraph" style="text-align:left;">A self-contained chat widget for Astro that handles streaming markdown, stays non-modal on desktop, solves the iOS keyboard problem with a viewport-aware sheet, and includes offline FAQ entries.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://pro.starwind.dev/blog/upgrading-starwind-pro-to-astro-7/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank" rel="noopener noreferrer nofollow">Build twice as fast: Starwind&#39;s Astro 7 win</a></h2><p class="paragraph" style="text-align:left;">Starwind Pro saved over two minutes per production build by moving to Astro 7. The post covers the prep work, the migration, and the custom HTML minifier that made the difference.</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://lorolabs.ai/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144" target="_blank"><img class="embed__image embed__image--top" src="https://lorolabs.ai/og-image.jpg?v=2"/><div class="embed__content"><p class="embed__title"> Loro Labs </p><p class="embed__description"> A design and engineering studio building websites, portals, dashboards, and apps for businesses across APAC. Custom-built and yours to own. </p><p class="embed__link"> lorolabs.ai </p></div></a></div></div><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;">PRDs by voice. Bug reports by voice. Ship faster.</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_s1_q3&_bhiiv=opp_21d32883-3610-4aee-b592-9c566164af1a_6e77d35f&bhcl_id=b833c2be-c1de-470c-913c-ca311f3b3e42_{{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/9028cf3f-b577-4c33-907e-56352621846b/flow-every-device-illustrated.png?t=1776898360"/></a></div><p class="paragraph" style="text-align:left;">Dictate acceptance criteria and reproductions inside Cursor or Warp. Wispr Flow auto-tags file names, preserves syntax, and gives you paste-ready text in seconds. 4x faster than typing.</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_s1_q3&_bhiiv=opp_21d32883-3610-4aee-b592-9c566164af1a_6e77d35f&bhcl_id=b833c2be-c1de-470c-913c-ca311f3b3e42_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try Wispr Flow free</a></p></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/webflow/status/2086829092079378828?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-144"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s everything we have for this week!</p><p class="paragraph" style="text-align:left;">Have a link to share? Drop me an email at <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;">Back next Sunday with more.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><p class="paragraph" style="text-align:left;"><b>The Future Today: </b>Get the AI & tech news that actually matters. With one email, and only five minutes, you can stay ahead of 99% of the world. The Future Today is read by teams at Anthropic, Microsoft, OpenAI, NVIDIA, and Salesforce. <a class="link" href="https://forwardfuture.ai/newsletter?utm_campaign=f6c178f4-9377-48e4-90be-1db85ee83517&utm_term={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=005&_bhiiv=opp_62073ecb-d555-4fbb-89b2-c6b38c39a65a_ebea6468&bhcl_id=0221725e-3b8c-4bbb-904f-ce600e9eb5b3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join Free Today →</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=eca192cb-7b86-4ce1-88de-8e6052e5286a&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #143</title>
  <description>Incremental static builds in 7.2, AI-powered issue triage, building integrations, Island strategies</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/51b30225-a941-40de-bdb1-30d4db7d186d/143.png" length="145582" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-143</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-143</guid>
  <pubDate>Sun, 09 Aug 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-08-09T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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 Astro ecosystem keeps quietly shipping wins.</p><p class="paragraph" style="text-align:left;">This week brings our first look at incremental static builds, a bold experiment in maintainer burnout relief, and a collection of deep-dives into the trickier parts of the framework.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-72-experimental-incremental-s"><a class="link" href="https://astro.build/blog/astro-720/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank" rel="noopener noreferrer nofollow">Astro 7.2: Experimental incremental static builds</a></h2><p class="paragraph" style="text-align:left;">Astro 7.2 introduces experimental incremental static builds that skip re-rendering prerendered pages when their code and data haven&#39;t changed. The release also adds session disable options, background mode for preview servers, and more.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://blog.cloudflare.com/astro-issue-triage/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank" rel="noopener noreferrer nofollow">How we built a software factory to drive Astro&#39;s GitHub issue count to zero</a></h2><p class="paragraph" style="text-align:left;">Cloudflare automated Astro issue triage with AI subagents that reproduce bugs, diagnose root causes, and generate preview releases. The repository&#39;s open issue count dropped from 200+ to roughly 30 in months. The underlying Flue framework is open source.</p><h2 class="heading" style="text-align:left;" id="how-to-build-an-astro-integration"><a class="link" href="https://flaviocopes.com/build-astro-integration/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank" rel="noopener noreferrer nofollow">How to build an Astro integration</a></h2><p class="paragraph" style="text-align:left;">A complete walkthrough on building Astro integrations using lifecycle hooks, virtual modules, injected routes, and Vite plugins. The tutorial builds a small package that adds build metadata, offering patterns you can adapt for your own projects.</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="domain-names-web-and-email-hosting-">Domain Names + Web and Email Hosting Done Right</h3><div class="image"><a class="image__link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_6b43de86-963e-4c1e-82a2-6f560365ccb8_7f980d45&bhcl_id=557cae31-f8c8-45ea-850a-a4637ac7acd3_{{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/5e43a285-6c3d-4f07-b80b-1325a19712b3/Porkbun_beehiiv_Hero2_1200x600.png?t=1782927811"/></a></div><p class="paragraph" style="text-align:left;">Tired of overpaying GoDaddy or Namecheap? There&#39;s a smarter option with <a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_6b43de86-963e-4c1e-82a2-6f560365ccb8_7f980d45&bhcl_id=557cae31-f8c8-45ea-850a-a4637ac7acd3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Porkbun</a>!</p><p class="paragraph" style="text-align:left;">Porkbun is the domain registrar trusted by creators, developers, entrepreneurs, and anyone who wants low prices without the nonsense or the forced upsells.</p><p class="paragraph" style="text-align:left;">Here&#39;s why so many people are making the move to the Bun:<br>• Most domains sold at cost<br>• Low, transparent registration and renewal pricing<br>• Free features like WHOIS privacy and SSL certificates<br>• Powerful web and email hosting options<br>• Real human support 24/7, 365 days a year<br>• Named the #1 domain registrar by Forbes Advisor and USA Today</p><p class="paragraph" style="text-align:left;">Whether you&#39;re launching a business, building a personal brand, starting a side project, or creating your very first website, Porkbun makes the whole thing easy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_6b43de86-963e-4c1e-82a2-6f560365ccb8_7f980d45&bhcl_id=557cae31-f8c8-45ea-850a-a4637ac7acd3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get $1 off your next domain registration with Porkbun now.</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_6b43de86-963e-4c1e-82a2-6f560365ccb8_7f980d45&bhcl_id=557cae31-f8c8-45ea-850a-a4637ac7acd3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Your Domain At Porkbun</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-islands-when-not-to-hydrate"><a class="link" href="https://www.launchfa.st/blog/astro-islands-when-not-to-hydrate?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank" rel="noopener noreferrer nofollow">Astro Islands: when NOT to Hydrate</a></h2><p class="paragraph" style="text-align:left;">A decision tree for building interactive components without unnecessary JavaScript: static HTML, build-time data, server islands, progressive enhancement, and hydration, in that order. Knowing when to skip the framework matters as much as knowing when to use it.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://dev.to/kabartolo/rendering-remote-mdx-in-astro-using-react-components-3p8h?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank" rel="noopener noreferrer nofollow">Rendering remote content in Astro using React components</a></h2><p class="paragraph" style="text-align:left;">Kate Bartolo explores three approaches to rendering remote Markdown with React components, solving layout flash and missing interactivity. The solution combines server-side MDX compilation, serializable data attributes, and client-side hydration to avoid re-renders.</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://pug.sh/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143" target="_blank"><img class="embed__image embed__image--top" src="https://pug.sh/og/index.png"/><div class="embed__content"><p class="embed__title"> Pug — Open Source Product Analytics </p><p class="embed__description"> Open-source product analytics with unified profiles — autocapture, trends, funnels, retention, and user flows. Self-host under AGPL-3.0 or use the free cloud beta. </p><p class="embed__link"> pug.sh </p></div></a></div></div><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="postgres-didnt-fail-you-your-archit">Postgres Didn&#39;t Fail You. Your Architecture Did.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_f37a3791-4667-48be-95ce-07c43e36c7c2_e48efd09&bhcl_id=491fb658-c632-4ec0-bea7-56db1dead6ca_{{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/ec5507bc-f7ba-4206-a924-7c408ee69720/td-onedb-ad2.png?t=1780677509"/></a></div><p class="paragraph" style="text-align:left;">Adding a second database was supposed to fix things. Now you manage sync, drift, and pipelines on top of queries that are still slow. </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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_f37a3791-4667-48be-95ce-07c43e36c7c2_e48efd09&bhcl_id=491fb658-c632-4ec0-bea7-56db1dead6ca_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">TimescaleDB</a> extends Postgres instead. Hypertables, 95% compression, continuous aggregates. One database. No pipeline.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_f37a3791-4667-48be-95ce-07c43e36c7c2_e48efd09&bhcl_id=491fb658-c632-4ec0-bea7-56db1dead6ca_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start with $1000 In Credits</a></p></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/2084668018836017650?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-143"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s the batch for this week—hope it gave you some ideas to experiment with.</p><p class="paragraph" style="text-align:left;">Have a resource, integration, or story that&#39;d resonate with the Astro community? Send it my way at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a>. If it fits the vibe, I’ll publish it in a future issue.</p><p class="paragraph" style="text-align:left;">Catch you next week!</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="learn-ai-in-5-minutes-a-day">Learn AI in 5 minutes a day</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_9604f84e-f15e-4eda-a18a-f8e5c8ca0aa2_e4221c46&bhcl_id=3cf80691-c9e9-4c15-ba6b-a017c4ded385_{{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/ff98dde6-6195-4dab-b3a0-ebf1185501dc/Banner_2.png?t=1776741038"/></a></div><p class="paragraph" style="text-align:left;">You don&#39;t have to scroll every AI thread, track every new tool, or watch every demo. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_9604f84e-f15e-4eda-a18a-f8e5c8ca0aa2_e4221c46&bhcl_id=3cf80691-c9e9-4c15-ba6b-a017c4ded385_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> breaks it all down for you — the latest AI news, tools, and tutorials in one free 5-minute email every morning. </p><p class="paragraph" style="text-align:left;">Trusted by 2M+ professionals at Apple, Google, and NASA.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_9604f84e-f15e-4eda-a18a-f8e5c8ca0aa2_e4221c46&bhcl_id=3cf80691-c9e9-4c15-ba6b-a017c4ded385_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></i></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=454ad175-723b-4a89-a61a-c0268a1f16a5&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #142</title>
  <description>Production-ready forms with Actions, emit static assets from Astro, deployment on Laravel Cloud</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4c018387-e21a-47ad-b9b1-291237922d06/142.png" length="146018" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-142</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-142</guid>
  <pubDate>Sun, 02 Aug 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-08-02T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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 thing I notice about the best Astro projects is they all start with the same question: what can I not send?</p><p class="paragraph" style="text-align:left;">This week&#39;s issue answers that question in five different ways, from custom search that cuts 94% of JavaScript to forms that work without a backend layer. Let’s take a look!</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="building-production-forms-in-astro-"><a class="link" href="https://www.launchfa.st/blog/astro-actions-forms?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank" rel="noopener noreferrer nofollow">Building production forms in Astro with Actions</a></h2><p class="paragraph" style="text-align:left;">Rishi Raj Jain walks through creating type-safe forms using Astro Actions with server-side Zod validation, Cloudflare Turnstile for spam protection, and Resend for email, all running on Cloudflare Workers without a separate backend.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://hedger.ch/posts/2026/astro-laravel-cloud?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank" rel="noopener noreferrer nofollow">Deploying an Astro blog to Laravel Cloud</a></h2><p class="paragraph" style="text-align:left;">Nicolas Hedger moved his Astro blog from Fly.io to Laravel Cloud using the Node adapter in standalone mode, discovering that a simple HOST environment variable binding was the only workaround needed to reduce his deployment platforms.</p><h2 class="heading" style="text-align:left;" id="whitespace-handling-in-astro-70-and"><a class="link" href="https://cassidoo.co/post/astro-7-whitespace/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank" rel="noopener noreferrer nofollow">Whitespace handling in Astro 7.0 and how to fix it</a></h2><p class="paragraph" style="text-align:left;">Astro 7.0&#39;s new Rust compiler changes how whitespace renders between adjacent elements, removing automatic spaces unless explicitly added. Cassidy Williams shows how enabling <code>compressHTML</code> in your config restores the old behavior without refactoring components.</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-no-pipeline-">Analytics on Live Data. No Pipeline. Just 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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_8ab86e5c-83fa-4b90-8b8f-9b9fe06b9119_e48efd09&bhcl_id=65406e9e-8f73-4159-8de4-9a856cdd7c12_{{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/4b0a8e83-a573-4f35-8330-d0e841c1d611/td-onedb-ad2.png?t=1780677498"/></a></div><p class="paragraph" style="text-align:left;">Most teams treat analytics as a separate problem. As data grows, they add a warehouse, a pipeline, a sync job. By the time data reaches their dashboard, it&#39;s already stale.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_8ab86e5c-83fa-4b90-8b8f-9b9fe06b9119_e48efd09&bhcl_id=65406e9e-8f73-4159-8de4-9a856cdd7c12_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">TimescaleDB</a> takes a different approach: extend Postgres instead of splitting away from it. </p><p class="paragraph" style="text-align:left;">Your transactions and your analytics run on the same database, on live data, with no pipeline in between.</p><p class="paragraph" style="text-align:left;">Hypertables partition time-series data automatically as volume grows. Hypercore compression cuts storage by up to 95%. Continuous aggregates pre-compute rollups so dashboards stay fast without re-querying everything.</p><p class="paragraph" style="text-align:left;">CERN runs it on Postgres to handle sensor data from the Large Hadron Collider. </p><p class="paragraph" style="text-align:left;">No second database. No migration. Same Postgres you already know.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_8ab86e5c-83fa-4b90-8b8f-9b9fe06b9119_e48efd09&bhcl_id=65406e9e-8f73-4159-8de4-9a856cdd7c12_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get $1000 Credit To 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="building-a-custom-search-with-astro"><a class="link" href="https://grimlink.com/blog/2026/replacing-docsearch-with-a-custom-search/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank" rel="noopener noreferrer nofollow">Building a custom search with Astro collections and cutting 94% of JavaScript</a></h2><p class="paragraph" style="text-align:left;">Sean van Zuidam replaced DocSearch on Fylgja CSS with a custom search built from Astro collections, reducing JavaScript from 37.8 KB gzipped to 2.7 KB by building a static index at build time instead of shipping a third-party component.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://delucis.github.io/astro-emit-asset/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank" rel="noopener noreferrer nofollow">Emit static assets from Astro components and endpoints</a></h2><p class="paragraph" style="text-align:left;">Astro Emit Asset is a new integration that lets you generate static files like open graph images, PDFs, and audio at build time as a side effect of pages and components, with automatic caching when inputs haven&#39;t changed.</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://ariabuilder.io/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142" target="_blank"><img class="embed__image embed__image--top" src="https://ariabuilder.io/og.jpg"/><div class="embed__content"><p class="embed__title"> Aria Builder </p><p class="embed__description"> Aria Builder is an Astro-native, modern, open-source visual builder for the Cloudflare era. </p><p class="embed__link"> ariabuilder.io </p></div></a></div></div><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}}&_bhiiv=opp_cc27a0f4-90c3-4c5f-997b-ed54c952dd8f_fa8609a6&bhcl_id=68ab8401-4328-4e2b-9559-9bb62d29f881_{{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/474df2eb-d8cd-4d45-ba21-70eeaafd16a2/WWC26NA_beehiiv_banner_v3__1_.png?t=1781529620"/></a></div><p class="paragraph" style="text-align:left;">500+ speakers. 18 content tracks. Workshops, masterclasses, and the people actually shipping the tools you use every day. WeAreDevelopers World Congress — September 23–25. <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}}&_bhiiv=opp_cc27a0f4-90c3-4c5f-997b-ed54c952dd8f_fa8609a6&bhcl_id=68ab8401-4328-4e2b-9559-9bb62d29f881_{{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}}&_bhiiv=opp_cc27a0f4-90c3-4c5f-997b-ed54c952dd8f_fa8609a6&bhcl_id=68ab8401-4328-4e2b-9559-9bb62d29f881_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Your Pass</a></i></p></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/yuriiv/status/2082850933118054569?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-142"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">Hope you found something useful in this week&#39;s batch.</p><p class="paragraph" style="text-align:left;">Got a tool, blog, or project worth sharing with 1000+ Astronauts? Drop it in a reply or send it to <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a>, and if it&#39;s a solid fit, I&#39;ll feature it next week.</p><p class="paragraph" style="text-align:left;">Ship small, ship often.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="learn-ai-in-5-minutes-a-day">Learn AI in 5 minutes a day</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_2da347e1-fa0b-497c-bc59-21a95d89f306_e4221c46&bhcl_id=72199e74-fc49-44d4-ad05-9497a9d7d3c6_{{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/ff98dde6-6195-4dab-b3a0-ebf1185501dc/Banner_2.png?t=1776741038"/></a></div><p class="paragraph" style="text-align:left;">You don&#39;t have to scroll every AI thread, track every new tool, or watch every demo. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_2da347e1-fa0b-497c-bc59-21a95d89f306_e4221c46&bhcl_id=72199e74-fc49-44d4-ad05-9497a9d7d3c6_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> breaks it all down for you — the latest AI news, tools, and tutorials in one free 5-minute email every morning. </p><p class="paragraph" style="text-align:left;">Trusted by 2M+ professionals at Apple, Google, and NASA.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiivads&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*o9xsd8*_gcl_aw*R0NMLjE3Njc5NzA2OTQuQ2p3S0NBaUE2NExMQmhCaEVpd0EtUHhndTgtSC1SQm02STdTckdZeVFhaVN4RmFMRDBPNkpnVEJBS0ZUSUZTMlRoYmg0Y01pazJHVE9Sb0NHcTBRQXZEX0J3RQ..*_gcl_au*MTk0MDAyNjczNy4xNzYzOTkyNzA4LjUzMTY2NjUwNC4xNzY4OTMwMTc3LjE3Njg5MzAxNzc.*_ga*NDkxNjYxNDQ5LjE3NjQwODAxOTQ.*_ga_E6Y4WLQ2EC*czE3NjkwMDQ4NzAkbzg2JGcxJHQxNzY5MDA0OTA4JGoyMiRsMCRoNjA5MTg3MjU.&_bhiiv=opp_2da347e1-fa0b-497c-bc59-21a95d89f306_e4221c46&bhcl_id=72199e74-fc49-44d4-ad05-9497a9d7d3c6_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></i></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=3b0fb0c4-3c4e-4ea6-aa6f-30dd3310ce26&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #141</title>
  <description>Build challenge kicking off, WebMCP for AI discovery, Cloudflare Workers static deploy</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/394285ca-1ee5-455c-88da-136ce243d8c7/141.png" length="143679" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-141</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-141</guid>
  <pubDate>Sun, 26 Jul 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-07-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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Summer&#39;s heating up, and if you&#39;re building anything with Astro, the ecosystem&#39;s giving you plenty of firepower this week. </p><p class="paragraph" style="text-align:left;">We&#39;ve got a build challenge kicking off, AI agents finally knocking on your Astro door, and two deep dives on shipping fast. Let&#39;s go.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="build-to-keep-challenge-to-own-your"><a class="link" href="https://luma.com/e45tb40g?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank" rel="noopener noreferrer nofollow">Build to Keep: Challenge to own your AI builds</a></h2><p class="paragraph" style="text-align:left;">Free workshop sponsored by Astro on July 28 about building with AI without locking yourself into platforms, with 20K Netlify and OpenRouter credits to be won.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://github.com/freshjuice-dev/astro-webmcp?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank" rel="noopener noreferrer nofollow">Astro WebMCP: Expose your site to AI agents</a></h2><p class="paragraph" style="text-align:left;">WebMCP is a web standard that lets websites declare structured tools for AI agents to discover and use. This integration surfaces your Astro site&#39;s content and capabilities via WebMCP—declare once in your config, and allow agents find them natively.</p><h2 class="heading" style="text-align:left;" id="serving-a-website-with-astro-on-clo"><a class="link" href="https://flaviocopes.com/cloudflare-workers-static-assets/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank" rel="noopener noreferrer nofollow">Serving a website with Astro on Cloudflare Workers static assets</a></h2><p class="paragraph" style="text-align:left;">Flavio walks through deploying Astro on Cloudflare Workers static assets: your static files serve instantly and free from the edge, and your Worker only runs when you need logic. It&#39;s a cleaner hosting story for content-heavy sites than most alternatives.</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-integrated-coworker-for-ai-nati">The integrated coworker for AI native teams</h3><div class="image"><a class="image__link" href="https://adapt.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=integrated-coworker&utm_term=beehiiv&_bhiiv=opp_bc7cb8ab-be96-402e-aa79-b7f5c08055ae_d86c3d74&bhcl_id=b607217b-a1cb-4540-a41b-33a8426262ab_{{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/129606b5-266d-4656-9625-b9b417320c06/real-work.png?t=1783435810"/></a></div><p class="paragraph" style="text-align:left;">Empower your team to do their best work with Adapt, the integrated coworker that works alongside your team in Slack and deeply understands your business.<br><br>Here’s how <a class="link" href="https://adapt.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=integrated-coworker&utm_term=beehiiv&_bhiiv=opp_bc7cb8ab-be96-402e-aa79-b7f5c08055ae_d86c3d74&bhcl_id=b607217b-a1cb-4540-a41b-33a8426262ab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Adapt</a> is different </p><ul><li><p class="paragraph" style="text-align:left;">Set up takes <i>minutes</i>: connect your tools, add to Slack, and it’s right there for anyone to tag @Adapt for help</p></li><li><p class="paragraph" style="text-align:left;">Does real, high-ROI work: automates work on a schedule; builds internal tools with live data; and does complex, multi-tool tasks on demand</p></li><li><p class="paragraph" style="text-align:left;">Learns your business as you work, becomes your company brain</p></li><li><p class="paragraph" style="text-align:left;">Uses the best AI model for the task, not tied to a single provider</p></li><li><p class="paragraph" style="text-align:left;">SOC2 Type II, RBAC, and support for personal and company-wide integrations</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://adapt.com/?utm_campaign={{publication_alphanumeric_id}}&utm_source=integrated-coworker&utm_term=beehiiv&_bhiiv=opp_bc7cb8ab-be96-402e-aa79-b7f5c08055ae_d86c3d74&bhcl_id=b607217b-a1cb-4540-a41b-33a8426262ab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get started with $100 free credits for your team</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="terminal-recordings-for-astro"><a class="link" href="https://hedger.ch/posts/2026/astro-asciinema/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank" rel="noopener noreferrer nofollow">Terminal recordings for Astro</a></h2><p class="paragraph" style="text-align:left;">Nicolas wanted terminal recordings in his docs without the friction of player setup, theme switching, and imports in every article. He built an integration that treats <code>.cast</code> files as assets, handles theme switches without restarting, and renders them in one line.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://tech-insider.org/astro-vs-nextjs-2026/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank" rel="noopener noreferrer nofollow">Astro vs Next.js in 2026</a></h2><p class="paragraph" style="text-align:left;">Tech Insider benchmarked Astro versus Next.js across performance, hosting, and developer experience with honest guidance on which to pick for what your project actually is.</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://vansrv14project.uk/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/8d3ccade-44df-4905-aa73-74a00ca3e6f9/Screenshot_2026-07-26_at_13.32.28.png?t=1785069166"/><div class="embed__content"><p class="embed__title"> Steve&#39;s Vans RV14 Project </p><p class="embed__description"> Steve Hicks documents the construction, flying, and maintenance of his Van&#39;s RV14 aircraft G-STRV, built from a kit of parts in the UK. </p><p class="embed__link"> vansrv14project.uk </p></div></a></div></div><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="watch-how-owning-ai-deployment-expa">Watch how owning AI deployment expands your career</h3><div class="image"><a class="image__link" href="https://fin.ondemand.goldcast.io/on-demand/2321a5e1-75e4-4dd7-aa55-33dcaa3df89b?utm_source=beehiiv&utm_medium=syndication&utm_campaign=20260716-webinar-customer-advocacy-webinar-series&utm_term={{publication_alphanumeric_id}}&utm_content=secondary&_bhiiv=opp_0bc06151-ea1c-49fa-8ab6-dfb807ea99a0_c448fe22&bhcl_id=9891d496-acca-43b9-ae61-14295bdb7774_{{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/838957a4-30fe-4733-af77-0f5d3b11dc10/webinar_july_nodate_1200x600.png?t=1784219116"/></a></div><p class="paragraph" style="text-align:left;">Missed the live roundtable? Watch three teams share how they made AI ownership their job, now on-demand.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://fin.ondemand.goldcast.io/on-demand/2321a5e1-75e4-4dd7-aa55-33dcaa3df89b?utm_source=beehiiv&utm_medium=syndication&utm_campaign=20260716-webinar-customer-advocacy-webinar-series&utm_term={{publication_alphanumeric_id}}&utm_content=secondary&_bhiiv=opp_0bc06151-ea1c-49fa-8ab6-dfb807ea99a0_c448fe22&bhcl_id=9891d496-acca-43b9-ae61-14295bdb7774_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Watch On-Demand</a></p></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/burcs/status/2079572500267049076?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-141"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s everything in our mailbag for this week!</p><p class="paragraph" style="text-align:left;">Your tips drive this newsletter. Seen something interesting in the Astro ecosystem that&#39;s not on the radar yet? Reply here or reach out at <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;">Keep building, Astronauts.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="37-free-claude-prompts-with-the-ai-">37 Free Claude Prompts With The AI Report</h3><p class="paragraph" style="text-align:left;">Subscribe to <a class="link" href="https://newsletter.theaireport.ai/subscribe?utm_source=beehiiv&utm_medium=paid&utm_campaign={{publication_alphanumeric_id}}&utm_content=claude_prompts_37_secondary&_bhiiv=opp_22cee282-ff7a-4ef9-8a96-4f21b4f1712b_73467ce3&bhcl_id=0b2eff37-4082-4588-a4be-bbf45701b685_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The AI Report</a>, the free 5-minute daily AI brief for 400,000+ business leaders, and you’ll get 37 Claude prompts free in your welcome email. They’re organised by the 8 situations every manager faces. You get both: the newsletter and the prompts.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://newsletter.theaireport.ai/subscribe?utm_source=beehiiv&utm_medium=paid&utm_campaign={{publication_alphanumeric_id}}&utm_content=claude_prompts_37_secondary&_bhiiv=opp_22cee282-ff7a-4ef9-8a96-4f21b4f1712b_73467ce3&bhcl_id=0b2eff37-4082-4588-a4be-bbf45701b685_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Subscribe & Get the Prompts</a></i></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=598f40df-8f1a-4850-8f93-956b4c5fbb8a&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #140</title>
  <description>Astro 7.1 optimizations, passwordless portals, serverless patterns, why now is the time to learn Astro</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a5e18370-6572-4b26-91de-4b460babf65d/140.png" length="146554" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-140</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-140</guid>
  <pubDate>Sun, 19 Jul 2026 19:45:00 +0000</pubDate>
  <atom:published>2026-07-19T19:45: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Argentina and Spain are contesting the World Cup final right now, and this issue is scheduled to land squarely in your half-time scroll.</p><p class="paragraph" style="text-align:left;">Astro 7.1 shipped this week with real control over your builds, and more. Here’s five links worth your time before the second half kicks off.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-71-more-control-across-the-bo"><a class="link" href="https://astro.build/blog/astro-710/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank" rel="noopener noreferrer nofollow">Astro 7.1: More control across the board</a></h2><p class="paragraph" style="text-align:left;">Astro 7.1 adds finer CSP control, flexible pagination URLs, concurrent dev servers, and memory optimization for large content collections.</p><h2 class="heading" style="text-align:left;" id="now-is-the-best-time-to-learn-astro"><a class="link" href="https://www.youtube.com/watch?v=A2JTsIeNqow&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank" rel="noopener noreferrer nofollow">Now is the best time to learn Astro</a></h2><p class="paragraph" style="text-align:left;">Astro started as a bet against shipping bloated JavaScript. Five years later, Cloudflare&#39;s backing and a consolidating ecosystem prove it was right. This video explains why Astro went from alternative to the obvious choice.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://hansmartens.dev/blog/astro-client-portal-moneybird/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank" rel="noopener noreferrer nofollow">Passwordless client portals with Astro</a></h2><p class="paragraph" style="text-align:left;">Hans built a client portal that signs people in via magic link and streams live invoices from Moneybird&#39;s API, storing no data. It&#39;s a case study in what Astro&#39;s server-side rendering makes possible when you treat your existing tools as the database.</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="domain-names-web-and-email-hosting-">Domain Names + Web and Email Hosting Done Right</h3><div class="image"><a class="image__link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_b23efecd-2579-4d2b-a6bf-49d13ebbfd8d_7f980d45&bhcl_id=37a5c390-b586-49c5-97d1-4fce3a870d9e_{{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/5e43a285-6c3d-4f07-b80b-1325a19712b3/Porkbun_beehiiv_Hero2_1200x600.png?t=1782927811"/></a></div><p class="paragraph" style="text-align:left;">Tired of overpaying GoDaddy or Namecheap? There&#39;s a smarter option with <a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_b23efecd-2579-4d2b-a6bf-49d13ebbfd8d_7f980d45&bhcl_id=37a5c390-b586-49c5-97d1-4fce3a870d9e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Porkbun</a>!</p><p class="paragraph" style="text-align:left;">Porkbun is the domain registrar trusted by creators, developers, entrepreneurs, and anyone who wants low prices without the nonsense or the forced upsells.</p><p class="paragraph" style="text-align:left;">Here&#39;s why so many people are making the move to the Bun:<br>• Most domains sold at cost<br>• Low, transparent registration and renewal pricing<br>• Free features like WHOIS privacy and SSL certificates<br>• Powerful web and email hosting options<br>• Real human support 24/7, 365 days a year<br>• Named the #1 domain registrar by Forbes Advisor and USA Today</p><p class="paragraph" style="text-align:left;">Whether you&#39;re launching a business, building a personal brand, starting a side project, or creating your very first website, Porkbun makes the whole thing easy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_b23efecd-2579-4d2b-a6bf-49d13ebbfd8d_7f980d45&bhcl_id=37a5c390-b586-49c5-97d1-4fce3a870d9e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get $1 off your next domain registration with Porkbun now.</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://porkbun.com/?coupon=PIGGYDEAL26&utm_source=beehiivPrimary2&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_b23efecd-2579-4d2b-a6bf-49d13ebbfd8d_7f980d45&bhcl_id=37a5c390-b586-49c5-97d1-4fce3a870d9e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Your Domain At Porkbun</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="building-serverless-icon-services-w"><a class="link" href="https://amaanworks.hashnode.dev/building-ren0va-cloudflare-workers-astro-islands-wrangler-fuzzy-search-and-bottlenecks?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank" rel="noopener noreferrer nofollow">Building serverless icon services with Astro and Workers</a></h2><p class="paragraph" style="text-align:left;">Amaan hit Cloudflare&#39;s bundle limit and had to completely rethink his architecture. This post breaks down real serverless decisions—when to build versus when to load, how to work within constraints, and patterns that work on any budget.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://css-tricks.com/astro-markdown-component-utility-any-framework/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank" rel="noopener noreferrer nofollow">Fixing Markdown indentation across frameworks</a></h2><p class="paragraph" style="text-align:left;">Most Markdown libraries treat indentation as code blocks, forcing you to write ugly, unindented components. A new utility fixes that problem and works across Astro, React, Vue, and Svelte.</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://onmy.land/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" target="_blank"><img class="embed__image embed__image--top" src="https://onmy.land/images/opengraph/facebook.png"/><div class="embed__content"><p class="embed__title"> onmy — Your page, on your land </p><p class="embed__description"> Build and publish a personal site in minutes. Add links, work, gallery, shop, and more. Customize everything and connect your own domain. </p><p class="embed__link"> onmy.land </p></div></a></div></div><hr class="content_break"><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="webinar-8-levels-of-context-maturit">[Webinar] 8 levels of context maturity in AI-native development</h3><div class="image"><a class="image__link" href="https://watch.getcontrast.io/register/context-maturity-jul?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_ad33412b-aa9d-482d-84fd-99e8ab129c7a_9fd4816c&bhcl_id=075d2971-4e19-42a2-a863-add880332ebd_{{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/bb77a045-281f-460c-8ba7-0c325e10e59f/1200_x_600_blank_-_Jul_webinar__2_.png?t=1783537552"/></a></div><p class="paragraph" style="text-align:left;">AI is in your development workflow. While the token spend shows it, the throughput doesn&#39;t. The human is very much still in the loop, and that&#39;s a context problem. <a class="link" href="https://watch.getcontrast.io/register/context-maturity-jul?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_ad33412b-aa9d-482d-84fd-99e8ab129c7a_9fd4816c&bhcl_id=075d2971-4e19-42a2-a863-add880332ebd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Join live (FREE) on Jul 23</a> to see why teams get stuck and how leading teams use a context engine to fix it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://watch.getcontrast.io/register/context-maturity-jul?utm_source=beehiiv&utm_medium=email&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_ad33412b-aa9d-482d-84fd-99e8ab129c7a_9fd4816c&bhcl_id=075d2971-4e19-42a2-a863-add880332ebd_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Register For Webinar</a></p><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;"><div class="image"><a class="image__link" href="https://x.com/sebastian_g/status/2077389472136585584?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-140" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/14fd9344-7b5e-40f1-93c3-945c0a0ab553/tweet_2077389472136585584_20260719_193004_via_10015_io.png?t=1784485828"/></a></div></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s it from me this week.</p><p class="paragraph" style="text-align:left;">Working on something you think other Astronauts should see? Get in touch at <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;">Enjoy the rest of the final, whichever way it goes.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;" id="dont-be-the-one-behind-at-standup">Don&#39;t be the one behind at standup</h3><div class="image"><a class="image__link" href="https://tldr.tech/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&_bhiiv=opp_31cacfef-972e-47ac-b730-16a2715033b1_8a911f41&bhcl_id=4540df40-c967-4683-af7f-11011db9e909_{{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/ce07e1d8-7a6c-438b-b659-a9d4dbb1e21c/subscriber_acquisition_secondary_ad_v2.png?t=1780593814"/></a></div><p class="paragraph" style="text-align:left;">Your team is already talking about the launch you missed. <a class="link" href="https://tldr.tech/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&_bhiiv=opp_31cacfef-972e-47ac-b730-16a2715033b1_8a911f41&bhcl_id=4540df40-c967-4683-af7f-11011db9e909_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">TLDR</a> is the 5-minute daily brief that keeps you ahead, curated by ex-Google and Anthropic engineers. Free, and read by 7M+ subscribers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tldr.tech/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=newsletter&_bhiiv=opp_31cacfef-972e-47ac-b730-16a2715033b1_8a911f41&bhcl_id=4540df40-c967-4683-af7f-11011db9e909_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Subscribe for Free</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=22e80ffe-db69-4997-a5e3-25bb6b7467a6&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #139</title>
  <description>Astro heading to Frankfurt, shaping design education, drafts made simple, from waddle to warp speed</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49992151-9c07-48f1-a6c9-2edf9031dacf/139.png" length="147525" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-139</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-139</guid>
  <pubDate>Sun, 12 Jul 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-07-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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Guten Tag, Astronauts! Dust off those passports. Astro is coming together once more, this time in Frankfurt, Germany. </p><p class="paragraph" style="text-align:left;">Elsewhere in Europe, teaching&#39;s taking root in university classrooms, and a penguin trust in New Zealand just ditched WordPress for speed.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-together-comes-to-frankfurt"><a class="link" href="https://go.seibert.group/astro-together-fra-seibert-2026?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank" rel="noopener noreferrer nofollow">Astro Together comes to Frankfurt</a></h2><p class="paragraph" style="text-align:left;">After the success of Astro Together London, Astro is heading to Germany for an evening of talks, live demos, and exclusive swag. Free to attend, but spaces are limited.</p><h2 class="heading" style="text-align:left;" id="why-the-amsterdam-university-of-app"><a class="link" href="https://jadjoubran.io/blog/why-we-chose-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank" rel="noopener noreferrer nofollow">Why the Amsterdam University of Applied Sciences chose Astro</a></h2><p class="paragraph" style="text-align:left;">Teaching designers to build with APIs shouldn&#39;t mean configuring a bundler first. Jad Joubran explains why Astro&#39;s &quot;HTML-first, JavaScript when you need it&quot; philosophy makes it the ideal teaching tool.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://cloudcannon.com/customers/te-tautiaki-hoiho-the-yellow-eyed-penguin-trust/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank" rel="noopener noreferrer nofollow">Yellow-eyed Penguin Trust: 85% faster load times with Astro and CloudCannon</a></h2><p class="paragraph" style="text-align:left;">Migrating from WordPress under deadline pressure, a New Zealand conservation trust rebuilt their site on Astro, slashing homepage load time from 11.1s to 1.7s.</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-business-website-built-in-unde">Your Business Website. Built in Under 2 Minutes</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=SMB&utm_term=CreativeC&_bhiiv=opp_0c04490e-667b-4826-b8fd-2fa9e195cfb5_56dc6551&bhcl_id=536900b9-37f4-42d7-ae42-e729e6429598_{{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/47c96cbd-d39f-4fe6-a7b0-faebf3ab6582/SMB-Version3.jpg?t=1777477489"/></a></div><p class="paragraph" style="text-align:left;">Running a business is hard. Building a website shouldn&#39;t be.</p><p class="paragraph" style="text-align:left;">With <a class="link" href="https://readdy.ai/landing/website-builder?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=SMB&utm_term=CreativeC&_bhiiv=opp_0c04490e-667b-4826-b8fd-2fa9e195cfb5_56dc6551&bhcl_id=536900b9-37f4-42d7-ae42-e729e6429598_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Readdy.ai</a>, just describe your business, the AI handles your website design, performance, SEO optimization, and more. </p><p class="paragraph" style="text-align:left;">No coding or design skills needed. Launch in 2 minutes. Your site could be live before you finish your coffee.</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=SMB&utm_term=CreativeC&_bhiiv=opp_0c04490e-667b-4826-b8fd-2fa9e195cfb5_56dc6551&bhcl_id=536900b9-37f4-42d7-ae42-e729e6429598_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try 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="scroll-reveal-animations-that-ship-"><a class="link" href="https://themefisher.com/how-to-create-draft-post-or-page-in-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank" rel="noopener noreferrer nofollow">How to add a draft system to Astro</a></h2><p class="paragraph" style="text-align:left;">Astro doesn&#39;t ship draft support out of the box. Themefisher shows a lightweight workflow to gate unpublished content from production builds.</p><h2 class="heading" style="text-align:left;" id="stop-defaulting-to-word-press"><a class="link" href="https://syedumaircodes.vercel.app/blogs/stop-defaulting-to-wordpress?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank" rel="noopener noreferrer nofollow">Stop defaulting to WordPress</a></h2><p class="paragraph" style="text-align:left;">WordPress survives through twenty years of inertia, not innovation. Syed Umair makes the case that Astro&#39;s zero-JavaScript default, static architecture, and Git-based content management beat WordPress for portfolios, blogs, and marketing sites.</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://codapress.co.uk/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139" target="_blank"><img class="embed__image embed__image--top" src="https://codapress.co.uk/images/og-default.png"/><div class="embed__content"><p class="embed__title"> Codapress Publishing </p><p class="embed__description"> Codapress is an independent British publisher creating high-quality books for modern learners navigating design, code, and technology. </p><p class="embed__link"> codapress.co.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/astrodotbuild/status/2075175112945349112?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-139"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s everything I&#39;ve got for you this week.</p><p class="paragraph" style="text-align:left;">Built something worth sharing? Send it my way at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a>. Whether it&#39;s a project or a workflow that just clicked, I&#39;d love to feature it.</p><p class="paragraph" style="text-align:left;">Auf Wiedersehen,</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;">Go from AI overwhelmed to AI savvy professional</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%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_e3bf8cf1-1eec-4c84-8065-f37e4bb0b113_d22f5b49&bhcl_id=29506067-284e-427d-baee-dba2941733e8_{{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/2e8af876-ef2d-4c42-bc2b-26719cd695f6/Mobiles_Mockup_Grid_Style_Ad_V2.jpg?t=1772666035"/></a></div><p class="paragraph" style="text-align:left;">AI will eliminate 300 million jobs in the next 5 years.</p><p class="paragraph" style="text-align:left;">Yours doesn&#39;t have to be one of them. </p><p class="paragraph" style="text-align:left;">Here&#39;s how to future-proof your career: </p><ul><li><p class="paragraph" style="text-align:left;">Join the <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_e3bf8cf1-1eec-4c84-8065-f37e4bb0b113_d22f5b49&bhcl_id=29506067-284e-427d-baee-dba2941733e8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> newsletter - read by 1M+ professionals </p></li><li><p class="paragraph" style="text-align:left;">Learn AI skills in 3 mins a day </p></li><li><p class="paragraph" style="text-align:left;">Become the AI expert on your team </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%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_e3bf8cf1-1eec-4c84-8065-f37e4bb0b113_d22f5b49&bhcl_id=29506067-284e-427d-baee-dba2941733e8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start learning AI now</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=2a9f170f-96f6-4fc0-adca-860bff7e32ac&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #138</title>
  <description>Astro 7.0 benchmarks, a 62k-page Next.js migration, AI-powered related posts, zero-JS scroll reveals</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/93aa8e62-273a-483e-b90c-1d393cb31e02/138.png" length="149803" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-138</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-138</guid>
  <pubDate>Sun, 05 Jul 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-07-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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">To our US readers, hope the July 4th celebrations were good ones. </p><p class="paragraph" style="text-align:left;">This week&#39;s issue has plenty going on too, starting with a build pipeline that&#39;s now twice as fast, plus a massive migration story, and a clever take on related content in Astro.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="what-astros-new-compiler-means-for-"><a class="link" href="https://www.youtube.com/watch?v=KBOgV7kuSm8&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank" rel="noopener noreferrer nofollow">What Astro’s new compiler means for you</a></h2><p class="paragraph" style="text-align:left;">Coding in Public breaks down why Astro 7 arrived so soon after v6, thanks to Vite 8 and a new Rust-based Rolldown bundler. Plus a gotcha that could quietly break your markup the moment you upgrade.</p><h2 class="heading" style="text-align:left;" id="how-one-team-moved-62000-pages-from"><a class="link" href="https://notesofdev.com/blog/migrating-a-62000-page-multisite-from-next.js-to-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank" rel="noopener noreferrer nofollow">How one team moved 62,000 pages from Next.js to Astro</a></h2><p class="paragraph" style="text-align:left;">A redesign of a Polish university&#39;s platform ditched a React-heavy Next.js setup for Astro SSR, centralising a messy GraphQL layer and adding aggressive caching along the way.</p><h2 class="heading" style="text-align:left;" id="generate-related-posts-with-ai-not-"><a class="link" href="https://philna.sh/blog/2026/06/22/ai-powered-related-content-astro-site/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank" rel="noopener noreferrer nofollow">Generate related posts with AI, not tags</a></h2><p class="paragraph" style="text-align:left;">Phil Nash built an Astro integration that creates vector embeddings for your content collections and surfaces genuinely similar posts, no manual tagging or frontmatter wrangling required.</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_8df77dc7-2354-4b70-9c3a-d9e8c806830f_56dc6551&bhcl_id=fbbdd292-80aa-4d94-9ddd-d97b791fd7dc_{{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_8df77dc7-2354-4b70-9c3a-d9e8c806830f_56dc6551&bhcl_id=fbbdd292-80aa-4d94-9ddd-d97b791fd7dc_{{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_8df77dc7-2354-4b70-9c3a-d9e8c806830f_56dc6551&bhcl_id=fbbdd292-80aa-4d94-9ddd-d97b791fd7dc_{{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="astro-7-cuts-build-times-in-half-wi"><a class="link" href="https://www.bitdoze.com/astro-7-faster-builds/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank" rel="noopener noreferrer nofollow">Astro 7 cuts build times in half, with real numbers</a></h2><p class="paragraph" style="text-align:left;">Astro 7&#39;s new Rust-based compiler and Vite 8 took one 743-page site from 103 seconds to 47 seconds locally, and from roughly 7 minutes to 2 on Cloudflare Pages.</p><h2 class="heading" style="text-align:left;" id="scroll-reveal-animations-that-ship-"><a class="link" href="https://astro-reveal.nicopicotto.dev/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank" rel="noopener noreferrer nofollow">Scroll reveal animations that ship zero JavaScript</a></h2><p class="paragraph" style="text-align:left;">astro-reveal gives you scroll-triggered animations built on native CSS scroll-driven animations rather than an observer library.</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://about.mattel.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-138" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/ac62f91b-5d42-485f-abc1-396515aae62a/about.mattel.com.NnAr-dCC_ZSv782.webp?t=1783266664"/><div class="embed__content"><p class="embed__title"> Mattel </p><p class="embed__description"> We empower the next generation to explore the wonder of childhood and reach their full potential. </p><p class="embed__link"> about.mattel.com </p></div></a></div></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="font-size:0.6rem;">SPONSOR MESSAGE:</span></p><p class="paragraph" style="text-align:left;">Billing lag costs more than you think. <a class="link" href="https://www.tabs.com/billing-lag-calculator?utm_source=beehiiv&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_26f5d764-14e4-48a8-89e8-7cb61b0cbc3a_339ce439&bhcl_id=3105e85f-9e07-415b-ad31-6bbe9e649929_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">See exactly how much</a> with the Tabs Billing Lag Calculator — benchmarked against top SaaS companies.</p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://www.tabs.com/billing-lag-calculator?utm_source=beehiiv&utm_medium=newsletter&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_26f5d764-14e4-48a8-89e8-7cb61b0cbc3a_339ce439&bhcl_id=3105e85f-9e07-415b-ad31-6bbe9e649929_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">See exactly how much</a></i></p><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;"><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3e405ffe-d5b6-435f-8c20-e90f1e66ea21/tweet_2071644352028315893_20260705_175017_via_10015_io.png?t=1783270230"/></div></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That&#39;s everything I&#39;ve got for you this week.</p><p class="paragraph" style="text-align:left;">Got something you&#39;ve built or written that Astronauts should see? Whether it&#39;s a project, a blog post, or just a neat trick you picked up this week, I&#39;d love to feature it.</p><p class="paragraph" style="text-align:left;">Reply to this email or find me at <a class="link" href="mailto:nathan@astroweekly.dev" target="_blank" rel="noopener noreferrer nofollow">nathan@astroweekly.dev</a>, I read every submission.</p><p class="paragraph" style="text-align:left;">Go build something fast.</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Nathan </span>👋</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-on-x"><span style="font-size:0.6rem;">IF YOU ENJOY ASTRO WEEKLY, CHECK OUT:</span></h2><h3 class="heading" style="text-align:left;">Go from AI overwhelmed to AI savvy professional</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%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_63f04189-43d2-467f-acd2-6ad11fb65939_d22f5b49&bhcl_id=e3bba675-4203-4c1a-abad-bc4774be7e45_{{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/2e8af876-ef2d-4c42-bc2b-26719cd695f6/Mobiles_Mockup_Grid_Style_Ad_V2.jpg?t=1772666035"/></a></div><p class="paragraph" style="text-align:left;">AI will eliminate 300 million jobs in the next 5 years.</p><p class="paragraph" style="text-align:left;">Yours doesn&#39;t have to be one of them. </p><p class="paragraph" style="text-align:left;">Here&#39;s how to future-proof your career: </p><ul><li><p class="paragraph" style="text-align:left;">Join the <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_63f04189-43d2-467f-acd2-6ad11fb65939_d22f5b49&bhcl_id=e3bba675-4203-4c1a-abad-bc4774be7e45_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> newsletter - read by 1M+ professionals </p></li><li><p class="paragraph" style="text-align:left;">Learn AI skills in 3 mins a day </p></li><li><p class="paragraph" style="text-align:left;">Become the AI expert on your team </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%2Fforms%2F8e8ace74-9c29-42f8-8e52-2706d2a41454&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_63f04189-43d2-467f-acd2-6ad11fb65939_d22f5b49&bhcl_id=e3bba675-4203-4c1a-abad-bc4774be7e45_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Start learning AI now</a></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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=30467f2b-0f75-4184-b6d5-293c7cd00485&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #137</title>
  <description>Astro 7.0 ships its fastest build pipeline yet, deploying a million pages, React data client for Astro islands</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/77fc60e1-d513-4b73-be4b-0b461af35d7b/137.png" length="148953" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-137</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-137</guid>
  <pubDate>Sun, 28 Jun 2026 17:00:00 +0000</pubDate>
  <atom:published>2026-06-28T17: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">If you were waiting for the full release before upgrading to Astro 7.0, your wait is over. Astro 7.0 is out of beta and into the world, bringing huge boosts to build times.</p><p class="paragraph" style="text-align:left;">Plenty more from the ecosystem alongside it this week too.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-70-ships-its-fastest-build-pi"><a class="link" href="https://astro.build/blog/astro-7/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank" rel="noopener noreferrer nofollow">Astro 7.0 ships its fastest build pipeline yet</a></h2><p class="paragraph" style="text-align:left;">Astro 7.0 is live and the headline is speed. The compiler has been rewritten in Rust, Markdown processing gets a new Rust pipeline, and real-world builds are up to 61% faster.</p><h2 class="heading" style="text-align:left;" id="starwind-ui-20-ships-skills-for-ai-"><a class="link" href="https://pro.starwind.dev/blog/starwind-ui-2-0-and-skills/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank" rel="noopener noreferrer nofollow">Starwind UI 2.0 ships skills for AI coding agents</a></h2><p class="paragraph" style="text-align:left;">Starwind UI 2.0 ships four new components, a reworked overlay system, and Starwind Skills, a set of installable instructions for AI coding agents. The CLI now handles component search and docs too.</p><h2 class="heading" style="text-align:left;" id="how-one-developer-deployed-a-millio"><a class="link" href="https://philippkuhnhardt.de/blog/deploying-millions-of-pages-with-astro?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank" rel="noopener noreferrer nofollow">How one developer deployed a million-page Astro site</a></h2><p class="paragraph" style="text-align:left;">AI crawlers burned through 2 million Vercel requests overnight on a million-page F1 statistics site. Here&#39;s the journey from static builds and SSR to a Hetzner VPS and Cloudflare CDN.</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-marketing-agent-with-ahrefs-data">AI Marketing Agent With Ahrefs Data Access</h3><div class="image"><a class="image__link" href="https://ahrefs.com/agent-a?utm_source=beehiv&utm_medium=newsletter&utm_campaign=partnerships&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_124daf21-f98b-426f-98cb-2c7b100f64d2_cab1a49f&bhcl_id=6f5bb208-9dac-4273-883d-a4b29a8d2c0a_{{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/549c254b-ab55-4d08-a363-59194a0d65c3/Agent-A-hero-1200x600.png?t=1781527986"/></a></div><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">AI tools are great at answering questions. But what if they could actually do the work?</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><a class="link" href="https://ahrefs.com/agent-a?utm_source=beehiv&utm_medium=newsletter&utm_campaign=partnerships&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_124daf21-f98b-426f-98cb-2c7b100f64d2_cab1a49f&bhcl_id=6f5bb208-9dac-4273-883d-a4b29a8d2c0a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Agent A by Ahrefs</a></span><span style="background-color:#ffffff;"> is an AI marketing agent with access to Ahrefs data and reports. It can analyze competitors, find content gaps, identify technical issues, track brand visibility in AI search, create content strategies, build reports, and much more.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Unlike generic AI assistants, Agent A comes with pre-built marketing skills and can connect to tools like Slack, Notion, HubSpot, WordPress, and Linear to fit directly into your workflow.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">See what an AI agent built specifically for marketers can do at </span><span style="background-color:#ffffff;"><a class="link" href="https://ahrefs.com/agent-a?utm_source=beehiv&utm_medium=newsletter&utm_campaign=partnerships&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_124daf21-f98b-426f-98cb-2c7b100f64d2_cab1a49f&bhcl_id=6f5bb208-9dac-4273-883d-a4b29a8d2c0a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">ahrefs.com/agent-a</a></span><span style="background-color:#ffffff;">.</span></p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://ahrefs.com/agent-a?utm_source=beehiv&utm_medium=newsletter&utm_campaign=partnerships&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_124daf21-f98b-426f-98cb-2c7b100f64d2_cab1a49f&bhcl_id=6f5bb208-9dac-4273-883d-a4b29a8d2c0a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Explore Agent A</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="how-to-migrate-an-astro-site-to-clo"><a class="link" href="https://www.youtube.com/watch?v=jqT44-P6Guo&utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank" rel="noopener noreferrer nofollow">How to migrate an Astro site to CloudCannon with Agent Skills</a></h2><p class="paragraph" style="text-align:left;">Tom from CloudCannon walks through migrating an Astro site to their CMS, letting Agent Skills handle the setup and configuration. Covers the full migration and getting the editing experience ready for non-technical users.</p><h2 class="heading" style="text-align:left;" id="meet-fate-a-react-data-client-for-a"><a class="link" href="https://jsdev.space/meet-fate-react-astro/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank" rel="noopener noreferrer nofollow">Meet Fate, a React data client for Astro islands</a></h2><p class="paragraph" style="text-align:left;">A walkthrough building an Astro blog with React islands, MDX, and Fate, a modern React data client. It&#39;s also an honest look at whether most Astro projects actually need a dedicated data layer.</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://richbanks.co.uk/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/73ff5ed7-d07d-47ca-97aa-017a8a4fc78a/Screenshot_2026-06-28_at_12.19.40.png?t=1782645598"/><div class="embed__content"><p class="embed__title"> Rich Banks </p><p class="embed__description"> Independent web developer based in Wirral, Merseyside. Delivering agency-level full-stack engineering, robust system architecture, and creative interactive experiences. </p><p class="embed__link"> richbanks.co.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/rishi_raj_jain_/status/2069128997682942247?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-137"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s everything for another week.</p><p class="paragraph" style="text-align:left;">If you&#39;ve upgraded to Astro 7.0 and have thoughts, or you&#39;ve spotted something worth sharing, I&#39;d love to hear from you 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-137" target="_blank" rel="noopener noreferrer nofollow">DM me on X</a>.</p><p class="paragraph" style="text-align:left;">Enjoy those faster build times!</p><p class="paragraph" style="text-align:left;"><span style="color:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=9db76047-3342-459b-bb63-4d9dc0723d9b&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #136</title>
  <description>Astro animation library, upgrade Astro with Claude Fable, visual theme editor, headless Shopify starter kit</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cc0f5c05-181e-4ce2-832f-a48a8193c631/136.png" length="148315" type="image/png"/>
  <link>https://newsletter.astroweekly.dev/p/astro-weekly-136</link>
  <guid isPermaLink="true">https://newsletter.astroweekly.dev/p/astro-weekly-136</guid>
  <pubDate>Sun, 21 Jun 2026 17:30:00 +0000</pubDate>
  <atom:published>2026-06-21T17:30: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: #FDFBFB; }
  .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:#FDFBFB; }
  .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;">Relax, the World Cup puns are on the bench this week.</p><p class="paragraph" style="text-align:left;">Instead, we have a new animation library built from the ground up for Astro, and a fascinating experiment handing a three-major-version upgrade to Anthropic&#39;s latest and most powerful model.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="astro-animate-animation-library-for"><a class="link" href="https://www.astroanimate.com/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank" rel="noopener noreferrer nofollow">AstroAnimate — animation library for Astro</a></h2><p class="paragraph" style="text-align:left;">A new CSS-first animation library built specifically for Astro&#39;s Islands architecture. Zero runtime JavaScript by default, native View Transitions support, and optional JS-based engines like GSAP when you need them.</p><h2 class="heading" style="text-align:left;" id="upgrading-from-astro-3-to-6-with-cl"><a class="link" href="https://neciudan.dev/astro-upgrade-from-3-to-6?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank" rel="noopener noreferrer nofollow">Upgrading from Astro 3 to 6 with Claude Fable</a></h2><p class="paragraph" style="text-align:left;">What happens when you throw three major versions of upgrade work at Claude Fable, Anthropic&#39;s latest and most powerful model? Dan Neciu found out and wrote up the whole thing, production hiccups included.</p><h2 class="heading" style="text-align:left;" id="edit-preview-and-export-astro-theme"><a class="link" href="https://aerolaunch.app/builder/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank" rel="noopener noreferrer nofollow">Edit, preview, and export Astro themes visually with AeroLaunch</a></h2><p class="paragraph" style="text-align:left;">AeroLaunch have launched a visual point-and-click editor for their Astro theme collection. Click any section, edit copy and images live, then download a complete runnable Astro project with everything baked 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="you-shipped-an-ai-feature-your-data">You Shipped an AI Feature. Your Database Felt It.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_d7b4b92f-d22b-4717-8d16-256230465c41_e48efd09&bhcl_id=30b88d74-3b9f-4207-9002-95241a7d0463_{{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/a1dc8769-92e4-4ddb-b317-fe6afaf9f49d/timescaledb-ad.png?t=1780675936"/></a></div><p class="paragraph" style="text-align:left;">When you add AI to your app, the data profile changes overnight. Every prompt, response, and user interaction becomes a timestamped event. That&#39;s not your app&#39;s usual row count.</p><p class="paragraph" style="text-align:left;">Vanilla Postgres handles it until it doesn&#39;t. Query times creep up. Dashboard refreshes slow down. You start reaching for a second database or a data pipeline to offload the load.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_d7b4b92f-d22b-4717-8d16-256230465c41_e48efd09&bhcl_id=30b88d74-3b9f-4207-9002-95241a7d0463_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">TimescaleDB</a> extends Postgres for exactly this. It doesn&#39;t replace what&#39;s working. It makes Postgres stay fast as AI-generated data piles up.</p><p class="paragraph" style="text-align:left;">Hypertables partition your data automatically as volume grows. Hypercore compression cuts storage 10x. Continuous aggregates keep your dashboards live without re-querying everything. No pipeline. No second database. No migration.</p><p class="paragraph" style="text-align:left;"> Same Postgres. Same SQL. Just built to handle what AI features actually generate.</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-1k-trial&utm_content={{publication_alphanumeric_id}}&_bhiiv=opp_d7b4b92f-d22b-4717-8d16-256230465c41_e48efd09&bhcl_id=30b88d74-3b9f-4207-9002-95241a7d0463_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get $1000 Credit To 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-shopify-decap-cms-starter-kit"><a class="link" href="https://github.com/Masoud-M/astro-shopify?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank" rel="noopener noreferrer nofollow">Astro + Shopify + Decap CMS starter kit</a></h2><p class="paragraph" style="text-align:left;">A starter kit combining headless Shopify with a Decap CMS-powered blog. No GraphQL required — components fetch from Shopify at runtime — and it ships with a full cart, checkout flow, and five pre-built pages.</p><h2 class="heading" style="text-align:left;" id="add-a-letter-glitch-effect-to-your-"><a class="link" href="https://hansmartens.dev/blog/letter-glitch-astro-6?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank" rel="noopener noreferrer nofollow">Add a LetterGlitch effect to your Astro 6 site</a></h2><p class="paragraph" style="text-align:left;">Hans Martens walks through building a canvas-based glitch animation in Astro. Covers the React component, an Astro wrapper, and how the effect never loads on mobile without any explicit guards.</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://mistral.ai/?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136" target="_blank"><img class="embed__image embed__image--top" src="https://mistral.ai/cms-media/api/media/file/OG-mistral-main_1x.jpg"/><div class="embed__content"><p class="embed__title"> Mistral </p><p class="embed__description"> The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models. </p><p class="embed__link"> mistral.ai </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/2067000856797700570?utm_source=newsletter.astroweekly.dev&utm_medium=newsletter&utm_campaign=astro-weekly-136"><p> Twitter tweet </p></a></blockquote></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this week, Astronauts!</p><p class="paragraph" style="text-align:left;">If you&#39;re building something on Astro, whether it&#39;s a package, a tutorial, or a write-up of something you migrated or learned, I want to hear about it. </p><p class="paragraph" style="text-align:left;">Drop a link and description 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-136" 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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=845adb43-3109-44a9-8a91-1aae358375fb&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Astro Weekly #135</title>
  <description>Astro 7.0 beta, how an Astro rebuild doubled users, cookie banner without the framework</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9f79f6e0-4a49-452f-9ab7-63236fd1e8e9/135.png" length="141904" type="image/png"/>
  <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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/645281b1-10ca-46ee-9716-937aa8625e9c/134.png" length="141774" type="image/png"/>
  <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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&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: #FDFBFB; }
  .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:#FDFBFB; }
  .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:#222222;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/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F950cc94d-dbd1-423d-b3b5-b7744747d7b3%2Favatar.png%3Fv%3D1789183249&publication_name=Astro+Weekly&utm_campaign=24fadcc7-3efd-44d2-b767-7d8aae4e591d&utm_medium=post_rss&utm_source=astro_weekly">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
