llms.txt في Angular
يتطلب تقديم llms.txt من تطبيق Angular ملفاً واحداً في مجلد public/، من دون إعداد.
آخر تحديث:
إلى أين يذهب الملف
منذ Angular 17، ينشئ CLI قالباً لـ public/ مجلد في جذر المشروع. يُنسخ كل ما بداخله حرفياً
إلى جذر ناتج البناء، لذلك يكون الملف الموجود في public/llms.txt يُقدَّم على https://yourdomain.com/llms.txt من دون إعدادات إضافية.
الطريقة: مجلد public/
- أنشئ المجلد إذا لم يكن موجوداً:
mkdir -p public - أضف الملف:
touch public/llms.txt - اكتب محتواك (راجع دليل إجرائي و المولّد للتنسيق):
# 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.
- البناء والنشر:
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 أدلة لملاحظات خاصة بكل مضيف.