62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
# Noro Studio Admin Panel
|
||||
|
|
|
|||
|
|
پنل مدیریت محتوای استودیو نورو — Vue 3 + Vite + Express API
|
|||
|
|
|
|||
|
|
## پیشنیاز
|
|||
|
|
|
|||
|
|
- Node.js 18+
|
|||
|
|
- پروژه سایت اصلی در `../nuxt-tailwind-app`
|
|||
|
|
|
|||
|
|
## راهاندازی
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd C:\Users\SMB\Projects\admin
|
|||
|
|
npm install
|
|||
|
|
cp .env.example .env # در ویندوز: copy .env.example .env
|
|||
|
|
npm run seed # بارگذاری اولیه داده از سایت
|
|||
|
|
npm run dev # API روی :4000 و پنل روی :5173
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ورود پیشفرض
|
|||
|
|
|
|||
|
|
- ایمیل: `admin@norostudio.ir`
|
|||
|
|
- رمز: `admin123`
|
|||
|
|
|
|||
|
|
## اتصال به سایت
|
|||
|
|
|
|||
|
|
سایت Nuxt باید با API در حال اجرا باشد. در `.env` سایت:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
NUXT_PUBLIC_CMS_API_URL=http://localhost:4000
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
سپس هر دو را همزمان اجرا کنید:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# ترمینال ۱ — ادمین
|
|||
|
|
cd C:\Users\SMB\Projects\admin && npm run dev
|
|||
|
|
|
|||
|
|
# ترمینال ۲ — سایت
|
|||
|
|
cd C:\Users\SMB\Projects\nuxt-tailwind-app && npm run dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## امکانات
|
|||
|
|
|
|||
|
|
- تنظیمات سایت (متن، تماس، هیرو، سئو)
|
|||
|
|
- منوی ناوبری
|
|||
|
|
- نمونهکارها (CRUD + گالری + سئو)
|
|||
|
|
- خدمات
|
|||
|
|
- مشتریان و لوگو
|
|||
|
|
- وبلاگ با فیلدهای سئو
|
|||
|
|
- آپلود رسانه
|
|||
|
|
|
|||
|
|
## API
|
|||
|
|
|
|||
|
|
- `GET /api/site` — عمومی
|
|||
|
|
- `GET /api/portfolio/projects` — عمومی
|
|||
|
|
- `GET /api/blog/posts` — فقط مطالب منتشرشده
|
|||
|
|
- `POST /api/auth/login` — ورود ادمین
|
|||
|
|
|
|||
|
|
فایل دیتابیس: `data/content.json`
|
|||
|
|
آپلودها: `uploads/`
|