From d7afb143e16c958f441ee4e5812aa126a5492934 Mon Sep 17 00:00:00 2001 From: MohammadReza Date: Thu, 14 Sep 2023 16:02:23 +0330 Subject: [PATCH] chore: nextjs static assets (#480) --- pages/app-deploy/nextjs/tips.js | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/pages/app-deploy/nextjs/tips.js b/pages/app-deploy/nextjs/tips.js index 8d864f98..74bf6e2b 100644 --- a/pages/app-deploy/nextjs/tips.js +++ b/pages/app-deploy/nextjs/tips.js @@ -43,6 +43,9 @@ export default () => (
  • رفع خطای CORS
  • +
  • + Static Assets +
  • نحوه‌ی استفاده از متغیرهای NEXT_PUBLIC

    @@ -247,5 +250,49 @@ async function handler(req, res) { } export default handler`} + +

    Static Assets

    +

    + در Next.js می‌توانید فایل‌های استاتیک مانند تصاویر را در یک پوشه به نام + public در مسیر اصلی پروژه قرار دهید. سپس + فایل‌های موجود در مسیر + public از طریق روت دامنه با شروع از{" "} + (/) در دسترس هستند. برای مثال اگر شما یک + فایل به نام example.png در پوشه‌ی{" "} + public داشته باشید، می‌توانید طبق مسیر زیر + به این فایل دسترسی داشته باشید: +

    + + {`https://yourdomain.com/example.png`} + +

    + برای دسترسی به فایل example.png در سورس‌کد: +

    + + + {` +import Image from 'next/image' + +export function Example() { + return +}`} + + +

    + {" "} + پوشه public برای robots.txt{" "} + ،favicon.ico ،Google Site Verification{" "} + مفید است. نام این پوشه حتما باید public{" "} + نام‌گذاری شود و نام آن را نمی توان تغییر داد و تنها مسیری است که برای + ارائه فایل‌های استاتیک استفاده می شود. +

    + +

    + توجه داشته باشید که فقط فایل‌های استاتیکی که در پوشه‌ی{" "} + public در زمان Build هستند + توسط Next.js ارائه می شوند. فایل‌های اضافه شده در زمان اجرا، در دسترس + نخواهند بود. برای ذخیره‌ی دائمی فایل‌ها، توصیه می‌‌شود از سرویس + ذخیره‌ سازی ابری لیارا استفاده کنید. +

    );