basePath
لنشر تطبيق Next.js تحت مسار فرعي ضمن نطاق، يمكنك استخدام خيار التكوين basePath
.
يسمح لك basePath
بتعيين بادئة مسار للتطبيق. على سبيل المثال، لاستخدام /docs
بدلاً من ''
(سلسلة فارغة، القيمة الافتراضية)، افتح ملف next.config.js
وأضف تكوين basePath
:
module.exports = {
basePath: '/docs',
}
معلومة مفيدة: يجب تعيين هذه القيمة أثناء وقت البناء ولا يمكن تغييرها دون إعادة البناء لأن القيمة مضمنة في حزم جانب العميل.
الروابط
عند الربط بصفحات أخرى باستخدام next/link
و next/router
، سيتم تطبيق basePath
تلقائيًا.
على سبيل المثال، استخدام /about
سيصبح تلقائيًا /docs/about
عندما يتم تعيين basePath
إلى /docs
.
export default function HomePage() {
return (
<>
<Link href="/about">صفحة حول</Link>
</>
)
}
إخراج HTML:
<a href="/docs/about">صفحة حول</a>
هذا يضمن أنك لست بحاجة لتغيير جميع الروابط في تطبيقك عند تغيير قيمة basePath
.
الصور
عند استخدام مكون next/image
، ستحتاج إلى إضافة basePath
قبل src
.
على سبيل المثال، استخدام /docs/me.png
سيخدم صورتك بشكل صحيح عندما يتم تعيين basePath
إلى /docs
.
import Image from 'next/image'
function Home() {
return (
<>
<h1>صفحتي الرئيسية</h1>
<Image
src="/docs/me.png"
alt="صورة المؤلف"
width={500}
height={500}
/>
<p>مرحبًا بكم في صفحتي الرئيسية!</p>
</>
)
}
export default Home