مجلد public

يمكن لـ Next.js تقديم ملفات ثابتة مثل الصور من خلال مجلد يسمى public في الدليل الجذر. يمكن بعد ذلك الإشارة إلى الملفات داخل public من خلال الكود بدءًا من عنوان URL الأساسي (/).

على سبيل المثال، يمكن عرض الملف public/avatars/me.png من خلال زيارة المسار /avatars/me.png. قد يبدو الكود لعرض تلك الصورة كما يلي:

avatar.js
import Image from 'next/image'

export function Avatar({ id, alt }) {
  return <Image src={`/avatars/${id}.png`} alt={alt} width="64" height="64" />
}

export function AvatarOfMe() {
  return <Avatar id="me" alt="A portrait of me" />
}

التخزين المؤقت (Caching)

لا يمكن لـ Next.js تخزين الأصول في مجلد public بشكل آمن لأنها قد تتغير. رؤوس التخزين المؤقت الافتراضية المطبقة هي:

Cache-Control: public, max-age=0

ملفات الروبوتات والأيقونات وغيرها

بالنسبة لملفات البيانات الوصفية الثابتة مثل robots.txt، favicon.ico، إلخ، يجب عليك استخدام ملفات بيانات وصفية خاصة داخل مجلد app.