Astro 6.1 | Astro

Astro 6.1 اینجاست! Astro 6.1 به شما کنترل کلی بر روی رمزگذاری تصویر با تنظیمات پیشفرض مخصوص کدک برای شارپ میدهد، بنابراین میتوانید تنظیمات JPEG، WebP، AVIF و PNG را به جای هر تصویر، یک بار در پیکربندی Astro خود پیکربندی کنید.
بررسی کنید چه چیزی در این نسخه جدید است:
برای ارتقاء یک پروژه موجود، از خودکار استفاده کنید @astrojs/upgrade ابزار CLI. از طرف دیگر، می توانید با اجرای دستور ارتقاء برای مدیر بسته خود، به صورت دستی ارتقا دهید:
pnpm upgrade astro --latest
yarn upgrade astro --latest
تنظیمات تصویر پیشفرض مخصوص کدک شارپ
شارپ، سرویس تصویربرداری داخلی Astro، همیشه از گزینههای رمزگذاری دقیق پشتیبانی میکند – فشردهسازی mozjpeg برای JPEG، سطوح تلاش برای WebP و AVIF، سطوح فشردهسازی برای PNG. تنظیمات پیشفرض شارپ برای اکثر پروژهها عالی عمل میکنند، اما اگر به تنظیمات رمزگذاری ثابت در تعداد زیادی از تصاویر نیاز داشتید، تنها گزینه این بود که آنها را برای هر یک از آنها تنظیم کنید. به صورت جداگانه
Astro 6.1 اضافه می کند image.service.config برای تنظیم مقادیر پیشفرض مختص کدک یکبار در پیکربندی Astro، که برای هر تصویر پردازش شده در طول ساخت اعمال میشود:
import { defineConfig } from 'astro/config';
export default defineConfig({
webp: { effort: 6, alphaQuality: 80 },
avif: { effort: 4, chromaSubsampling: '4:2:0' },
png: { compressionLevel: 9 },
روی یک تصویر quality هنگام تنظیم همچنان اولویت دارد، بنابراین پیشفرضهای جهانی و لغو تصویر با هم بدون تضاد کار میکنند. برای لیست کامل گزینه های پشتیبانی شده، مرجع پیکربندی سرویس تصویر را ببینید.
پیکربندی پیشرفته SmartyPants
اگر محتوای Markdown شما مخاطبان غیر انگلیسی را هدف قرار داده است، احتمالاً متوجه شده اید که SmartyPants – کتابخانه ای که Astro برای تبدیل خودکار علائم نگارشی به معادل های تایپوگرافی آنها استفاده می کند – قراردادهای انگلیسی را پذیرفته است. گیلمت فرانسوی («») گیومه آلمانی („")، یا کنترلهای قدیمی em-dash بدون غیرفعال کردن کامل SmartyPants و انجام آن به تنهایی امکانپذیر نبودند.
Astro 6.1 پیکربندی کامل SmartyPants را باز می کند، بنابراین شما می توانید هر تبدیل را به صورت جداگانه شخصی سازی کنید:
import { defineConfig } from 'astro/config';
export default defineConfig({
openingQuotes: { double: '«', single: '‹' },
closingQuotes: { double: '»', single: '›' },
نگاه کن retext-smartypants گزینه هایی برای لیست کامل تنظیمات پشتیبانی شده
مسیرهای پشتیبان i18n برای ادغام
Astro 6.1 فاش می کند fallbackRoutes در هر مسیر در astro:routes:resolved قلاب دادن به ادغامها به مسیرهای اضافی ایجاد شده توسط Astro برای مناطقی که محتوای خاص خود را در هنگام استفاده ندارند دسترسی پیدا کنند. fallbackType: 'rewrite'.
'astro:routes:resolved': ({ routes }) => {
for (const route of routes) {
const fallbacks = route.fallbackRoutes.map((f) => f.pathname);
console.log(route.pathname, '->', fallbacks);
// '/about/' -> ['/fr/about/', '/de/about/']
قبلا ازش استفاده کردیم @astrojs/sitemapکه اکنون به طور خودکار صفحات بازگشتی i18n را در نقشه سایت تولید شده شامل می شود. پیش از این، این مسیرها برای ادغام نامرئی بودند، به این معنی که صفحات بازگشتی به آرامی در نقشه سایت شما گم شده بودند.
در Astro Docs درباره مسیریابی بازگشتی i18n بیشتر بدانید.
سایر پیشرفت ها
- انتقال روان تر در نمای تلفن همراه – روتر سرویس گیرنده اکنون از مشاهده انیمیشن های انتقال صرف نظر می کند، زمانی که مرورگر از قبل انتقال بصری خود را ارائه می دهد، مانند ژست کشیدن انگشت در iOS Safari. این باعث از بین رفتن لرزش دوگانه انیمیشن می شود که هنگام حرکت به عقب و جلو با حرکات حرکتی رخ می دهد. (#16025)
- هشدار سازگاری Vite 8 – Astro اکنون هنگام راه اندازی سرور توسعه دهنده هنگامی که Vite 8 در سطح بالای پروژه شما شناسایی شود، هشدار می دهد. را
astro add cloudflareدستور همچنین به طور خودکار a اضافه می کند"overrides": { "vite": "^7" }ورود به سیستم شماpackage.json، جلوگیری از خرابی عمومی هنگام استفاده از بسته هایی مانند@tailwindcss/vite. (#16062) - به تنظیمات هیدراتاسیون واکنش نشان دهید – رفع چندین اشکال برای React hydration، از جمله رندر کردن اسلات شرطی و
experimentalReactChildrenمغایرت ها (#15378، #15146) - حفاظت CSRF در پشت پراکسی های معکوس –
checkOriginالان درست میخونهX-Forwarded-Protoدر طولastro devهنگامی که پشت پراکسی معکوس پایان دهنده TLS است، از خطاهای جعلی 403 هنگام ارسال فرم جلوگیری می کند. (#16043)
برای لیست کامل رفع اشکال و بهبودهای جزئی، تغییرات کامل را ببینید.
تیم اصلی Astro عبارتند از:
الکساندر نیبور، آرماند فیلیپو، کریس سویتین بانک،
امانوئل استوپا،
اریکا، فلوریان لوفور، فرد شات،
سلام،
لویی فراز، مت کین، متیو فیلیپس،
روبن ردیف،
سارا رینزبرگر، و ایان توماس.
از همه مشارکتکنندگان دیگری که با افزودنها و بهبودهای کد و اسناد کمک کردند تا Astro 6.1 ممکن شود، از جمله:
0xRozier، آدام ماتیسن، آدام پیج، احمد یاسر، AitorMT، Alex Dombroski، B Sai Thrishul، bashrocks، Ben Limmer، Bernd Strehl، Burra Karthikeya، Calvin Liang، chaegumi، Chase McCoy، Corbin Crutchley، Daniel Bodky، Dariio DataCai Thrishul4 Gaweł، Desel72، Em Poulter، Eveeifyeve، farshad، Felix Schneider، Felmon، fkatsuhiro، Giray، Gokhan Kurt، Greg L. Turnquist، hank00111، Haz، Jack Lukic، jahndan، Jason P. Cochrane، Jimmy Parka, Kevindarji کومار گوتام، کایل مکلین، ld-web، لیف مارکوس، لوئیس اشر، مارتین تراپ، متیو جاستیس، ناتان ساگول، الیور اسپیر، اولیورلینچ، اوسید، پل والادارس، پاول گرزیبک، پیریوروپ، رافائل یاسوبید، سام ریچارد ساموند، ریچارد کاموندکو، ریچارد ساموندکو پارتیپان، سباستین بلتران، شینیا فوجینو، سورا، تای، تینت، توماس بونت، تام کالاهان، توماس چ-سوکولوف، تریستان بسوسا، وانیو، گنجشک، ویل (liruifengv)، زیامزو، یوهن آملین، مارکوس و もぼち




