اصل ماجرا
آسترو 5 امکان تعریف مجموعههای محتوا با اسکیماهای Zod را فراهم میکند؛ هر فایل markdown میتواند بهصورت اختیاری برای صفحهای خاص نمایش داده شود. با استفاده از getEntry() محتوا فقط وقتی موجود باشد رندر میشود و خطای زمان اجرا رخ نمیدهد. این روش برای افزودن نظرات تحریریهای به تعداد محدود صفحات بدون تغییر ساختار اصلی مناسب است.
متن کامل ترجمهشده
18 صفحه ای که در Open Alternative To ثبت شده اند، از نظر ساختار یکسان هستند - همان مدل، همان منابع داده های API GitHub، همان intro تولید شده توسط Claude Haiku. این یکسان بودن در زمان ساخت و مسئولیت در زمان بررسی مفید است. صفحه هایی که در هیچ محتوایی که نیاز به قضاوت اجرایی دارند متفاوت نیستند، از آینه های پوشیده متمایز نیستند. اصلاحی که من به دست آورده ام یک مجموعه ای از محتوای Astro 5 برای هر ورودی منتشر شده است. اینجا اینگونه است که مدل کار می کند و جایی که آن را بر اساس آن کسب می کند. چه مجموعه های محتوای Astro 5 در اینجا به شما می دهد، مجموعه های محتوای Astro هستند که مجموعه ای از Markdown یا فایل های داده ای که در src / content زندگی می کنند. شما یک طرح Zod را در content.configts تعریف می کنید. و درشما می توانید به صورت شرطی محتوای مرسوم را تنها برای صفحات که آن را دارند، بدون try/catch، بدون بررسی وجود فایل، بدون خطا در زمان اجرا. 15 صفحه بدون مرسوم به صورت دقیقا همانطور که قبلا انجام می دهد؛ 3 صفحه با takes می تواند بخش اضافی را به صورت خودکار در زمان ساخت. The setup src/content/content.config.ts: import { defineCollection, z } from “astro:content”; const perAlternativeTakes = defineCollection({ type: “content”, schema: z.object({ saas_slug: z.string(), author: z.string(), last_reviewed: z.string(), summary: z.string().(200), }); export const collections = ” {per-alternative-takes”: perAlternativeTبه عنوان مثال در این مقاله می توان گفت که در این مقاله می توان گفت که در این مقاله می توان گفت که در این مقاله می توان گفت که در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفت: در این مقاله می توان گفتآنچه که در واقع هزینه برای اجرا نصب Astro حدود 30 دقیقه است – تعریف طرح، content.config.ts، مدل شرایط، و آزمایش سیگار ساخت. این جایی نیست که زمان می رود. هر برنامه نویسی 3-4 ساعت نوشتن و بررسی است. برنامه نویسی auth0 مورد نیاز است که تایید کند که آیا AGPL §13 در واقع در هنگام نصب ZITADEL در یک SaaS منبع بسته (به خصوص به این دلیل است که کاربران SaaS “برای تعامل با نرم افزار در یک شبکه” استفاده می کنند). برنامه نویسی Datadog مورد نیاز بررسی است که آیا شمارش ستاره های Netdata که من اشاره کرده ام با اعداد GitHub فعلی مطابقت دارد و آیا ارزیابی حجم گرافانا که من استفاده می کنم از دکمه های رسمی استفاده می شود. برنامه نویسی Airtable مورد نیاز است که فایل های مجوز واقعی NocoDB را بخواند - نهسه زمان کافی است تا مدل را نشان دهد و مجموعه ای از صفحات را متفاوتی کند. زیرساخت Astro در محل است؛ من زمانیکه کارهای تأیید را انجام دادم، نه در یک برنامه انتشار اضافه می کنم. هنگامی که این مدل ارزش دارد، مجموعه های محتوا به عنوان یک لایه آموزشی به معنای زمانی است: محتوای به معنای انتخابی است. اگر هر صفحه در نهایت یک بخش آموزشی داشته باشد، بهتر است آن را به طور مستقیم به مدل داده اصلی و مرحله تولید برنامه نویسی اضافه کنید. مجموعه محتوای برای مورد نامناسب است - جایی که برخی از صفحات عمق نوشتاری دارند و دیگران آن را ندارند. محتوای نوشتاری پروسی غیر ساختار شده است. اگر آن را ساختار شده است (اعداد، تاریخ، طبقه بندی مجوز) ، آن را با بقیه داده های مقایسه، به عنوان بخشی از طرح SaEntryas اصلی چاپ می کند. مجموعهنوشتن برنامه نویسی برای نرم افزار هایی است که شما استفاده نکرده اید و به طور عمیق مطالعه نکرده اید، بدتر از آن است که به هیچ وجه از آن استفاده نکنید. انتخابی که جزئیات را اشتباه می کند - به عنوان مثال، مشخص کردن اشتباه که کدام قسمت از یک ریپو تحت مجوز کسب و کار هستند - به طور فعال برای خوانندگان که تصمیم گیری ها را اجرا می کنند، ضرر می کند. لایه نویسی دارای ارزش نسبت به دقت قضاوت در پشت آن است. تفاوتی که من تماشا می کنم تقسیم بین Turso (برای مقایسه ساختار داده ها) و جمع آوری محتوای (برای جمع آوری محتوای) دو منبع داده ایجاد می کند که نیاز به همگام شدن آزادانه دارند. اگر وضعیت اصلاح شده یک صفحه مقایسه تغییر می کند - به عنوان مثال، یک جایگزین ستاره ها را زیر حد ۱۰۰۰ از دست می دهد و صفحه بهدر 18 بر روی 80 صفحه کل است که نیاز به پردازش واضح دارد - احتمالا یک چک زمان ساخت که هشدار می دهد زمانی که یک take برای یک slug غیر curated وجود دارد. من اضافه خواهم کرد که هنگامی که تعداد take بیش از اعداد واحد رشد می کند. بخشی از یک تجربیات 6 ماهه در حال حاضر در حال اجرا سه سایت دیپلماتیک با AI curated است. ادعاهای فنی در اینجا واقعی هستند؛ این مقاله توسط AI کمک شده است.
چرا مهمه؟
تغییر اصلی افزودن لایهٔ تحریریهای به صفحات برنامهنویسی شده بدون تغییر قالب کلی است؛ توسعهدهندگان وب و نویسندگان محتوا که صفحات مقایسهای SaaS را مدیریت میکنند تحت تأثیر قرار میگیرند؛ چون میتوانند نظرات دقیق و مستند را بهصورت جداگانه اضافه کنند و از بروز خطاهای زمان اجرا جلوگیری کنند، زمان نگهداری کاهش مییابد و کیفیت اطلاعات برای کاربران ارتقا مییابد.
به درد کی میخوره؟
• توسعهدهندگان فرانتاند • مهندسان محتوا • مدیران فنی سایتهای مقایسهای • نویسندگان فنی
تو عمل چی کار کنیم؟
با خواندن این خبر میتوانید در پروژهٔ خود یک مجموعهٔ محتوا تعریف کنید، اسکیماهای Zod را اضافه کنید و از getEntry() برای رندر شرطی استفاده کنید؛ این کار باعث میشود تا صفحات بدون نظرات تحریریه بههمین شکل بمانند و فقط صفحات آمادهٔ نظرات، بخش جدید را نشان دهند. در نتیجه زمان بررسی و رفع خطاها کاهش مییابد.
نظر Blue IT News
پیشنهاد میشود قبل از گسترش به تمام صفحات، یک اسکریپت بررسی سازگاری اسلاگها با دادههای Turso بنویسید تا محتوای بیاستفاده حذف شود.
این صفحه ترجمه و تفسیر کاملی از گزارش اصلی Dev است که توسط تیم تحریریه بلو آی تی نیوز به فارسی ترجمه و تحلیل شده. برای مشاهده نسخه اصلی، به منبع مراجعه کنید.