Skip to content

Commit

Permalink
docs: update nextjs/set-envs
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Nov 19, 2024
1 parent e7572d3 commit da17d2a
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/pages/paas/nextjs/how-tos/set-envs.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,26 @@ import Head from "next/head";
<div className="h-2" />
در مثال فوق، <Important>NEXT_PUBLIC_LIARA_URL</Important> یک متغیر محیطی است که از قبل، به برنامه فرضی در لیارا، اضافه شده است.



<Section id="set-private-envs" title="بارگذاری متغیرهای محیطی در سرور" />
در NextJS، متغیرهای محیطی که با <Important>_NEXT_PUBLIC</Important> شروع می‌شوند به صورت خودکار به کد سمت کلاینت منتقل می‌شوند و در مرورگر کاربر قابل دسترسی هستند. برای متغیرهایی که باید محرمانه بمانند و فقط در سرور استفاده شوند، نباید از پیشوند <Important>_NEXT_PUBLIC</Important> استفاده کنید.
<div className="h-2" />
شما می‌توانید برای بارگذاری متغیرهای محیطی محرمانه خود یک فایل به نام <Important>env.production.</Important> در مسیر اصلی پروژه خود ایجاد کنید و متغیرهای محیطی خود را در آنجا تعریف کرده و در پروژه خود استفاده کنید. پس از انجام این کارها، می‌توانید پروژه خود را در لیارا مستقر کنید.


<div className="h-4" />
<Alert variant="error">
<p>
در صورتی می‌توانید به متغیرهای محیطی
که در لیارا تنظیم کرده‌اید، دسترسی داشته باشید که آن‌ها را با با عبارت
<Important>_NEXT_PUBLIC</Important> شروع کرده باشید؛
در غیر این‌صورت، این امکان برای شما وجود ندارد
و باید متغیر خود را در فایل <Important>env.production.</Important> تعریف کنید.
</p>
</Alert>


<Section id="use-envs-while-building" title="استفاده از متغیرهای محیطی در زمان build پروژه" />
برای اینکه به متغیرهای محیطی در زمان build پروژه، دسترسی داشته باشید؛
تفاوتی نمی‌کند که متغیرهای خود را با <Important>_NEXT_PUBLIC</Important> شروع کرده باشید یا از فایل <Important>env.production.</Important> استفاده کرده باشید؛ در هر صورت،
Expand Down

0 comments on commit da17d2a

Please sign in to comment.