Als je op zoek bent naar een moderne Nuxt 3 blogtemplate, is de Bfotool Nuxtjs Base Blog een uitstekende oplossing. Het is een volledig functionele blogapplicatie, gebouwd met Nuxt 3, Vue 3, TypeScript en Tailwind CSS, ontworpen om ontwikkelaars te helpen snel een professionele blog te bouwen zonder dat ze tijdens de ontwikkeling een backend nodig hebben.
Het project omvat een gesimuleerde API-laag, aangedreven door Axios-interceptors, die een echte REST API nabootst. Dit maakt het perfect voor het leren van de Nuxt-architectuur, het prototypen van applicaties of het bouwen van productieklare blogplatformen.
Je kunt de repository hier bekijken: 👉 https://github.com/bfotool/nuxtjs-base-blog
Wat is Bfotool Nuxtjs Base Blog?
Bfotool Nuxtjs Base Blog is een moderne blogapplicatietemplate, gebouwd met de nieuwste frontend-technologieën. Het biedt een complete bloginterface met berichten, categorieën, zoekfunctionaliteit en contactpagina's.
Het project is ontworpen met een overzichtelijke Nuxt 3-architectuur, waardoor het gemakkelijk te begrijpen en uit te breiden is.
Belangrijkste kenmerken zijn onder meer:
Complete blog-UI met responsief ontwerp
Mock REST API voor ontwikkelingsdoeleinden zonder backend
Gebouwd met de moderne Vue 3 Composition API.
Typeveilig ontwikkelen met TypeScript
SEO-vriendelijke meta-configuratie
Ondersteuning voor donkere en lichte thema's
De repository is hier te vinden:
👉 https://github.com/bfotool/nuxtjs-base-blog
Deze sjabloon is ideaal voor:
Persoonlijke blogs
Bedrijfsblogs
Ontwikkelaarsportfolio's
Nuxt 3-architectuur leren
Snelle prototyping van contentwebsites
Belangrijkste kenmerken
C class="ac-h3"complete Blog Pages
De template bevat een volledig uitgewerkte set pagina's die doorgaans nodig zijn op een blogplatform.
De belangrijkste pagina's zijn:
Startpagina – Toont een uitgelicht hero-bericht, categoriefilters en berichten in paginering.
Blogpagina – Volledige artikelweergave met inhoudsopgave en gerelateerde berichten
Categoriepagina – Blader door berichten gefilterd op categorie
Zoekpagina – Realtime zoeken met debounce-functionaliteit
Over ons-pagina – Stel je team, missie of merk voor.
Contactpagina – Contactformulier met validatie en pop-upfeedback
Foutpagina – Aangepaste gebruikersinterface voor foutafhandeling
Deze structuur biedt gebruikers een direct bruikbare blogervaring .
< class="ac-h3"h3>Nep-API-laag voor ontwikkeling
Een van de krachtigste functies van dit project is het mock API-systeem .
In plaats van verbinding te maken met een echte backend, simuleert het project API-reacties met behulp van Axios-interceptors .
Deze aanpak stelt ontwikkelaars in staat om:
Ontwikkel frontend-functionaliteiten zonder afhankelijkheden van de backend.
Test paginering, filtering en sortering.
Simuleer daadwerkelijke API-responsvertragingen.
Later eenvoudig overschakelen naar een echte backend
De mock-API bevat eindpunten zoals:
/posts/posts/featured/posts/:slug/categories/authors/contact
Omdat de API geabstraheerd is via de useApi composable, vereist overschakelen naar een echte backend minimale configuratie.
Moderne Nuxt 3-architectuur
Het project volgt de aanbevolen ontwikkelingspatronen van Nuxt 3, waardoor het een uitstekend naslagwerk is voor ontwikkelaars die het framework willen leren kennen.
Belangrijke architectonische kenmerken zijn onder meer:
Automatisch geïmporteerde componenten en combineerbare elementen
TypeScript-first ontwikkeling
Composeerbare API-servicelaag
Modulaire mapstructuur
SEO-meta-configuratie
Paginaovergangen
De applicatie maakt ook gebruik van:
useSeoMeta()voor SEO-tagsuseColorMode()voor het wisselen van thema'suseRoute()en andere ingebouwde Nuxt-composables
< class="ac-h3"h3>Donkere modus en responsief ontwerp</ ...
De gebruikersinterface ondersteunt donkere en lichte thema's@nuxtjs/color-mode .
De kenmerken omvatten:
Automatische detectie van systeemthema's
Handmatige thema-schakelaar
Tailwind CSS-styling
Mobielvriendelijke, responsieve lay-out
Dit zorgt ervoor dat de blog probleemloos werkt op:
bureaublad
Tabletten
Mobiele apparaten
P class="ac-h3" krachtige blogfuncties
De blogtemplate bevat diverse geavanceerde functies die doorgaans te vinden zijn in professionele blogplatformen.
Deze omvatten:
Inhoudsopgave gegenereerd op basis van markdown-koppen
Suggesties voor gerelateerde berichten
Geschatte leestijd
Categoriefiltering
Debounced full-text search
Slimme paginering
Toastmeldingen
Het laden van skeletcomponenten
Geanimeerde paginaovergangen
Deze kenmerken zorgen voor een moderne leeservaring voor bezoekers van de blog.
Technologie-stack
Het project is gebouwd met behulp van een moderne frontend-stack.
| Laag | Technologie |
|---|---|
| Kader | Nuxt 3.15 |
| UI-bibliotheek | Vue 3.5 |
| Taal | TypeScript 5.7 |
| Styling | Tailwind CSS 3.4 |
| Staatsbestuur | Pinia |
| HTTP-client | Axios |
| Pictogrammen | Iconify via @nuxt/icon |
| Thema | @nuxtjs/color-mode |
| Pluisjes | ESLint |
| Opmaak | Mooier |
Deze technologie biedt prestaties, schaalbaarheid en onderhoudbaarheid .
Overzicht van de projectstructuur
De repository volgt een overzichtelijke en georganiseerde structuur.
Belangrijke mappen zijn onder andere:
Pagina's
De pagesmap definieert de belangrijkste routes:
index.vue– Startpaginaabout.vue– Over ons-paginacontact.vue– Contactformuliersearch.vue– Zoekinterfaceblog/[slug].vue– Blogpaginablog/category/[slug].vue– Categoriepagina
Com class="ac-h3" componenten
Herbruikbare UI-componenten zijn gegroepeerd in logische categorieën:
layout– Koptekst en voettekstcommon– Paginering, skeleton loaders, toastnotificatiesblog– Blogspecifieke onderdelen zoals ansichtkaarten en inhoudsopgave
Comp class="ac-h3"osables
De map 'composesables' bevat herbruikbare logica.
Belangrijke composables zijn onder andere:
useApi()– Getypte API-servicelaaguseDebounce()– Debounce reactieve waarden
< class="ac-h3"h3>Mock API-laag
Het mock-systeem bevindt zich in de mocksbetreffende map.
Het bevat:
handlers.ts– API-verzoekonderscheppersposts.ts– Voorbeelden van blogberichtenauthors.ts– Auteursgegevenscategories.ts– Categoriegegevens
Deze structuur maakt het project gemakkelijk aan te passen en uit te breiden .
Hoe installeer en voer ik het project uit?
Volg deze stappen om het project lokaal uit te voeren.
Vereiste klasse="ac-h3"uisites
Je hebt nodig:
Node.js 18.17 of later
npm, yarn of pnpm
Kloon de repository
git clone https://github.com/bfotool/nuxtjs-base-blog.git
cd nuxtjs-base-blog
class="ac-h3"Afhankelijkheden installeren
npm install
Start de ontwikkelingsserver
npm run dev
Open vervolgens uw browser op:
http://localhost:3000
De Nuxt-ontwikkelingsserver wordt automatisch opnieuw geladen wanneer bestanden worden gewijzigd.
Overstappen van mock-API naar echte API
Een van de beste ontwerpbeslissingen in dit project is de eenvoudige API-wissel .
Om een echte backend te koppelen:
Stel de omgevingsvariabele in:
NUXT_PUBLIC_USE_MOCK_API=false
Configureer de basis-URL van uw API:
NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Zorg ervoor dat uw backend-respons overeenkomt met de typen die zijn gedefinieerd in:
types/index.ts
Er zijn geen verdere codewijzigingen nodig.
De blog aanpassen
Ontwikkelaars kunnen de sjabloon eenvoudig aanpassen.
Thema of stijlen wijzigen
Bewerk de Tailwind-configuratie:
tailwind.config.ts
Wereldwijde stijlen zijn te vinden in:
assets/css/main.css
Bloginhoud wijzigen
De mock-content kan worden bijgewerkt in:
mocks/posts.ts
mocks/categories.ts
mocks/authors.ts
Hiermee kunt u snel prototypes maken van verschillende blogdatasets.
App-instellingen bijwerken
Applicatieconstanten zoals navigatie, branding en sociale links worden opgeslagen in:
utils/constants.ts
Waarom zou je deze Nuxt-blogtemplate gebruiken?
Dit project is een uitstekende keuze voor ontwikkelaars omdat het het volgende biedt:
Schone Nuxt 3-architectuur
Codestructuur op productieniveau
Mock-API voor frontend-ontwikkeling
Moderne gebruikersinterface met Tailwind CSS
SEO-vriendelijke pagina's
Eenvoudige integratie met echte API's
Het functioneert zowel als leerproject als als een kant-en-klare blogbasis .
GitHub-repository
Je kunt de volledige broncode hier bekijken: 👉 https://github.com/bfotool/nuxtjs-base-blog
Als je het project nuttig vindt, overweeg dan om de repository een ster te geven en bij te dragen aan verbeteringen.



