llms.txt في Angular

يتطلب تقديم llms.txt من تطبيق Angular ملفاً واحداً في مجلد public/، من دون إعداد.

آخر تحديث:

إلى أين يذهب الملف

منذ Angular 17، ينشئ CLI قالباً لـ public/ مجلد في جذر المشروع. يُنسخ كل ما بداخله حرفياً إلى جذر ناتج البناء، لذلك يكون الملف الموجود في public/llms.txt يُقدَّم على https://yourdomain.com/llms.txt من دون إعدادات إضافية.

الطريقة: مجلد public/

  1. أنشئ المجلد إذا لم يكن موجوداً: mkdir -p public
  2. أضف الملف: touch public/llms.txt
  3. اكتب محتواك (راجع دليل إجرائي و المولّد للتنسيق):
# Your Site Name

> One-sentence description of your site for LLM context.

## Core pages

- [Page title](https://yourdomain.com/page/): brief description.
- [Another page](https://yourdomain.com/other/): brief description.
  1. البناء والنشر: ng build. ويصل الملف إلى جذر الإخراج.

المشروعات الأقدم (مصفوفة assets)

تستخدم مشاريع Angular المنشأة قبل V17 src/assets/ مع assets المصفوفة في angular.json. وتُقدَّم الملفات هناك تحت /assets/, لا الجذر، وهو الموضع الخطأ لـ llms.txt. والإصلاح الأنظف هو إضافة public/ المجلد وتأكد من إدراجه في assets مصفوفة (تتضمن إعدادات CLI الأحدث هذه القيمة افتراضياً):

// angular.json (build options)
"assets": [
  { "glob": "**/*", "input": "public" }
]

هذا ينسخ public/llms.txt إلى جذر الإخراج، ويُقدَّم على /llms.txt.

التحقق من الإعداد

بعد النشر، افتح https://yourdomain.com/llms.txt في متصفح. ينبغي تحميله كنص عادي. ويمكنك أيضاً تأكيد نوع المحتوى من الطرفية:

curl -sI https://yourdomain.com/llms.txt | grep -i content-type
# expect: content-type: text/plain

التالي: أبقِ الملف متزامناً مع صفحاتك الفعلية، وفكّر في نسخة أشمل من llms-full.txt. ألست متأكداً من صحة التنسيق؟ مرّره عبر المدقّق. راجع أيضاً Vercel و Netlify أدلة لملاحظات خاصة بكل مضيف.

المصادر