Astro 6.4 منتشر شد؛ پایپلاین Markdown قابلتعویض
خلاصهٔ کاملتر
Astro 6.4 منتشر شد و سه تغییر اصلی داره: یه API تازه برای پایپلاین Markdown، یه پردازندهی Markdown مبتنی بر Rust، و هلپرهایی برای روتینگ پیشرفته روی Cloudflare.
مهمترین تغییر، گزینهی پیکربندی تازهی markdown.processor است. پایپلاین Markdown در Astro همیشه حول unified (یعنی remark و rehype) ساخته شده بود؛ اکوسیستمی قدرتمند با هزاران پلاگین، اما شاید به سلیقهی همه نباشه. حالا میتونی کل این پایپلاین رو عوض کنی. پردازندهی پیشفرض همچنان unified() میمونه، پس پروژههای موجود بدون هیچ تغییری کار میکنن، فقط حالا پلاگینهای remark و rehype بهجای کانفیگ سطح-بالای markdown مستقیماً روی processor تنظیم میشن. گزینههای قدیمی هنوز کار میکنن اما deprecated شدن و در Astro 8.0 حذف میشن.
این API قابلتعویض یعنی Astro میتونه پردازندههای دیگه هم عرضه کنه. نسخهی 6.4 یه پکیج تازه بهنام @astrojs/markdown-satteri معرفی کرده که روی Sätteri بنا شده؛ یه پایپلاین Markdown و MDX نوشتهشده به زبان Rust. Sätteri خیلی سریعتر از پایپلاین پیشفرضه و خیلی از قابلیتهایی رو که قبلاً پلاگین میخواستن، بهصورت بومی پیاده کرده. در تست خود تیم، سوئیچ به Sätteri بیش از یک دقیقه از زمان بیلد سایتهای مستندات Astro و Cloudflare کم کرده. البته Sätteri پلاگینهای remark و rehype رو اجرا نمیکنه، پس اگه به اونها وابستهای باید فعلاً روی unified بمونی یا پلاگینهات رو پورت کنی. تیم امیدواره در یه نسخهی اصلی بعدی، Sätteri رو پیشفرض کنه.
سومین تغییر، یه هلپر cf() در @astrojs/cloudflare است که برای کاربران روتینگ پیشرفتهی آزمایشی روی Cloudflare، بخشهای مخصوص Cloudflare (مثل تزریق SESSION KV، سرو فایلهای استاتیک، آدرس کلاینت و صفحات خطای prerender) رو بهصورت خودکار سیمکشی میکنه.
نکات کلیدی:
- Astro 6.4 با API تازهی markdown.processor اجازه میده کل پایپلاین Markdown را عوض کنی
- پردازندهی پیشفرض همچنان unified است، پس پروژههای فعلی خراب نمیشن
- پردازندهی تازهی Sätteri مبتنی بر Rust، بیلد را بهطور محسوس سریعتر میکنه
- Sätteri پلاگینهای remark/rehype را اجرا نمیکنه
- هلپر cf() پیکربندی روتینگ پیشرفته روی Cloudflare را ساده میکنه




