Blag Bunúsach NextJS: Tosaitheoir Blag Nua-Aimseartha le Next.js 15 & Tailwind

Más teimpléad nua-aimseartha tosaithe blag atá tógtha le Next.js atá uait, is pointe tosaigh den scoth é tionscadal NextJS Base Blog. Is feidhmchlár blag foinse oscailte lánghnéitheach é atá tógtha le Next.js 15, React 19, TypeScript, agus Tailwind CSS 4 .

Cuireann an tionscadal ailtireacht ghlan, comhéadan úsáideora nua-aimseartha components, agus ciseal API bréige ar fáil, rud a fhágann go bhfuil sé oiriúnach do fhorbróirí ar mian leo blag a thógáil go tapa gan cúltaca a bhunú.

Stór GitHub: https://github.com/bfotool/nextjs-base-blog

Tá an tionscadal seo thar a bheith úsáideach do:

  • Forbróirí ag foghlaim an aip Next.jsRouter

  • Blag nó suíomh Gréasáin ábhair a thógáil go tapa

  • Ag cruthú tionscadail Next.js

  • Gnéithe UI a fhorbairt sula nasctar fíor-API cúil

Forbhreathnú ar an Tionscadal

Tá NextJS Base Blog deartha mar theimpléad blag atá réidh le haghaidh léiriúcháin le go leor gnéithe coitianta a fhaightear i suíomhanna gréasáin ábhair nua-aimseartha.

Áirítear leis an tionscadal:

  • leathanach baile le poist le feiceáil

  • leathanaigh poist bhlag

  • scagadh catagóire

  • cuardach téacs iomlán

  • leathanaigh

  • clár ábhair

  • poist ghaolmhara

  • téama dorcha/éadrom

Ceann de na codanna is suimiúla den tionscadal ná an Sraith API Bréige, a insamhlaíonn API REST ag baint úsáide as idircheapóirí Axios. Ligeann sé seo do fhorbróirí an feidhmchlár a thógáil agus a thástáil gan freastalaí cúil a bheith ag teastáil uathu .

Príomhghnéithe

Leathanach baile

Taispeántar roinnt rannóga tábhachtacha ar an leathanach baile:

  • post laochra le feiceáil

  • scagairí catagóire

  • eangach de phoist bhlag

  • nascleanúint leathanaigh

Tá an leagan amach lánfhreagrach agus optamaithe do ghléasanna deisce agus soghluaiste araon.

Leathanach Postála Blag

Tá rochtain ar gach alt trí bhealach dinimiciúil:

/blog/[slug]

Tá roinnt gnéithe úsáideacha ar leathanach na bpostálacha blag:

  • ábhar iomlán an ailt

  • clár ábhair uathoibríoch

  • am léitheoireachta measta

  • cnaipí comhroinnte sóisialta

  • moltaí poist ghaolmhara

Cuidíonn na gnéithe seo le taithí léitheoireachta ghairmiúil a chruthú cosúil le hardáin bhlagála nua-aimseartha.

Leathanaigh Chatagóire

Is féidir le húsáideoirí brabhsáil trí phoist de réir catagóire.

Bealach samplach:

/blog/category/[slug]

Ligeann an ghné seo do léitheoirí ábhar laistigh de thopaicí sonracha a iniúchadh.

Feidhmiúlacht Chuardaigh

Tá leathanach cuardaigh ionsuite sa tionscadal:

/search

Tacaíonn cuardaigh:

  • torthaí fíor-ama

  • ionchur díbhriste

  • ag cuardach trasna teidil, sleachta agus clibeanna

Feabhsaíonn sé seo inúsáidteacht agus cabhraíonn sé le húsáideoirí ábhar ábhartha a aimsiú go tapa.

Leathanaigh Maidir Linn agus Teagmhála

Áirítear leis an tionscadal leathanaigh bhreise a fhaightear go coitianta ar bhlaganna gairmiúla freisin.

Maidir leis an Leathanach

Tugann an leathanach Maidir Linn isteach:

  • an fhoireann

  • scéal an tionscadail

  • luachanna lárnacha

Leathanach Teagmhála

Tá foirm lánbhailíochtaithe ar an leathanach Teagmhála ina bhfuil:

  • bailíochtú foirme

  • fógraí tósta

  • aiseolas ratha agus earráide

Tacaíocht Mód Dorcha

Tacaíonn an blag le mód dorcha agus mód solais .

Áirítear leis na gnéithe seo a leanas:

  • braiteadh téama uathoibríoch córais

  • lascán láimhe

  • buanseasmhacht téama ag baint úsáide as localStorage

Sraith API Bréige(Forbairt Gan Backend)

Ceann de na codanna is suimiúla den tionscadal seo ná a chóras API bréige .

In ionad glaoch ar fhreastalaí fíor, úsáideann an feidhmchlár idircheapóirí Axios chun freagraí REST API a insamhladh.

Conas a Oibríonn an API Bréige

  1. Cruthaítear cás Axios i:

src/services/api-client.ts
  1. Nuair a bhíonn an athróg timpeallachta cumasaithe:

NEXT_PUBLIC_USE_MOCK_API=true
  1. Déantar iarratais a thascradh sula sroicheann siad an líonra.

  2. Tugann láimhseálaithe bréige freagraí bréige ar ais le moilleanna réadúla(200–600 ms).

  3. Iompraíonn freagraí cosúil le freagraí API fíor.

Stóráiltear na sonraí bréige i:

src/mocks/

Lena n-áirítear:

  • poist shamplacha

  • údair

  • catagóirí

Críochphointí API atá ar Fáil

Tacaíonn an API bréige le roinnt críochphointí:

Modh Críochphointe Cur síos
FAIGH /poist Poist bhlag leathanaighithe
FAIGH /poist/le feiceáil Poist le feiceáil
FAIGH /poist/:seilide Post blag aonair
FAIGH /catagóirí Liosta catagóirí
FAIGH /údair Liosta údar
POST /teagmháil Cuir isteach foirm teagmhála

Cruach Teicneolaíochta

Úsáideann an tionscadal cruach tosaigh nua-aimseartha.

Sraith Teicneolaíocht
Creat Next.js 15
Leabharlann Chomhéadain Imoibriú 19
Teanga Clóscríobh
Stíliú Tailwind CSS 4
Cliant HTTP Axios
Deilbhíní Lucide Imoibriú
Línteáil ESLint
Formáidiú Níos deise

Soláthraíonn an cruach seo:

  • sábháilteacht de chineál láidir

  • ailtireacht inchothabháilte

  • taithí forbróra nua-aimseartha

Struchtúr an Tionscadail

Leanann struchtúr an tionscadail ailtireacht ghlan agus inscálaithe.

src/ 
├── app/ 
├── components/ 
├── services/ 
├── mocks/ 
├── contexts/ 
├── hooks/ 
├── types/ 
└── lib/ 

AipRouter

appTá na bealaí iarratais uile san eolaire.

Samplaí:

app/page.tsx 
app/blog/[slug]/page.tsx 
app/search/page.tsx 

Leanann sé seo ailtireacht an Aip Next.jsRouter a tugadh isteach i leaganacha níos nuaí de Next.js.

Comhpháirteanna

Tá an comhéadan úsáideora componentseagraithe i ngrúpaí loighciúla:

components/layout 
components/common 
components/blog 

Coinníonn an struchtúr seo cód an chomhéadain úsáideora eagraithe agus níos éasca le cothabháil.

Sraith Seirbhísí

servicesTá loighic a bhaineann le API sa bhfillteán:

  • Cumraíocht cliant API

  • seirbhís poist

  • seirbhís chatagóir

  • seirbhís foirm teagmhála

Scarann ​​an ciseal seo loighic aisghabhála sonraí ón gcomhéadan úsáideoracomponents, rud a fheabhsaíonn inscálaitheacht.

Treoir Suiteála

Riachtanais

Sula dtosaíonn tú, déan cinnte go bhfuil an méid seo a leanas agat:

  • Node.js 18 nó níos déanaí

  • npm, snáth, nó pnpm

Clónáil an Stór

git clone https://github.com/bfotool/nextjs-base-blog.git 
cd nextjs-base-blog 

Suiteáil Spleáchais

npm install

Cumraigh Athróga Comhshaoil

cp .env.example .env

Tosaigh an Freastalaí Forbartha

npm run dev

Oscail do bhrabhsálaí agus tabhair cuairt ar:

http://localhost:3000

Scripteanna atá ar Fáil

Ordú Cur síos
forbróir rith npm Tosaigh freastalaí forbartha
tógáil rith npm Cruthaigh tógáil táirgeachta
tús rith npm Tosaigh freastalaí léiriúcháin
rith npm lint Rith ESLint
formáid rith npm Formáidigh cód le Prettier
seiceáil cineáil rith npm Rith seiceálacha TypeScript

Ag aistriú chuig API fíor

Más mian leat an tionscadal a nascadh le fíor-API cúil, lean na céimeanna seo.

Céim 1: Díchumasaigh API Bréige

Cuir an .envcomhad in eagar:

NEXT_PUBLIC_USE_MOCK_API=false

Céim 2: Socraigh an URL Bunúsach API

NEXT_PUBLIC_API_BASE_URL=https://your-api-server.com

Céim 3: Cineálacha Sonraí a Mheaitseáil

Cinntigh go dtugann d’API cúil sonraí ar ais a mheaitseálann na sainmhínithe TypeScript i:

src/types/index.ts

Níl aon athruithe breise ar chód ag teastáil.

Ábhar a Saincheapadh

Is féidir ábhar bréige a chur in eagar taobh istigh:

src/mocks/posts.ts 
src/mocks/categories.ts 
src/mocks/authors.ts 

Ligeann sé seo d’fhorbróirí ábhar taispeána a shaincheapadh go tapa.

Téama agus Chomhéadan Úsáideora a Saincheapadh

Is féidir stíliú domhanda a fháil i:

src/app/globals.css

Úsáideann an tionscadal na clónna seo a leanas:

  • DM Sans

  • JetBrains Mono

Is féidir leat stíleanna a mhodhnú nó clónna a athsholáthar ag brath ar do riachtanais dearaidh.

Conclúid

Is teimpléad tosaithe cumhachtach agus nua-aimseartha é NextJS Base Blog chun blag a thógáil le Next.js.

I measc na bpríomhbhuntáistí a bhaineann leis an tionscadal tá:

  • cruach teicneolaíochta nua-aimseartha

  • ailtireacht ghlan

  • API bréige le haghaidh forbartha

  • comhtháthú éasca le fíor-APIanna cúil

  • Chomhéadan úsáideora sofhreagrach agus gnéithe nua-aimseartha

Más rud é go bhfuil tú ag tógáil blag, suíomh Gréasáin forbróra, nó ardán ábhair le Next.js, is féidir leis an stórlann seo am forbartha suntasach a shábháil duit.

Féach ar an gcód foinse anseo: https://github.com/bfotool/nextjs-base-blog