Ikiwa unatafuta kiolezo cha kisasa cha kuanzisha blogu kilichojengwa kwa kutumia Next.js, mradi wa NextJS Base Blogu ni sehemu bora ya kuanzia. Ni programu kamili ya blogu huria iliyojengwa kwa kutumia Next.js 15, React 19, TypeScript, na Tailwind CSS 4 .
Mradi huu hutoa usanifu safi, kiolesura cha kisasa components, na safu ya API ya majaribio, na kuifanya iwe bora kwa watengenezaji wa blogu wanaotaka kujenga blogu haraka bila kuweka msingi.
Hifadhi ya GitHub: https://github.com/bfotool/nextjs-base-blog
Mradi huu ni muhimu sana kwa:
Wasanidi programu wanajifunza Programu ya Next.jsRouter
Kujenga blogu au tovuti ya maudhui haraka
Kuunda mradi wa Next.js boilerplate
Kuendeleza vipengele vya UI kabla ya kuunganisha API halisi ya nyuma
Muhtasari wa Mradi
Blogu ya NextJS Base imeundwa kama kiolezo cha blogu kinachoweza kutayarishwa kwa ajili ya uzalishaji chenye vipengele vingi vya kawaida vinavyopatikana katika tovuti za kisasa za maudhui.
Mradi huo unajumuisha:
ukurasa wa nyumbani wenye machapisho yaliyoangaziwa
kurasa za machapisho ya blogu
kuchuja kategoria
utafutaji wa maandishi kamili
kurasa
jedwali la yaliyomo
machapisho yanayohusiana
mandhari nyeusi/nyepesi
Mojawapo ya sehemu za kuvutia zaidi za mradi huo ni Layer Fake API, ambayo huiga REST API kwa kutumia vizuizi vya Axios. Hii inaruhusu watengenezaji kujenga na kujaribu programu bila kuhitaji seva ya nyuma .
Vipengele Muhimu
Ukurasa wa nyumbani
Ukurasa wa nyumbani unaonyesha sehemu kadhaa muhimu:
chapisho la shujaa lililoangaziwa
vichujio vya kategoria
gridi ya machapisho ya blogu
urambazaji uliowekwa kwenye kurasa
Mpangilio unajibu kikamilifu na umeboreshwa kwa vifaa vya mezani na simu.
Ukurasa wa Machapisho ya Blogu
Kila makala inapatikana kupitia njia inayobadilika:
/blog/[slug]
Ukurasa wa machapisho ya blogu una vipengele kadhaa muhimu:
maudhui kamili ya makala
jedwali la yaliyomo kiotomatiki
muda unaokadiriwa wa kusoma
vitufe vya kushiriki kijamii
mapendekezo ya machapisho yanayohusiana
Vipengele hivi husaidia kuunda uzoefu wa kitaalamu wa kusoma sawa na majukwaa ya kisasa ya kublogi.
Kurasa za Kategoria
Watumiaji wanaweza kuvinjari machapisho kwa kategoria.
Mfano wa njia:
/blog/category/[slug]
Kipengele hiki kinawaruhusu wasomaji kuchunguza maudhui ndani ya mada maalum.
Utendaji Kazi wa Utafutaji
Mradi huu unajumuisha ukurasa wa utafutaji uliojengewa ndani:
/search
Utafutaji unaunga mkono:
matokeo ya wakati halisi
ingizo lililokataliwa
kutafuta katika vichwa, dondoo, na lebo
Hii inaboresha urahisi wa matumizi na husaidia watumiaji kupata maudhui yanayofaa haraka.
Kurasa za Kuhusu na Mawasiliano
Mradi huu pia unajumuisha kurasa za ziada zinazopatikana kwa kawaida kwenye blogu za kitaalamu.
Kuhusu Ukurasa
Ukurasa wa Kuhusu unatanguliza:
timu
hadithi ya mradi
thamani kuu
Ukurasa wa Mawasiliano
Ukurasa wa Mawasiliano unajumuisha fomu iliyothibitishwa kikamilifu na:
uthibitishaji wa fomu
arifa za mkate wa toast
maoni ya mafanikio na makosa
Usaidizi wa Hali Nyeusi
Blogu hii inasaidia hali ya giza na hali ya mwanga .
Vipengele ni pamoja na:
kugundua mandhari ya mfumo kiotomatiki
kibadilishaji cha mkono
Uendelevu wa mandhari kwa kutumia localStorage
Safu Bandia ya API(Uundaji Bila Sehemu ya Nyuma)
Mojawapo ya sehemu za kuvutia zaidi za mradi huu ni mfumo wake wa API bandia .
Badala ya kuita seva halisi, programu hutumia vizuizi vya Axios kuiga majibu ya REST API.
Jinsi API Bandia Inavyofanya Kazi
Mfano wa Axios umeundwa katika:
src/services/api-client.ts
Wakati kigezo cha mazingira kinapowezeshwa:
NEXT_PUBLIC_USE_MOCK_API=true
Maombi huingiliwa kabla ya kufikia mtandao.
Washughulikiaji wa majaribio hurudisha majibu bandia yenye ucheleweshaji halisi(200–600 ms).
Majibu hutenda kama majibu halisi ya API.
Data ya majaribio huhifadhiwa katika:
src/mocks/
Ikijumuisha:
machapisho ya sampuli
waandishi
kategoria
Sehemu za Mwisho za API Zinazopatikana
API ya majaribio inasaidia sehemu kadhaa za mwisho:
| Mbinu | Sehemu ya Mwisho | Maelezo |
|---|---|---|
| PATA | /machapisho | Machapisho ya blogu yaliyowekwa kwenye kurasa |
| PATA | /machapisho/yaliyoangaziwa | Machapisho yaliyoangaziwa |
| PATA | /machapisho/:koa | Chapisho moja la blogu |
| PATA | /kategoria | Orodha ya kategoria |
| PATA | /waandishi | Orodha ya waandishi |
| POST | /wasiliana | Tuma fomu ya mawasiliano |
Mrundiko wa Teknolojia
Mradi huu unatumia mrundiko wa kisasa wa sehemu ya mbele.
| Safu | Teknolojia |
|---|---|
| Mfumo | Inayofuata.js 15 |
| Maktaba ya UI | Mwitikio 19 |
| Lugha | Hati ya Aina |
| Urembo | Tailwind CSS 4 |
| Mteja wa HTTP | Axios |
| Aikoni | Mwitikio wa Lucide |
| Kuweka kitambaa | ESLint |
| Uumbizaji | Mrembo zaidi |
Mrundikano huu hutoa:
usalama wa aina kali
usanifu unaoweza kudumishwa
uzoefu wa kisasa wa msanidi programu
Muundo wa Mradi
Muundo wa mradi hufuata usanifu safi na unaoweza kupanuliwa.
src/
├── app/
├── components/
├── services/
├── mocks/
├── contexts/
├── hooks/
├── types/
└── lib/
ProgramuRouter
Saraka appina njia zote za programu.
Mifano:
app/page.tsx
app/blog/[slug]/page.tsx
app/search/page.tsx
Hii inafuatia usanifu wa Programu ya Next.jsRouter ulioletwa katika matoleo mapya ya Next.js.
Vipengele
UI componentsimepangwa katika makundi ya kimantiki:
components/layout
components/common
components/blog
Muundo huu huweka msimbo wa UI uliopangwa na rahisi kudumisha.
Safu ya Huduma
Folda servicesina mantiki inayohusiana na API:
Usanidi wa mteja wa API
huduma ya posta
huduma ya kategoria
huduma ya fomu ya mawasiliano
Safu hii hutenganisha mantiki ya kupata data kutoka kwa UIcomponents, ambayo huboresha uwezo wa kupanuka.
Mwongozo wa Usakinishaji
Mahitaji
Kabla ya kuanza, hakikisha una:
Node.js 18 au zaidi
npm, uzi, au pnpm
Clone Hifadhi
git clone https://github.com/bfotool/nextjs-base-blog.git
cd nextjs-base-blog
Utegemezi wa Usakinishaji
npm install
Sanidi Vigezo vya Mazingira
cp .env.example .env
Anzisha Seva ya Usanidi
npm run dev
Fungua kivinjari chako na utembelee:
http://localhost:3000
Hati Zinazopatikana
| Amri | Maelezo |
|---|---|
| npm endesha usanidi | Anza seva ya usanidi |
| npm endesha ujenzi | Unda muundo wa uzalishaji |
| kuanza kwa kukimbia kwa npm | Anza seva ya uzalishaji |
| npm kukimbia lint | Endesha ESLint |
| umbizo la kukimbia la npm | Fomati ya msimbo kwa kutumia Prettier |
| npm kukimbia aina-check | Endesha ukaguzi wa TypeScript |
Kubadilisha hadi API Halisi
Ukitaka kuunganisha mradi na API halisi ya nyuma, fuata hatua hizi.
Hatua ya 1: Zima API ya Mock
Hariri .envfaili:
NEXT_PUBLIC_USE_MOCK_API=false
Hatua ya 2: Weka URL ya Msingi wa API
NEXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Hatua ya 3: Linganisha Aina za Data
Hakikisha API yako ya nyuma inarudisha data inayolingana na ufafanuzi wa TypeScript katika:
src/types/index.ts
Hakuna mabadiliko ya ziada ya msimbo yanayohitajika.
Kubinafsisha Maudhui
Maudhui ya majaribio yanaweza kuhaririwa ndani:
src/mocks/posts.ts
src/mocks/categories.ts
src/mocks/authors.ts
Hii inaruhusu watengenezaji wa programu kubinafsisha maudhui ya onyesho haraka.
Kubinafsisha Mandhari na UI
Mitindo ya kimataifa inaweza kupatikana katika:
src/app/globals.css
Mradi huu unatumia fonti zifuatazo:
DM Sans
JetBrains Mono
Unaweza kurekebisha mitindo au kubadilisha fonti kulingana na mahitaji yako ya muundo.
Hitimisho
Blogu ya NextJS Base ni kiolezo chenye nguvu na cha kisasa cha kuanzisha blogu kwa kutumia Next.js.
Faida kuu za mradi ni pamoja na:
mrundikano wa teknolojia ya kisasa
usanifu safi
API ya majaribio kwa ajili ya maendeleo
ujumuishaji rahisi na API halisi za nyuma
UI inayoitikia na vipengele vya kisasa
Ikiwa unaunda blogu, tovuti ya msanidi programu, au jukwaa la maudhui ukitumia Next.js, hazina hii inaweza kukuokoa muda mwingi wa uundaji.
Chunguza msimbo chanzo hapa: https://github.com/bfotool/nextjs-base-blog



