NextJS Base Blog: Moderne blogstarter met Next.js 15 en Tailwind

Als je op zoek bent naar een moderne blogtemplate die is gebouwd met Next.js, dan is het NextJS Base Blog- project een uitstekend startpunt. Het is een complete open-source blogapplicatie, gebouwd met Next.js 15, React 19, TypeScript en Tailwind CSS 4 .

Het project biedt een overzichtelijke architectuur, een moderne gebruikersinterface componentsen een mock API-laag, waardoor het ideaal is voor ontwikkelaars die snel een blog willen bouwen zonder een backend te hoeven opzetten.

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

Dit project is met name nuttig voor:

  • Ontwikkelaars leren Next.js-appsRouter

  • Snel een blog of contentwebsite bouwen

  • Een Next.js boilerplate-project maken

  • UI-functies ontwikkelen voordat een echte backend-API wordt gekoppeld.

Projectoverzicht

NextJS Base Blog is ontworpen als een productiegereed blogtemplate met veel gangbare functies die je terugvindt op moderne contentwebsites.

Het project omvat:

  • een homepage met uitgelichte berichten

  • blogpostpagina's

  • categoriefiltering

  • volledige tekst zoeken

  • paginering

  • inhoudsopgave

  • gerelateerde berichten

  • donker/licht thema

Een van de meest interessante onderdelen van het project is de Fake API Layer, die een REST API simuleert met behulp van Axios-interceptors. Dit stelt ontwikkelaars in staat om de applicatie te bouwen en te testen zonder dat er een backend-server nodig is .

Belangrijkste kenmerken

Startpagina

De homepage toont verschillende belangrijke onderdelen:

  • uitgelicht hero-bericht

  • categoriefilters

  • een raster van blogberichten

  • gepagineerde navigatie

De lay-out is volledig responsief en geoptimaliseerd voor zowel desktop- als mobiele apparaten.

Blogberichtpagina

Elk artikel is toegankelijk via een dynamische route:

/blog/[slug]

De blogpagina bevat diverse handige functies:

  • volledige artikelinhoud

  • automatische inhoudsopgave

  • geschatte leestijd

  • Sociale deelknoppen

  • suggesties voor gerelateerde berichten

Deze functies dragen bij aan een professionele leeservaring, vergelijkbaar met moderne blogplatformen.

Categoriepagina's

Gebruikers kunnen berichten per categorie bekijken.

Voorbeeldroute:

/blog/category/[slug]

Deze functie stelt lezers in staat om content binnen specifieke onderwerpen te verkennen.

Zoekfunctionaliteit

Het project bevat een ingebouwde zoekpagina:

/search

Zoekondersteuning:

  • realtime resultaten

  • ontstuiterde invoer

  • Zoeken in titels, fragmenten en tags

Dit verbetert de gebruiksvriendelijkheid en helpt gebruikers snel relevante content te vinden.

Over ons en contactpagina's

Het project omvat ook extra pagina's die vaak op professionele blogs te vinden zijn.

Over ons-pagina

De 'Over ons'-pagina introduceert:

  • het team

  • het projectverhaal

  • kernwaarden

Contactpagina

De contactpagina bevat een volledig gevalideerd formulier met:

  • formuliervalidatie

  • toastmeldingen

  • feedback over succes en fouten

Ondersteuning voor de donkere modus

De blog ondersteunt zowel de donkere als de lichte modus .

De kenmerken omvatten:

  • automatische systeemthema-detectie

  • handmatige schakelaar

  • Themapersistentie met behulp van localStorage

Nep-API-laag(ontwikkeling zonder backend)

Een van de meest interessante onderdelen van dit project is het Fake API-systeem .

In plaats van een echte server aan te roepen, gebruikt de applicatie Axios-interceptors om REST API-reacties te simuleren.

Hoe de nep-API werkt

  1. Het Axios-exemplaar wordt aangemaakt in:

src/services/api-client.ts
  1. Wanneer de omgevingsvariabele is ingeschakeld:

NEXT_PUBLIC_USE_MOCK_API=true
  1. Verzoeken worden onderschept voordat ze het netwerk bereiken.

  2. Mock handlers retourneren nepreacties met realistische vertragingen(200-600 ms).

  3. De reacties gedragen zich als echte API-reacties.

De nepgegevens worden opgeslagen in:

src/mocks/

Inbegrepen:

  • voorbeeldberichten

  • auteurs

  • categorieën

Beschikbare API-eindpunten

De mock-API ondersteunt meerdere eindpunten:

Methode Eindpunt Beschrijving
KRIJGEN /berichten Blogberichten met paginering
KRIJGEN /berichten/uitgelicht Uitgelichte berichten
KRIJGEN /posts/:slug Losse blogpost
KRIJGEN /categorieën Categorieënlijst
KRIJGEN /auteurs Auteurslijst
NA /contact Contactformulier verzenden

Technologie-stack

Het project maakt gebruik van een moderne frontend-stack.

Laag Technologie
Kader Next.js 15
UI-bibliotheek React 19
Taal TypeScript
Styling Tailwind CSS 4
HTTP-client Axios
Pictogrammen Lucide React
Pluisjes ESLint
Opmaak Mooier

Deze stapel biedt:

  • sterke veiligheidsvoorschriften

  • onderhoudbare architectuur

  • moderne ontwikkelaarservaring

Projectstructuur

De projectstructuur volgt een overzichtelijke en schaalbare architectuur.

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

AppRouter

De appmap bevat alle applicatieroutes.

Voorbeelden:

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

Dit volgt de Next.js- Routerapparchitectuur die is geïntroduceerd in nieuwere versies van Next.js.

Onderdelen

De gebruikersinterface componentsis georganiseerd in logische groepen:

components/layout 
components/common 
components/blog 

Deze structuur zorgt ervoor dat de UI-code overzichtelijk blijft en gemakkelijker te onderhouden is.

Servicelaag

De servicesmap bevat API-gerelateerde logica:

  • API-clientconfiguratie

  • postdienst

  • categorie service

  • contactformulier service

Deze laag scheidt de logica voor het ophalen van gegevens van de gebruikersinterfacecomponents, wat de schaalbaarheid verbetert.

Installatiehandleiding

Vereisten

Zorg ervoor dat je, voordat je begint, het volgende hebt:

  • Node.js 18 of later

  • npm, yarn of pnpm

Kloon de repository

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

Installeer afhankelijkheden

npm install

Omgevingsvariabelen configureren

cp .env.example .env

Start de ontwikkelingsserver

npm run dev

Open uw browser en ga naar:

http://localhost:3000

Beschikbare scripts

Commando Beschrijving
npm run dev Start de ontwikkelingsserver
npm run build Maak een productiebuild aan
npm run start Start de productieserver
npm run lint Voer ESLint uit
npm run-formaat Formatteer code met Prettier
npm run type-check Voer TypeScript-controles uit

Overstappen naar een echte API

Als je het project wilt koppelen aan een echte backend-API, volg dan deze stappen.

Stap 1: Schakel de Mock API uit

Bewerk het .envbestand:

NEXT_PUBLIC_USE_MOCK_API=false

Stap 2: Stel de API-basis-URL in

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

Stap 3: Gegevenstypen matchen

Zorg ervoor dat uw backend-API gegevens retourneert die overeenkomen met de TypeScript-definities in:

src/types/index.ts

Er zijn geen verdere codewijzigingen nodig.

Inhoud aanpassen

De voorbeeldinhoud kan binnenin worden bewerkt:

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

Dit stelt ontwikkelaars in staat om de demo-inhoud snel aan te passen.

Thema en gebruikersinterface aanpassen

De wereldwijde stijl is te vinden in:

src/app/globals.css

Het project maakt gebruik van de volgende lettertypen:

  • DM Sans

  • JetBrains Mono

Je kunt stijlen aanpassen of lettertypen vervangen, afhankelijk van je ontwerpvereisten.

Conclusie

NextJS Base Blog is een krachtige en moderne startertemplate voor het bouwen van een blog met Next.js.

De belangrijkste voordelen van het project zijn:

  • moderne technologie-stack

  • schone architectuur

  • mock API voor ontwikkeling

  • eenvoudige integratie met echte backend-API's

  • responsieve gebruikersinterface en moderne functies

Als je een blog, ontwikkelaarswebsite of contentplatform bouwt met Next.js, kan deze repository je aanzienlijk veel ontwikkeltijd besparen.

Bekijk de broncode hier: https://github.com/bfotool/nextjs-base-blog