Jimmy'ৰ ব্লগ
Next.js 15+ ৰ আধাৰত নিৰ্মিত এটা সহজ ব্যক্তিগত ব্লগ ব্যৱস্থা।
প্ৰযুক্তি ধৰা
- ফ্ৰেমৱৰ্ক: Next.js 13+ (App Router)
- ষ্টাইলিং: Tailwind CSS
- আইকন: Lucide Icons
- থীম: ডাৰ্ক/লাইট ম'ড ছুইচ সমৰ্থন
- ডিপ্লয়মেণ্ট: Vercel
বৈশিষ্ট্যসমূহ
- 📝 Markdown প্ৰবন্ধ সমৰ্থন
- 🌓 ডাৰ্ক/লাইট থীম ছুইচ
- 📱 ৰেছপনচিভ ডিজাইন
- ⚡ দ্ৰুত লোডিং
- 📅 প্ৰবন্ধ টাইমলাইন প্ৰদৰ্শন
- 🔐 অনলাইন পৰিচালনা বেকএণ্ড (GitHub APIৰ জৰিয়তে প্ৰবন্ধ সৃষ্টি)
প্ৰকল্প গঠন
.
├── app/
│ ├── lib/ # 工具函数和数据处理
│ ├── 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নতুন প্ৰবন্ধ যোগ কৰা
পদ্ধতি এটা: অনলাইন পৰিচালনা বেকএণ্ড (পৰামৰ্শযোগ্য)
/adminপৃষ্ঠালৈ যান- পৰিচালক পাছৱৰ্ড ব্যৱহাৰ কৰি লগইন কৰক
- প্ৰবন্ধৰ তথ্য পূৰণ কৰি জমা কৰক
- প্ৰবন্ধটো GitHub API ৰ জৰিয়তে স্বয়ংক্ৰিয়ভাৱে সৃষ্টি হ'ব, Vercel স্বয়ংক্ৰিয়ভাৱে পুনৰ ডিপ্লয় কৰিব
পদ্ধতি দুই: ফাইল হাতেদি যোগ কৰা
content/postsডাইৰেক্টৰীত নতুন Markdown ফাইল সৃষ্টি কৰক- ফাইল নামকৰণৰ ফৰ্মেট: xxx.md
- ফাইলৰ মুৰত মেটাডাটা যোগ কৰক:
---
title: 文章标题
date: YYYY-MM-DD
tags: ["标签1","标签2","标签3"]
---স্মৰণী যোগ কৰক
- content/notes
ডিৰেক্টৰীত নতুন Markdown ফাইল সৃষ্টি কৰক - ফাইল নামাকৰণৰ ধৰণ: YYYY-MM-DD-title.md
- ফাইলৰ মুৰত মেটাডাটা যোগ কৰক:
---
date: YYYY-MM-DD
---ব্যৱস্থাপনা পটভূমি কনফিগাৰ কৰক
ব্যৱস্থাপনা পটভূমি GitHub OAuth ব্যৱহাৰ কৰি চিনাক্তকৰণ কৰে, কেৱল ৰিপজিটৰী মালিক অথবা সহকৰ্মীয়ে প্ৰৱেশ কৰিব পাৰে।
1. GitHub OAuth App সৃষ্টি কৰক
- GitHub Settings > Developer settings > OAuth Apps লৈ যাওক
- "New OAuth App" ক্লিক কৰক
- তথ্য পূৰণ কৰক:
- Application name: Jimmy Blog Admin
(অথবা যিকোনো নাম) - Homepage URL: https://আপোনাৰ-ডমেইন.com
(প্ৰডাকশ্যন) অথবাhttp://localhost:3000(স্থানীয় উন্নয়ন) - Authorization callback URL:
- প্ৰডাকশ্যন: https://আপোনাৰ-ডমেইন.com/api/auth/github/callback
- স্থানীয় উন্নয়ন: http://localhost:3000/api/auth/github/callback
- "Register application" ক্লিক কৰক
- Client ID টো লিখি ৰাখক
- "Generate a new client secret" ক্লিক কৰি Client secret টো লিখি ৰাখক
2. পৰিবেশ ভেৰিয়েবল কনফিগাৰ কৰক
Vercel প্ৰকল্পৰ ছেটিংছত তলত দিয়া পৰিবেশ ভেৰিয়েবলসমূহ যোগ কৰক:
- GITHUB_CLIENT_ID
: আপোনাৰ GitHub OAuth App Client ID - GITHUB_CLIENT_SECRET
: আপোনাৰ GitHub OAuth App Client Secret - GITHUB_OWNER
: GitHub ব্যৱহাৰকাৰী নাম (ডিফল্ট:Lily-404, ব্যৱহাৰকাৰীৰ অধিকাৰ যাচাই কৰিবলৈ) - GITHUB_REPO
: ৰিপজিটৰী নাম (ডিফল্ট:blog) - GITHUB_REDIRECT_URI
: OAuth কলব্যাক URL (ঐচ্ছিক, ডিফল্ট স্বয়ংক্ৰিয়ভাৱে সৃষ্টি হয়) - NEXT_PUBLIC_BASE_URL
: আপোনাৰ ৱেবছাইটৰ URL (কলব্যাক URL সৃষ্টি কৰিবলৈ, প্ৰডাকশ্যনত স্থাপন কৰাটো বাধ্যতামূলক) - প্ৰডাকশ্যন: https://www.jimmy-blog.top
- স্থানীয় উন্নয়ন: http://localhost:3000
3. স্থানীয় উন্নয়ন কনফিগাৰ
প্ৰকল্পৰ মূল ডাইৰেক্টৰিত .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৪. উৎপাদন পৰিবেশৰ সংৰক্ষণ (Vercel)
Vercel প্ৰকল্পৰ সংৰক্ষণত, নিশ্চিত কৰক:
NEXT_PUBLIC_BASE_URL=https://www.jimmy-blog.top⚠️ সতৰ্কবাণী:
- .env.local
ফাইলটো.gitignoreত যোগ কৰা হৈছে, Git লৈ জমা নহ'ব - স্থানীয় বিকাশত, নিশ্চিত কৰক যে OAuth App ৰ কলব্যাক URL http://localhost:3000/api/auth/github/callback
হিচাপে ছেট কৰা আছে - উৎপাদন পৰিবেশত NEXT_PUBLIC_BASE_URL
অব্যাহতভাৱেhttps://www.jimmy-blog.topহিচাপে ছেট কৰা হব লাগিব - উৎপাদন পৰিবেশৰ OAuth App ৰ কলব্যাক URL ছেট হব লাগিব: https://www.jimmy-blog.top/api/auth/github/callback`
ডিপ্লয়মেন্ট
প্ৰকল্পটো Vercel ডিপ্লয়মেন্টৰ বাবে কনফিগাৰ কৰা হৈছে, স্বয়ংক্ৰিয় ডিপ্লয়মেন্ট সমৰ্থন কৰে। কেৱল কোডটো GitHub ৰেপ'ত ঠেলি দিয়ক, Vercel এ স্বয়ংক্ৰিয়ভাৱে বিল্ড আৰু ডিপ্লয় কৰিব।
ব্যৱস্থাপনা ডেছব'ৰ্ড ব্যৱহাৰৰ সুবিধাসমূহ
- ✅ স্থানীয় বিকাশ পৰিবেশৰ প্ৰয়োজন নাই
- ✅ যিকোনো সময়ত, যিকোনো ঠাইৰ পৰা প্ৰবন্ধ যোগ কৰিব পাৰিব
- ✅ Vercel পুনৰ ডিপ্লয় স্বয়ংক্ৰিয়ভাৱে আৰম্ভ হয়
- ✅ সম্পূৰ্ণ বিনামূলীয়া (GitHub OAuth আৰু Vercel দুয়োটাই বিনামূলীয়া সীমাৰ ভিতৰত)
- ✅ নিৰাপদ (GitHub OAuth ভেৰিফিকেচন, কেৱল ৰেপ'ৰ মালিক/সহযোগীহে এক্সেছ কৰিব পাৰে)
- ✅ পাছৱাৰ্ড মেনেজ কৰাৰ প্ৰয়োজন নাই, GitHub একাউণ্টে লগইন কৰিব পাৰিব
অৱদান
Issue আৰু Pull Request জমা দিয়াটো স্বাগতম!
অনুজ্ঞাপত্ৰ
MIT License
--- Tranlated By Open Ai Tx | Last indexed: 2026-01-30 ---