Idan kana neman samfurin fara shafin yanar gizo na zamani wanda aka gina da Next.js, aikin NextJS Base Blog kyakkyawan wuri ne na farawa. Cikakken manhajar shafin yanar gizo ne mai buɗewa wanda aka gina tare da Next.js 15, React 19, TypeScript, da Tailwind CSS 4 .
Aikin yana samar da ingantaccen tsarin gini, UI na zamani components, da kuma tsarin API na gwaji, wanda hakan ya sa ya dace da masu haɓaka shafin yanar gizo waɗanda ke son gina shafin yanar gizo cikin sauri ba tare da kafa wani shafin baya ba.
Ma'ajiyar GitHub: https://github.com/bfotool/nextjs-base-blog
Wannan aikin yana da amfani musamman ga:
Masu haɓaka manhajar Next.jsRouter
Gina shafin yanar gizo ko shafin yanar gizo cikin sauri
Ƙirƙirar aikin boilerplate na Next.js
Haɓaka fasalulluka na UI kafin haɗa ainihin API na baya
Bayanin Aiki
An tsara NextJS Base Blog a matsayin samfurin blog mai shirye-shiryen samarwa tare da fasaloli da yawa na gama gari da ake samu a gidajen yanar gizo na zamani.
Aikin ya haɗa da:
shafin farko tare da rubuce-rubuce masu fasali
shafukan rubutun blog
tace rukuni
bincike na cikakken rubutu
shafi na shafi
teburin abubuwan da ke ciki
rubuce-rubuce masu alaƙa
jigon duhu/mai haske
Ɗaya daga cikin ɓangarorin da suka fi ban sha'awa na aikin shine Fake API Layer, wanda ke kwaikwayon REST API ta amfani da Axios interceptors. Wannan yana bawa masu haɓakawa damar ginawa da gwada aikace-aikacen ba tare da buƙatar uwar garken baya ba .
Mahimman Sifofi
Shafin Farko
Shafin farko yana nuna wasu muhimman sassan:
sakon gwarzo da aka nuna
matattarar rukuni
grid na rubuce-rubucen blog
kewayawa mai shafi
Tsarin yana da cikakken amsawa kuma an inganta shi don na'urorin tebur da na hannu.
Shafin Sakon Blog
Ana iya samun damar kowane labarin ta hanyar hanya mai ƙarfi:
/blog/[slug]
Shafin rubutun shafin yanar gizo ya ƙunshi wasu fasaloli masu amfani:
cikakken abun cikin labarin
Teburin abubuwan da ke ciki ta atomatik
lokacin karatu da aka kiyasta
Maɓallan raba zamantakewa
Shawarwari kan rubuce-rubuce masu alaƙa
Waɗannan fasaloli suna taimakawa wajen ƙirƙirar ƙwarewar karatu ta ƙwararru kamar dandamalin rubutun ra'ayin kanka a yanar gizo na zamani.
Shafukan Nau'i
Masu amfani za su iya bincika rubuce-rubuce ta rukuni.
Misalin hanya:
/blog/category/[slug]
Wannan fasalin yana bawa masu karatu damar bincika abubuwan da ke cikin takamaiman batutuwa.
Ayyukan Bincike
Aikin ya haɗa da shafin bincike da aka gina a ciki:
/search
Tallafin bincike:
sakamako na ainihin lokaci
shigarwar da aka soke
bincika taruka, ɓangarorin bayanai, da alamomi
Wannan yana inganta amfani kuma yana taimaka wa masu amfani su sami abubuwan da suka dace da sauri.
Shafukan Sadarwa Game da Mu
Aikin ya kuma haɗa da ƙarin shafuka da aka saba samu a shafukan yanar gizo na ƙwararru.
Game da Shafi
Shafin Game da Yana gabatar da:
tawagar
labarin aikin
manyan ƙimomin
Shafin Tuntuɓa
Shafin Tuntuɓa ya ƙunshi cikakken fom mai inganci tare da:
Tabbatar da fom
sanarwar gasa burodi
nasara da kuma ra'ayoyin kuskure
Tallafin Yanayin Duhu
Shafin yanar gizon yana goyan bayan yanayin duhu da yanayin haske .
Fasaloli sun haɗa da:
Gano jigon tsarin atomatik
kunna hannu
juriyar jigo ta amfani da localStorage
Tsarin API na karya(Ci gaba ba tare da Backend ba)
Ɗaya daga cikin mafi ban sha'awa na wannan aikin shine tsarin API na karya .
Maimakon kiran ainihin sabar, aikace-aikacen yana amfani da masu hana Axios don kwaikwayon amsoshin REST API.
Yadda API ɗin Karya Ke Aiki
An ƙirƙiri misalin Axios a cikin:
src/services/api-client.ts
Lokacin da aka kunna canjin muhalli:
NEXT_PUBLIC_USE_MOCK_API=true
Ana katse buƙatun kafin isa ga hanyar sadarwar.
Masu sarrafa zane-zane suna mayar da martani na karya tare da jinkiri na gaske(200–600 ms).
Amsoshin suna aiki kamar ainihin amsoshin API.
Ana adana bayanan gwaji a cikin:
src/mocks/
Ciki har da:
samfuran sakonni
marubuta
rukunoni
Ƙarshen API da ake da su
Tsarin API ɗin yana goyan bayan wasu maƙasudai:
| Hanyar | ƙarshen wuri | Bayani |
|---|---|---|
| SAMU | /sakonnin | Rubuce-rubucen shafin yanar gizo masu shafi |
| SAMU | /sakonnin/an nuna | Rubuce-rubucen da aka fi so |
| SAMU | /sakonni/:ƙazanta | Sakon rubutu guda ɗaya |
| SAMU | /rukuni | Jerin rukuni |
| SAMU | /marubuta | Jerin Marubuta |
| POST | /lambobin sadarwa | Aika fom ɗin tuntuɓa |
Tarin Fasaha
Aikin yana amfani da tsarin zamani na frontend.
| Layer | Fasaha |
|---|---|
| Tsarin tsari | Na gaba.js 15 |
| Laburaren UI | Amsa 19 |
| Harshe | Rubutun Nau'i |
| Salo | Tailwind CSS 4 |
| Abokin Ciniki na HTTP | Axios |
| Gumaka | Lucide React |
| Rufin rufi | ESLint |
| Tsarin | Mafi kyau |
Wannan tarin yana samar da:
aminci mai ƙarfi na nau'in
gine-ginen da za a iya gyarawa
ƙwarewar masu haɓaka zamani
Tsarin Aiki
Tsarin aikin yana bin tsarin gini mai tsabta da girma.
src/
├── app/
├── components/
├── services/
├── mocks/
├── contexts/
├── hooks/
├── types/
└── lib/
ManhajaRouter
Littafin appjagora ya ƙunshi dukkan hanyoyin aikace-aikace.
Misalai:
app/page.tsx
app/blog/[slug]/page.tsx
app/search/page.tsx
Wannan ya biyo bayan tsarin Manhajar Next.jsRouter da aka gabatar a cikin sabbin sigogin Next.js.
Sassan
componentsAn tsara UI zuwa ƙungiyoyi masu ma'ana:
components/layout
components/common
components/blog
Wannan tsarin yana sa lambar UI ta kasance mai tsari kuma mai sauƙin kulawa.
Tsarin Ayyuka
Fayil ɗin servicesya ƙunshi dabaru masu alaƙa da API:
Tsarin abokin ciniki na API
hidimar gidan waya
sabis na rukuni
sabis na fom ɗin tuntuɓar
Wannan matakin yana raba dabaru na tattara bayanai daga UIcomponents, wanda ke inganta haɓaka aiki.
Jagorar Shigarwa
Bukatu
Kafin fara aiki, tabbatar kana da:
Node.js 18 ko sama da haka
npm, yarn, ko pnpm
Clone da Ma'ajiyar
git clone https://github.com/bfotool/nextjs-base-blog.git
cd nextjs-base-blog
Shigar da Dogara
npm install
Saita Canjin Muhalli
cp .env.example .env
Fara Sabar Ci Gaban
npm run dev
Buɗe burauzarka ka ziyarci:
http://localhost:3000
Rubuce-rubucen da ake da su
| Umarni | Bayani |
|---|---|
| npm gudu dev | Fara sabar haɓakawa |
| gina gudu na npm | Ƙirƙiri gina samarwa |
| fara gudu na npm | Fara sabar samarwa |
| npm gudu lint | Gudanar da ESLint |
| tsarin gudu na npm | Tsarin lambar tare da Prettier |
| duba nau'in gudu na npm | Gudanar da duba TypeScript |
Canjawa zuwa API na Gaskiya
Idan kana son haɗa aikin zuwa ainihin API na baya, bi waɗannan matakan.
Mataki na 1: Kashe Mock API
Shirya .envfayil ɗin:
NEXT_PUBLIC_USE_MOCK_API=false
Mataki na 2: Saita URL ɗin Tushen API
NEXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Mataki na 3: Daidaita Nau'in Bayanai
Tabbatar cewa API ɗinka na baya ya dawo da bayanai daidai da ma'anar TypeScript a cikin:
src/types/index.ts
Ba a buƙatar ƙarin canje-canjen lambar ba.
Keɓance Abun Ciki
Ana iya gyara abubuwan da aka gyara a cikin waɗannan sharuɗɗan:
src/mocks/posts.ts
src/mocks/categories.ts
src/mocks/authors.ts
Wannan yana bawa masu haɓaka damar tsara abubuwan gwaji cikin sauri.
Keɓance Jigo da UI
Za a iya samun salon duniya a cikin:
src/app/globals.css
Aikin yana amfani da waɗannan fonts:
DM Sans
JetBrains Mono
Kuna iya canza salo ko maye gurbin fonts dangane da buƙatun ƙira.
Kammalawa
Blog ɗin NextJS Base samfuri ne mai ƙarfi kuma na zamani don gina shafin yanar gizo tare da Next.js.
Manyan fa'idodin aikin sun haɗa da:
tarin fasahar zamani
tsarin gini mai tsabta
Samfurin API don haɓakawa
haɗin kai mai sauƙi tare da ainihin APIs na baya
UI mai amsawa da fasalulluka na zamani
Idan kana gina shafin yanar gizo, gidan yanar gizo na masu haɓakawa, ko dandamalin abun ciki tare da Next.js, wannan wurin ajiyar bayanai zai iya ceton maka lokaci mai mahimmanci na haɓakawa.
Bincika lambar tushe a nan: https://github.com/bfotool/nextjs-base-blog



