Hvis du leder efter en moderne Nuxt 3 blogstarterskabelon, er Bfotool Nuxtjs Base Blog en fremragende løsning. Det er en fuldt funktionel blogapplikation bygget med Nuxt 3, Vue 3, TypeScript og Tailwind CSS, designet til at hjælpe udviklere med hurtigt at opbygge en professionel blog uden behov for en backend under udviklingen.
Projektet inkluderer et falsk API-lag drevet af Axios-interceptorer, som simulerer et rigtigt REST API. Dette gør det perfekt til at lære Nuxt-arkitektur, prototype applikationer eller bygge produktionsklare blogplatforme.
Du kan udforske arkivet her: 👉 https://github.com/bfotool/nuxtjs-base-blog
Hvad er Bfotool Nuxtjs Base Blog?
Bfotool Nuxtjs Base Blog er en moderne blogapplikationsskabelon bygget med de nyeste frontend-teknologier. Den tilbyder en komplet bloggrænseflade med indlæg, kategorier, søgefunktionalitet og kontaktsider.
Projektet er designet med en ren Nuxt 3-arkitektur, hvilket gør det nemt at forstå og udvide.
Vigtige højdepunkter inkluderer:
Fuld blog-brugergrænseflade med responsivt design
Mock REST API til udvikling uden backend
Bygget med moderne Vue 3 Composition API
Typesikker udvikling med TypeScript
SEO-klar metakonfiguration
Understøttelse af mørke og lyse temaer
Lageret kan findes her:
👉 https://github.com/bfotool/nuxtjs-base-blog
Denne skabelon er ideel til:
Personlige blogs
Virksomhedsblogs
Udviklerporteføljer
Læring af Nuxt 3-arkitektur
Hurtig prototyping af indholdswebsteder
Nøglefunktioner
C class="ac-h3"komplette blogsider
Skabelonen indeholder et fuldt implementeret sæt sider, der typisk kræves på en blogplatform.
Hovedsiderne inkluderer:
Hjemmeside – Viser et fremhævet hovedindlæg, kategorifiltre og paginerede indlæg
Blogindlægsside – Fuld artikelvisning med indholdsfortegnelse og relaterede indlæg
Kategoriside – Gennemse indlæg filtreret efter kategori
Søgeside – Søgning i realtid med debounce-funktionalitet
Om siden – Introducer dit team, din mission eller dit brand
Kontaktside – Kontaktformular med validering og toast-feedback
Fejlside – Brugerdefineret brugergrænseflade til fejlhåndtering
Denne struktur giver brugerne en brugervenlig blogoplevelse .
< class="ac-h3"h3>Falsk API-lag til udvikling
En af de mest kraftfulde funktioner i dette projekt er det simulerede API-system .
I stedet for at oprette forbindelse til en rigtig backend, simulerer projektet API-svar ved hjælp af Axios-interceptorer .
Denne tilgang giver udviklere mulighed for at:
Byg frontend-funktioner uden backend-afhængigheder
Test af paginering, filtrering og sortering
Simuler reelle API-svarforsinkelser
Skift nemt til en rigtig backend senere
Mock API'en inkluderer endpoints såsom:
/posts/posts/featured/posts/:slug/categories/authors/contact
Fordi API'en er abstraheret gennem useApi composable, kræver skift til en rigtig backend minimal konfiguration.
Moderne Nuxt 3-arkitektur
Projektet følger anbefalede Nuxt 3-udviklingsmønstre, hvilket gør det til en god reference for udviklere, der lærer frameworket at kende.
Vigtige arkitektoniske træk omfatter:
Automatisk importerede komponenter og sammensætninger
TypeScript-første udvikling
Komponérbart API-servicelag
Modulær mappestruktur
SEO-metakonfiguration
Sideovergange
Applikationen bruger også:
useSeoMeta()til SEO-tagsuseColorMode()til temaskiftuseRoute()og andre indbyggede Nuxt-kompositelementer
Mørk tilstand og responsivt design
Brugergrænsefladen understøtter mørke og lyse temaer ved hjælp af @nuxtjs/color-mode.
Funktioner inkluderer:
Automatisk systemtemaregistrering
Manuel tema-skift
Tailwind CSS-styling
Mobilorienteret responsivt layout
Dette sikrer, at bloggen fungerer problemfrit på tværs af:
Skrivebord
Tabletter
Mobile enheder
P class="ac-h3"kraftfulde blogfunktioner
Blogskabelonen indeholder adskillige avancerede funktioner, der typisk findes i produktionsblogplatforme.
Disse omfatter:
Indholdsfortegnelse genereret fra overskrifter med nedsat pris
Forslag til relaterede indlæg
Estimeret læsetid
Kategorifiltrering
Afvist fuldtekstsøgning
Smart paginering
Toast-notifikationer
Indlæsning af skeletkomponenter
Animerede sideovergange
Disse funktioner skaber en moderne læseoplevelse for blogbesøgende.
Teknologistak
Projektet er bygget ved hjælp af en moderne frontend-stak.
| Lag | Teknologi |
|---|---|
| Ramme | Nuxt 3.15 |
| UI-bibliotek | Vue 3.5 |
| Sprog | TypeScript 5.7 |
| Styling | Tailwind CSS 3.4 |
| Statsforvaltning | Pinia |
| HTTP-klient | Axios |
| Ikoner | Ikonificér via @nuxt/icon |
| Tema | @nuxtjs/farvetilstand |
| Fnug | ESLint |
| Formatering | Smukkere |
Denne stak giver ydeevne, skalerbarhed og vedligeholdelsesvenlighed .
Oversigt over projektstruktur
Arkivet følger en ren og organiseret struktur.
Vigtige mapper inkluderer:
Sider
Kataloget pagesdefinerer hovedruterne:
index.vue– Hjemmesideabout.vue– Om sidencontact.vue– Kontaktformularsearch.vue– Søgegrænsefladeblog/[slug].vue– Blogindlægssideblog/category/[slug].vue– Kategoriside
Com class="ac-h3"komponenter
Genanvendelige brugergrænsefladekomponenter er grupperet i logiske kategorier:
layout– Sidehoved og sidefodcommon– Paginering, skeletindlæsere, toast-notifikationerblog– Blogspecifikke komponenter som postkort og indholdsfortegnelse
Comp class="ac-h3"osables
Mappen composables indeholder genanvendelig logik.
Vigtige kompositioner inkluderer:
useApi()– Typet API-servicelaguseDebounce()– Debounce reaktive værdier
< class="ac-h3"h3>Mock API-lag
Mock-systemet er placeret inde i mocksmappen.
Den indeholder:
handlers.ts– API-anmodningsinterceptorerposts.ts– Eksempler på blogindlægauthors.ts– Forfatterdatacategories.ts– Kategoridata
Denne struktur gør det nemt at ændre og udvide projektet .
Sådan installeres og køres projektet
Følg disse trin for at køre projektet lokalt.
Forudsætning class="ac-h3"besøger
Du har brug for:
Node.js 18.17 eller nyere
npm, garn eller pnpm
Klon arkivet
git clone https://github.com/bfotool/nuxtjs-base-blog.git
cd nuxtjs-base-blog
class="ac-h3"Installationsafhængigheder
npm install
Start udviklingsserver
npm run dev
Åbn derefter din browser på:
http://localhost:3000
Nuxt-udviklingsserveren genindlæses automatisk, når filer ændres.
Skift fra Mock API til Real API
En af de bedste designbeslutninger i dette projekt er den nemme API-switch .
Sådan forbinder du en rigtig backend:
Indstil miljøvariablen:
NUXT_PUBLIC_USE_MOCK_API=false
Konfigurer din API-basis-URL:
NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Sørg for, at dit backend-svar matcher de typer, der er defineret i:
types/index.ts
Der kræves ingen yderligere kodeændringer.
Tilpasning af bloggen
Udviklere kan nemt tilpasse skabelonen.
Skift tema eller stilarter
Rediger Tailwind-konfigurationen:
tailwind.config.ts
Globale stilarter findes i:
assets/css/main.css
Rediger blogindhold
Mock-indhold kan opdateres i:
mocks/posts.ts
mocks/categories.ts
mocks/authors.ts
Dette giver dig mulighed for hurtigt at lave prototyper til forskellige blogdatasæt.
Opdater appindstillinger
Applikationskonstanter såsom navigation, branding og sociale links gemmes i:
utils/constants.ts
Hvorfor bruge denne Nuxt-blogskabelon?
Dette projekt er et godt valg for udviklere, fordi det tilbyder:
Ren Nuxt 3-arkitektur
Kodestruktur på produktionsniveau
Mock API til frontend-udvikling
Moderne brugergrænseflade med Tailwind CSS
SEO-klare sider
Nem integration med rigtige API'er
Det fungerer både som et læringsprojekt og som et produktionsklart blogfundament .
GitHub-arkivet
Du kan udforske den fulde kildekode her: 👉 https://github.com/bfotool/nuxtjs-base-blog
Hvis du finder projektet nyttigt, så overvej at stjernemarkere arkivet og bidrage med forbedringer.



