From c8cfa1a415ce549403a1d4500841bcd6ae466b35 Mon Sep 17 00:00:00 2001 From: Elian Date: Thu, 29 Feb 2024 16:01:21 +0100 Subject: [PATCH] Release "What's new in Astro - February 2024" (#991) Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com> Co-authored-by: Luiz Ferraz <11063910+Fryuni@users.noreply.github.com> Co-authored-by: Sergio A. Arevalo Soria <7903076+sasoria@users.noreply.github.com> Co-authored-by: Kevin Zuniga Cuellar <46791833+kevinzunigacuellar@users.noreply.github.com> Co-authored-by: Adam Matthiesen <30383579+Adammatthiesen@users.noreply.github.com> Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com> Co-authored-by: Reuben Tier <64310361+TheOtterlord@users.noreply.github.com> Co-authored-by: Atharva <88548999+at-the-vr@users.noreply.github.com> --- .../_images/whats-new-february-2024/og.webp | Bin 0 -> 24776 bytes src/content/blog/whats-new-february-2024.mdx | 212 ++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 src/content/blog/_images/whats-new-february-2024/og.webp create mode 100644 src/content/blog/whats-new-february-2024.mdx diff --git a/src/content/blog/_images/whats-new-february-2024/og.webp b/src/content/blog/_images/whats-new-february-2024/og.webp new file mode 100644 index 0000000000000000000000000000000000000000..76a4ed674af2229b2123b74540d68ed468e8c691 GIT binary patch literal 24776 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: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 literal 0 HcmV?d00001 diff --git a/src/content/blog/whats-new-february-2024.mdx b/src/content/blog/whats-new-february-2024.mdx new file mode 100644 index 0000000000..e0bcdb9f8c --- /dev/null +++ b/src/content/blog/whats-new-february-2024.mdx @@ -0,0 +1,212 @@ +--- +title: "What's new in Astro - February 2024" +description: "Leap into Astro news with a bonus February day!" +publishDate: "February 29, 2024" +authors: + - elian +coverImage: "/src/content/blog/_images/whats-new-shared.webp" +socialImage: "/src/content/blog/_images/whats-new-february-2024/og.webp" +lang: "en" +--- +import ShowcaseGrid from './_whats-new-components/ShowcaseGrid.astro'; +import ThemeGrid from './_whats-new-components/ThemeGrid.astro'; + +Leap into Astro news with a bonus February day! + +## Updates from Mission Control + +- We have a [new channel on Discord](https://astro.build/chat) `#events`, where you can share events happening online or in your community, post when you’re going live on a stream to get viewers, and more. +- We [discussed creating an `ecosystem-ci`](https://discord.com/channels/830184174198718474/1204369341642973185) similar to Vite and Volar for better communication about breaking changes in Astro updates with integration and theme authors. +- We expanded the Astroverse to [daily.dev](https://dly.to/u1jkve3OtCn): updates, releases, showcase items, and more. Another way to get your Astro news and interact with the community. Join our squad! + +## Releases + +Save the date: [Astro Studio](https://studio.astro.build) launches March 12, and we have a whole week of festivities planned! + +While you wait, catch up on Astro and Starlight core releases: + +- Astro [4.3](https://astro.build/blog/astro-430/), [4.4](https://astro.build/blog/astro-440/) +- Starlight [0.18](https://github.com/withastro/starlight/releases/tag/%40astrojs%2Fstarlight%400.18.0), [0.19](https://github.com/withastro/starlight/releases/tag/%40astrojs%2Fstarlight%400.19.0), [0.20](https://github.com/withastro/starlight/releases/tag/%40astrojs%2Fstarlight%400.20.0) + +## Docs + +This month Docs added two new guide pages to docs on adding [authentication](https://docs.astro.build/en/guides/authentication/) and [e-commerce](https://docs.astro.build/en/guides/ecommerce/) options to your Astro project! These are two popular features that people ask about, and we wanted to provide some basic guidance to get you started. + +Our weekly Discord call “Talking and Doc’ing” is a chance for you to watch Team Docs work in public, jump in a shared Codespace or Gitpod Workspace, and contribute to the docs live, together. This month’s topics included: + +- Part two of an epic PR to make docs URL paths consistent with the locations in the sidebar settings that included: + - 📅 2 weeks. + - 🕓 4 hours of live streaming. + - 🧑‍🤝‍🧑 10 people in the same shared codebase at once + - 🗃 678 files changed. + - ✅ ALL CHECKS PASSED. +- Figuring out what a Starlight `` component might look like. Just an ordered list? We think not! +- Exploring building in Astro's native i18n routing features to the default Starlight template. + +## Community + +### Welcome to our new Maintainers + +[Fryuni](https://astro.badg.es/contributor/Fryuni/), [Oliver](https://astro.badg.es/contributor/OliverSpeir/), and [liruifengv](https://astro.badg.es/contributor/liruifengv/) have joined Astro as Maintainers! + +Welcome! 🎉 + +### Community Awards January + +- 🌟 $500 to Florian for leading and supporting our integration builders, and contributing to all aspects of the Astro project and community. +- 🍾 $250 to Oliver for shipping features in Astro core and providing helpful community support. +- 🎈 $250 to Kevin for consistent contributions to Starlight development +- 🎊 $250 to Happydev for tackling several Astro code issues, fixes and improvements. +- 🎉 $250 to Glad777 for exceptional community involvement in support and docs + +Check them out and learn more about the Astro Community Awards on [our community website](https://community.astro.build). + +## Showcase + +### Content + +Because you can never get tired of watching and reading Astro Content. + +- 📄 [Migrating from Gatsby to Astro](https://logarithmicspirals.com/blog/migrating-from-gatsby-to-astro/) by @binalgebraical +- 📄 [How I use Notion and Astro to publish my monthly learnings](https://azan-n.com/projects/2024-02-08t091659138z/) by @azan_n +- 📄 [Using Weaviate's generative search with Astro for brainstorming](https://larryhudson.io/astro-weaviate-brainstorm/) by @larryhudson +- 📄 [Add diagrams to Starlight using D2](https://hideoo.dev/notes/starlight-add-diagrams-using-d2) by @hideoo +- 📄 [Dynamic components - Is it worth it?](https://dev.to/marcelluscaio/dynamic-components-is-it-worth-it-28m5) by @caiomarcellus +- 📄 [Fetching the latest YouTube videos in an Astro Component](https://techsquidtv.com/blog/astro-fetching-youtube-videos-with-rss/) +- 📺 [Deploy an Astro static site to DigitalOcean](https://www.youtube.com/watch?v=a6t93CFnmps) by @zacksiri +- 🎙️ [Simple Stack Streaming - Discussed on Front-end Fire](https://open.spotify.com/episode/6Y7RCXFJQtUxYGNXqemFw7) +- 📄 [Adding Related Articles with Astro Content Collections](https://blog.codybrunner.com/2024/adding-related-articles-with-astro-content-collections/) +- 📺 [You Don’t know How to SSR](https://portal.gitnation.org/contents/you-dont-know-how-to-ssr) by @ema +- 📄 [Seamles SPA Transitions Using the New View Transitions](https://semaphoreci.com/blog/view-transitions-api-astrojs) +- 📄 [Why I choose Astro for web app development](https://ryanfurrer.com/blog/my-experience-with-astro/) by Oren Farhi +- 📄 [My Experience with Astro](https://orizens.com/blog/why-i-chose-astro-for-web-app-dev-in-2024/) by Ryan Furrur +- 📺 [Quoi de neuf dans Astro](https://parlons-dev.com/episodes/quoi-de-neuf-dans-astro) +- 📄 [This Site Is Now Built with Astro](https://aqandrew.com/blog/now-built-with-astro/) by @aqandrew +- 📺 [Get Started with Directus and Astro](https://directus.io/tv/stack-up/astro) +- 📄 [Using Algolia with Astro Starlight](https://www.algolia.com/blog/engineering/algolia-docsearch-astro-starlight/) by @bholmesdev +- 🎙️ [Podrocket with Eddy Vinck](https://twitter.com/podrocketpod/status/1760351149440335877)by @eddyvinck +- 📄 [Introduction to Astro and Wordpress](https://dev.to/bngmnn/leveraging-wordpress-as-a-headless-cms-for-your-astro-website-a-comprehensive-guide-a4d) by @bngmnn +- 📄 [Building a documentation site using Astro Starlight](https://maciekpalmowski.dev/blog/building-a-documentation-site-using-astro-starlight/) by @palmiak +- 📄 [A talk on Islands Architecture](https://js-astro-islands-demo.netlify.app/) by @winterjoey +- 📄 [How to create animated images with TailwindCSS and Astro](https://lexingtonthemes.com/tutorials/how-to-create-animated-images-with-tailwind-css-and-astro-js/) by @mike_andreuzza +- 📄 [Hands-On Experience: eCommerce Store with Astro?](https://crystallize.com/blog/building-ecommerce-with-astro) + +### Tips & Tools + +The latest community-built utilities and integrations to help you build with Astro. + +- [Unpic](https://unpic.pics/blog/unpic-astro-image-service/) by @ascorbic. +- [florian-lefebvre/satori-astro](https://github.com/florian-lefebvre/satori-astro) +- [astro-clerk-auth](https://www.npmjs.com/package/astro-clerk-auth) by @elefcodes +- [Adammatthiesen/astro-commercejs](https://github.com/Adammatthiesen/astro-commercejs) by @adamm2047 +- [inline-mod-astro](https://inox-tools.vercel.app/inline-mod) by @fryuni +- [JulianCataldo/og-images-generator](https://github.com/JulianCataldo/og-images-generator#astro-integration) by @juliancataldo +- [BryceRussell/astro-pages](https://github.com/BryceRussell/astro-pages) by @bryceguy +- [ktym4a/astro-page-insight](https://github.com/ktym4a/astro-page-insight) by @ktym4a +- [kindspells/astro-sri-scp](https://www.npmjs.com/package/@kindspells/astro-sri-csp) by @andreu +- [Tiny toolbar app to show Tailwind Breakpoints](https://elk.zone/m.webtoo.ls/@zero_gravitas@indieweb.social/111925333428424557) +- [frankstallone/astro-cube-boilerplate](https://github.com/frankstallone/astro-cube-boilerplate) by @frank_stallone +- [KindSpells/astro-shield](https://github.com/KindSpells/astro-shield) by @castarco +- [natemoo-re/astro-remote](https://github.com/natemoo-re/astro-remote) by @nmoodev +- [Generate e-mails with Astro](https://github.com/luckydye/astro-email/tree/main) by @luckydye + +### Themes & Templates + +Several new Astro themes were added & released this month. Try them out! + +- [Illustration based template](https://github.com/manulthanura/Illustration-Based-Portfolio) by @manulthanura +- [Astroplate](https://astro.build/themes/details/astroplate/) by @tffarhad +- [Quantum](https://cosmicthemes.com/themes/quantum/) by @lastchaos. +- [event-edge.gerome.dev](https://event-edge.gerome.dev/) by @gerome.dev +- [ScrewFast](https://github.com/mearashadowfax/ScrewFast) by @soslan +- [MinimalStudio, theme built with Astro, TailwindCSS and Alpine](https://minimalstudio.vercel.app/) by @mike_andreuzza +- [Resume website with TinaCMS](https://astro-resume02.vercel.app/) by @alpeshnakrani + +### Websites + +All the community member websites submitted to our Discord `#showcase` channel and featured on community calls this month. + +export const sites = [ + { url: 'https://easy-csv.netlify.app/profile', title: '@christopheanfry'}, + { url: 'https://evadecker.com/hypersensitive', title: '@for.eva.new'}, + { url: 'https://warawul.coffee/en/', title: '@chris_origins_coffee'}, + { url: 'https://lindakat-arcade.netlify.app/', title: '@lindakat'}, + { url: 'https://daniell.dev/', title: '@daniellwdb'}, + { url: 'https://heschl.dev/', title: '@joneswastaken'}, + { url: 'https://www.benjamindorey.fr/', title: '@biommxx'}, + { url: 'https://pro-g.eu/', title: '@biommxx'}, + { url: 'https://hitesh.is-a.dev/', title: '@hitesh_dev'}, + { url: 'https://www.tekac.club/humans', title: '@emptybrother7'}, + { url: 'https://evadecker.com/design', title: '@for.eva.new'}, + { url: 'https://joelmturner.com/', title: '@joelmturner'}, + { url: 'https://hermes.cadens.studio/', title: '@cadens.studio'}, + { url: 'https://barvian.me/', title: '@mbarvian'}, + { url: 'https://www.deskpro.com/', title: '@mattheous'}, + { url: 'https://wybm-valentine.netlify.app/', title: '@withered.flowers'}, + { url: 'https://www.thatisrich.co.uk/', title: '@thatisrich'}, + { url: 'https://wallcreo.com/', title: '@stan.kukucka'}, + { url: 'https://osteopathe-le-thor.fr/', title: '@arnaud_83976'}, + { url: 'https://dan-portoflio-v3.vercel.app/', title: '@rythmlord'}, + { url: 'https://www.xypnox.com/blag/posts/themescura/introducing-themescura/', title: '@xypnox'}, + { url: 'https://photosite-3cw.pages.dev/', title: '@casungo'}, + { url: 'https://sanquirinoestudio.com.ar/', title: '@.wateredplant'}, + { url: 'https://suplovers.co/', title: '@alejostereo'}, + { url: 'https://gitarchived.org/', title: '@thebigbot'}, + { url: 'https://www.arjancodes.com/', title: '@santiago6916'}, + { url: 'https://pdx-food-weeks.vercel.app/', title: '@joelmturner'}, + { url: 'https://www.helmerdavila.com/', title: '@dynamo_dev_99'}, + { url: 'https://lakelimbo.github.io/', title: '@lakelimbo'}, + { url: 'https://aperofrancophone.com/', title: '@marvinkr'}, + { url: 'https://www.karelvo.com/', title: '@karel5743'}, + { url: 'https://anuwong.com/', title: '@anuwong'}, + { url: 'https://k16e.co/', title: '@k16e.co'}, + { url: 'https://wordclues.com/', title: '@plinpod'}, + { url: 'https://gitter.im/'}, + { url: 'https://freestuff.dev/'}, + { url: 'https://overlayed.dev/', title: '@hacksore'}, + { url: 'https://5pin-talk.ca/', title: '@jbrains_'}, + { url: 'https://upshot.dev/', title: '@khaya_zulu'}, + { url: 'https://prodkt.cloud/', title: '@prodkt'}, + { url: 'https://soulrest.melos.church/', title: '@cameronpak'}, + { url: 'https://designzen.co/', title: '@frank_stallone'}, + { url: 'https://newsletter.howd.dev/posts/01-gus-moxie/', title: '@bonniedotdev'}, + { url: 'https://www.mickeymarse.dev/', title: '@mickeymarse'}, + { url: 'https://mingjun.lu/blog', title: '@mingjunlu'}, + { url: 'https://coderdiaz.com/', title: '@coderdiaz'}, + { url: 'https://streamdal.com/', title: '@dosplatos'}, + { url: 'https://moyadaniel.com/', title: '@rythmlord'}, + { url: 'https://eva.town/projects/boundaries-map', title: "@for.eva.new"}, + { url: 'https://eva.town/projects/commonplace', title: "@for.eva.new"}, + { url: 'https://futrloggr.vercel.app/', title: '@xylis_'}, + { url: 'https://loquierasono.democracia.com.es', title: "@aitor"}, + { url: 'https://memoria-ten.vercel.app/', title: "@monikossa"}, +]; + + + +### Starlight in the wild + +Take a peek at the new Starlight sites that we discovered this month. + +export const starlightSites = [ +{ url: 'https://codegenie.codes/', title: '@brett.codegenie_06005'}, +{ url: 'https://sloth-pipe.vercel.app/', title: 'tvswgnr]'}, +{ url: 'https://letsar.github.io/state_watcher/', title: 'letsar'}, +{ url: 'https://beta.learning.nicholasdwest.com/', title: '@ndw0009'}, +{ url: 'https://eddienubes.github.io/sagetest/', title: 'eddienubes'}, +{ url: 'https://astro-snipcart.vercel.app/', title: 'lloydjatkinson'}, +{ url: 'https://zanobijs.vercel.app/', title: 'devdroide'}, +{ url: 'https://vue-simple-dnd.netlify.app/', title: '@florian_lefebvre'}, +{ url: 'https://www.waterfox.net/', title: '@aks15501'}, +{ url: 'https://thehangedmanpub.netlify.app/', title: '@enigmalea'}, +{ url: 'https://vinoth.info/react-sketch-canvas/', title: 'vinothpandian'}, +{ url: 'https://developer.fashionunited.com/', title: 'FashionUnited'}, +{ url: 'https://onerepo.tools/', title: '@paularmstrong.dev '}, +{ url: 'https://rnr-docs.vercel.app', title: '@mrzachnugent'}, +{ url: 'https://docs-nodehive-com.vercel.app/', title: 'NETNODE AG'}, +{ url: 'https://discord-hono.luis.fun/', title: 'LuisFun'}, +]; + + + +*Want to be on this list next month? Post your Astro websites, projects, apps, tools, blog posts, demos, and videos in our `#showcase` channel in [our Discord](https://astro.build/chat)!* \ No newline at end of file