Blogu Bazë i NextJS: Fillim Modern i Blogut me Next.js 15 dhe Tailwind

Nëse jeni duke kërkuar një shabllon modern për nisjen e blogut të ndërtuar me Next.js, projekti NextJS Base Blog është një pikënisje e shkëlqyer. Është një aplikacion blogu me kod të hapur dhe funksione të plota i ndërtuar me Next.js 15, React 19, TypeScript dhe Tailwind CSS 4 .

Projekti ofron një arkitekturë të pastër, ndërfaqe përdoruesi moderne componentsdhe një shtresë API të improvizuar, duke e bërë atë ideal për zhvilluesit që duan të ndërtojnë një blog shpejt pa krijuar një backend.

Depozita e GitHub: https://github.com/bfotool/nextjs-base-blog

Ky projekt është veçanërisht i dobishëm për:

  • Zhvilluesit që mësojnë aplikacionin Next.jsRouter

  • Ndërtimi i një blogu ose faqeje interneti me përmbajtje të shpejtë

  • Krijimi i një projekti standard Next.js

  • Zhvillimi i veçorive të ndërfaqes së përdoruesit përpara lidhjes së një API-je të vërtetë të backend-it

Përmbledhje e Projektit

NextJS Base Blog është projektuar si një shabllon blogu i gatshëm për prodhim me shumë karakteristika të zakonshme që gjenden në faqet e internetit moderne të përmbajtjes.

Projekti përfshin:

  • një faqe kryesore me postime të paraqitura

  • faqet e postimeve në blog

  • filtrim kategorish

  • kërkim me tekst të plotë

  • faqosje

  • tabela e përmbajtjes

  • postime të lidhura

  • temë e errët/e çelët

Një nga pjesët më interesante të projektit është Shtresa e API-t të rremë, e cila simulon një API REST duke përdorur interceptorët Axios. Kjo u lejon zhvilluesve të ndërtojnë dhe testojnë aplikacionin pa pasur nevojë për një server backend .

Karakteristikat kryesore

Faqja kryesore

Faqja kryesore shfaq disa seksione të rëndësishme:

  • postim i heroit të paraqitur

  • filtra kategorish

  • një rrjet postimesh në blog

  • navigim i faqezuar

Paraqitja është plotësisht e përgjegjshme dhe e optimizuar si për pajisjet desktop ashtu edhe për ato mobile.

Faqja e Postimit në Blog

Çdo artikull është i arritshëm nëpërmjet një rruge dinamike:

/blog/[slug]

Faqja e postimeve në blog përfshin disa veçori të dobishme:

  • përmbajtja e plotë e artikullit

  • tabela automatike e përmbajtjes

  • koha e parashikuar e leximit

  • butonat e ndarjes në rrjetet sociale

  • sugjerime për postime të lidhura

Këto karakteristika ndihmojnë në krijimin e një përvoje profesionale leximi të ngjashme me platformat moderne të blogjeve.

Faqet e kategorive

Përdoruesit mund të shfletojnë postimet sipas kategorisë.

Shembull itinerari:

/blog/category/[slug]

Kjo veçori u lejon lexuesve të eksplorojnë përmbajtje brenda temave specifike.

Funksionaliteti i Kërkimit

Projekti përfshin një faqe kërkimi të integruar:

/search

Kërkimi mbështet:

  • rezultate në kohë reale

  • të dhëna të denoncuara

  • duke kërkuar nëpër tituj, fragmente dhe etiketa

Kjo përmirëson përdorshmërinë dhe i ndihmon përdoruesit të gjejnë shpejt përmbajtje relevante.

Rreth nesh dhe faqet e kontaktit

Projekti përfshin gjithashtu faqe shtesë që gjenden zakonisht në blogjet profesionale.

Rreth faqes

Faqja "Rreth nesh" prezanton:

  • ekipi

  • historia e projektit

  • vlerat thelbësore

Faqja e Kontaktit

Faqja e Kontaktit përfshin një formular të validuar plotësisht me:

  • validimi i formularit

  • njoftimet e publikimit

  • reagime për suksesin dhe gabimin

Mbështetje për Modalitetin e Errët

Blogu mbështet modalitetin e errët dhe modalitetin e ndriçuar .

Karakteristikat përfshijnë:

  • zbulimi automatik i temës së sistemit

  • ndërrues manual

  • qëndrueshmëria e temës duke përdorur localStorage

Shtresa e rreme e API-t(Zhvillim pa Backend)

Një nga pjesët më interesante të këtij projekti është sistemi i tij Fake API .

Në vend që të thërrasë një server të vërtetë, aplikacioni përdor interceptorët Axios për të simuluar përgjigjet e REST API.

Si funksionon API-ja e rreme

  1. Instanca e Axios krijohet në:

src/services/api-client.ts
  1. Kur ndryshorja e mjedisit është e aktivizuar:

NEXT_PUBLIC_USE_MOCK_API=true
  1. Kërkesat kapen përpara se të arrijnë në rrjet.

  2. Përpunuesit e improvizuar kthejnë përgjigje të rreme me vonesa realiste(200–600 ms).

  3. Përgjigjet sillen si përgjigje të vërteta të API-t.

Të dhënat e simuluara ruhen në:

src/mocks/

Duke përfshirë:

  • shembull postimesh

  • autorët

  • kategoritë

Pikat fundore të API-t të disponueshme

API-ja simuluese mbështet disa pika fundore:

Metoda Pika e Fundit Përshkrimi
MERR /postime Postime në blog me faqe të faqosura
MERR /postime/të paraqitura Postimet e veçuara
MERR /postime/:slug Postim i vetëm në blog
MERR /kategori Lista e kategorive
MERR /autorë Lista e autorëve
POSTO /kontakt Dorëzo formularin e kontaktit

Stack i Teknologjisë

Projekti përdor një frontend stack modern.

Shtresa Teknologji
Kornizë Next.js 15
Biblioteka e ndërfaqes së përdoruesit Reagimi 19
Gjuha TypeScript
Stilimi Tailwind CSS 4
Klient HTTP Axios
Ikona Lucide React
Linting ESLint
Formatimi Më e bukur

Kjo grumbull ofron:

  • siguri e tipit të fortë

  • arkitekturë e mirëmbajtur

  • përvoja moderne e zhvilluesit

Struktura e Projektit

Struktura e projektit ndjek një arkitekturë të pastër dhe të shkallëzueshme.

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

AplikacionRouter

Drejtoria apppërmban të gjitha rrugët e aplikacionit.

Shembuj:

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

Kjo ndjek arkitekturën e aplikacionit Next.jsRouter të prezantuar në versionet më të reja të Next.js.

Komponentët

UI componentsështë i organizuar në grupe logjike:

components/layout 
components/common 
components/blog 

Kjo strukturë e mban kodin e ndërfaqes së përdoruesit të organizuar dhe më të lehtë për t'u mirëmbajtur.

Shtresa e Shërbimeve

Dosja servicespërmban logjikën që lidhet me API-n:

  • Konfigurimi i klientit API

  • shërbim postar

  • shërbim kategorie

  • shërbimi i formularit të kontaktit

Kjo shtresë ndan logjikën e marrjes së të dhënave nga ndërfaqja e përdoruesitcomponents, gjë që përmirëson shkallëzueshmërinë.

Udhëzuesi i instalimit

Kërkesat

Para se të filloni, sigurohuni që keni:

  • Node.js 18 ose më i ri

  • npm, fije ose pnpm

Klononi Depozitën

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

Instalimi i Varësive

npm install

Konfiguro Variablat e Mjedisit

cp .env.example .env

Nisni Serverin e Zhvillimit

npm run dev

Hapni shfletuesin tuaj dhe vizitoni:

http://localhost:3000

Skripte të Disponueshme

Komanda Përshkrimi
npm run dev Nis serverin e zhvillimit
ndërtimi i ekzekutimit npm Krijo ndërtimin e prodhimit
fillimi i ekzekutimit npm Nis serverin e prodhimit
npm run lint Ekzekutoni ESLint-in
formati i ekzekutimit npm Formato kodin me Prettier
kontrolli i tipit të ekzekutimit të npm Ekzekutoni kontrollet e TypeScript

Kalimi në një API të Vërtetë

Nëse doni ta lidhni projektin me një API të vërtetë të backend-it, ndiqni këto hapa.

Hapi 1: Çaktivizo Mock API-n

Redaktoni skedarin .env:

NEXT_PUBLIC_USE_MOCK_API=false

Hapi 2: Vendosni URL-në bazë të API-t

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

Hapi 3: Përputhni Llojet e të Dhënave

Sigurohuni që API-ja juaj e backend-it të kthejë të dhëna që përputhen me përkufizimet e TypeScript në:

src/types/index.ts

Nuk kërkohen ndryshime shtesë në kod.

Përshtatja e përmbajtjes

Përmbajtja e simuluar mund të modifikohet brenda:

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

Kjo u lejon zhvilluesve të personalizojnë shpejt përmbajtjen demo.

Personalizimi i temës dhe ndërfaqes së përdoruesit

Stilimi global mund të gjendet në:

src/app/globals.css

Projekti përdor fontet e mëposhtme:

  • DM Sans

  • JetBrains Mono

Ju mund të modifikoni stilet ose të zëvendësoni fontet në varësi të kërkesave tuaja të dizajnit.

Përfundim

NextJS Base Blog është një shabllon fillestar i fuqishëm dhe modern për ndërtimin e një blogu me Next.js.

Përparësitë kryesore të projektit përfshijnë:

  • grumbull teknologjish moderne

  • arkitekturë e pastër

  • API simuluese për zhvillim

  • integrim i lehtë me API-të reale të backend-it

  • ndërfaqe përdoruesi responsive dhe karakteristika moderne

Nëse po ndërtoni një blog, faqe interneti për zhvilluesit ose një platformë përmbajtjeje me Next.js, kjo depo mund t'ju kursejë kohë të konsiderueshme zhvillimi.

Eksploroni kodin burimor këtu: https://github.com/bfotool/nextjs-base-blog