Web Analytics

blog

⭐ 156 stars Persian by Lily-404

🌐 زبان

وبلاگ جیمی

یک سیستم وبلاگ شخصی مینیمال مبتنی بر Next.js 15+ که از تولید آنلاین محتوا و استقرار ایستا پشتیبانی می‌کند.

تکنولوژی‌های مورد استفاده

ویژگی‌ها

سمت خواننده

سمت نویسنده (پنل مدیریت)

سمت مهندسی

ساختار پروژه

.
├── app/               # 页面、API 路由、Server Actions
│   ├── api/           # 接口(OAuth、统计、校验、Markdown 等)
│   ├── actions/       # 内容管理相关服务端动作
│   ├── posts/         # 文章详情页
│   └── page.tsx       # 首页
├── content/
│   ├── notes/         # 随笔
│   └── posts/         # 文章
├── components/        # React 组件
├── public/            # 静态资源
└── styles/            # 全局样式

نصب و اجرا

git clone https://github.com/Lily-404/blog.git
cd jimmy-blog

npm install

npm run dev

npm run build

افزودن مقاله جدید

روش اول: مدیریت آنلاین (توصیه‌شده)

روش دوم: افزودن فایل به صورت دستی

---
title: 文章标题
date: YYYY-MM-DD
tags: ["标签1","标签2","标签3"]
---

افزودن یادداشت

---
date: YYYY-MM-DD
---

پیکربندی پنل مدیریت

پنل مدیریت از GitHub OAuth برای احراز هویت استفاده می‌کند و فقط مالک مخزن یا همکاران می‌توانند به آن دسترسی داشته باشند.

۱. ایجاد GitHub OAuth App

۲. پیکربندی متغیرهای محیطی

در تنظیمات پروژه Vercel متغیرهای محیطی زیر را اضافه کنید:

۳. پیکربندی توسعه محلی

در ریشه پروژه یک فایل به نام .env.local ایجاد کنید:

GITHUB_CLIENT_ID=你的Client_ID
GITHUB_CLIENT_SECRET=你的Client_Secret
GITHUB_OWNER=Lily-404
GITHUB_REPO=blog
NEXT_PUBLIC_BASE_URL=http://localhost:3000

4. پیکربندی محیط تولید (Vercel)

در تنظیمات پروژه Vercel، اطمینان حاصل کنید که موارد زیر را تنظیم کنید:

NEXT_PUBLIC_BASE_URL=https://www.jimmy-blog.top

⚠️ توجه:

استقرار

پروژه برای استقرار در Vercel پیکربندی شده و از استقرار خودکار پشتیبانی می‌کند. کافی است کد را به مخزن GitHub پوش کنید، Vercel به صورت خودکار می‌سازد و مستقر می‌کند.

مزایای استفاده از پنل مدیریت

تحلیل پروژه و برنامه‌های آینده

مشارکت

ارسال Issue و Pull Request خوش‌آمد است!

مجوز

MIT License

--- Tranlated By Open Ai Tx | Last indexed: 2026-04-03 ---