Hvis du leter etter en moderne Nuxt 3-mal for bloggstartere, er Bfotool Nuxtjs Base Blog en utmerket løsning. Det er en fullt funksjonell bloggapplikasjon bygget med Nuxt 3, Vue 3, TypeScript og Tailwind CSS, designet for å hjelpe utviklere med å raskt bygge en profesjonell blogg uten å trenge en backend under utviklingen.
Prosjektet inkluderer et falskt API-lag drevet av Axios-avskjæringsprogrammer, som simulerer et ekte REST API. Dette gjør det perfekt for å lære Nuxt-arkitektur, prototype applikasjoner eller bygge produksjonsklare bloggplattformer.
Du kan utforske depotet her: 👉 https://github.com/bfotool/nuxtjs-base-blog
Hva er Bfotool Nuxtjs Base Blog?
Bfotool Nuxtjs Base Blog er en moderne bloggmal bygget med den nyeste frontend-teknologien. Den tilbyr et komplett blogggrensesnitt med innlegg, kategorier, søkefunksjonalitet og kontaktsider.
Prosjektet er designet med en ren Nuxt 3-arkitektur, noe som gjør det enkelt å forstå og utvide.
Viktige høydepunkter inkluderer:
Komplett blogggrensesnitt med responsivt design
Mock REST API for utvikling uten backend
Bygget med moderne Vue 3 Composition API
Typesikker utvikling med TypeScript
SEO-klar metakonfigurasjon
Støtte for mørke og lyse temaer
Lageret finner du her:
👉 https://github.com/bfotool/nuxtjs-base-blog
Denne malen er ideell for:
Personlige blogger
Bedriftsblogger
Utviklerporteføljer
Lære Nuxt 3-arkitektur
Rask prototyping av innholdsnettsteder
Viktige funksjoner
C class="ac-h3"fullstendige bloggsider
Malen inneholder et fullt implementert sett med sider som vanligvis kreves i en bloggplattform.
Hovedsidene inkluderer:
Hjemmeside – Viser et fremhevet hovedinnlegg, kategorifiltre og paginerte innlegg
Blogginnleggsside – Full artikkelvisning med innholdsfortegnelse og relaterte innlegg
Kategoriside – Bla gjennom innlegg filtrert etter kategori
Søkeside – Søk i sanntid med avhoppingsfunksjonalitet
Om siden – Introduser teamet, oppdraget eller merkevaren din
Kontaktside – Kontaktskjema med validering og toast-tilbakemeldinger
Feilside – Tilpasset brukergrensesnitt for feilhåndtering
Denne strukturen gir brukerne en brukervennlig bloggopplevelse .
<class="ac-h3"h3>Falsk API-lag for utvikling
En av de kraftigste funksjonene i dette prosjektet er mock API-systemet .
I stedet for å koble til en ekte backend, simulerer prosjektet API-svar ved hjelp av Axios-avskjæringsprogrammer .
Denne tilnærmingen lar utviklere:
Bygg frontend-funksjoner uten backend-avhengigheter
Test paginering, filtrering og sortering
Simuler ekte API-responsforsinkelser
Bytt enkelt til en ekte backend senere
Mock-API-et inkluderer endepunkter som:
/posts/posts/featured/posts/:slug/categories/authors/contact
Fordi API-et er abstrahert gjennom useApi composable, krever det minimal konfigurasjon å bytte til en ekte backend.
Moderne Nuxt 3-arkitektur
Prosjektet følger anbefalte Nuxt 3-utviklingsmønstre, noe som gjør det til en god referanse for utviklere som lærer seg rammeverket.
Viktige arkitektoniske trekk inkluderer:
Automatisk importerte komponenter og komponerbare elementer
TypeScript-første utvikling
Komponerbart API-tjenestelag
Modulær mappestruktur
SEO-metakonfigurasjon
Sideoverganger
Applikasjonen bruker også:
useSeoMeta()for SEO-taggeruseColorMode()for temabytteuseRoute()og andre innebygde Nuxt-kompositter
Mørk modus og responsiv design
Brukergrensesnittet støtter mørke og lyse temaer ved hjelp av @nuxtjs/color-mode.
Funksjoner inkluderer:
Automatisk systemtemagjenkjenning
Manuell temaveksling
Tailwind CSS-styling
Mobilførst responsivt oppsett
Dette sikrer at bloggen fungerer sømløst på tvers av:
Skrivebord
Nettbrett
Mobile enheter
P class="ac-h3"kraftfulle bloggfunksjoner
Bloggmalen inneholder flere avanserte funksjoner som vanligvis finnes i produksjonsbloggplattformer.
Disse inkluderer:
Innholdsfortegnelse generert fra overskrifter for nedsatt pris
Forslag til relaterte innlegg
Estimert lesetid
Kategorifiltrering
Avvist fulltekstsøk
Smart paginering
Toast-varsler
Laster skjelettkomponenter
Animerte sideoverganger
Disse funksjonene skaper en moderne leseopplevelse for bloggbesøkende.
Teknologistabel
Prosjektet er bygget med en moderne frontend-stack.
| Lag | Teknologi |
|---|---|
| Rammeverk | Nuxt 3.15 |
| UI-bibliotek | Vue 3.5 |
| Språk | TypeScript 5.7 |
| Styling | Tailwind CSS 3.4 |
| Statsforvaltning | Pinia |
| HTTP-klient | Axios |
| Ikoner | Ikonifiser via @nuxt/icon |
| Tema | @nuxtjs/fargemodus |
| Loinging | ESLint |
| Formatering | Penere |
Denne stakken gir ytelse, skalerbarhet og vedlikeholdbarhet .
Oversikt over prosjektstruktur
Arkivet følger en ren og organisert struktur.
Viktige kataloger inkluderer:
Sider
Katalogen pagesdefinerer hovedrutene:
index.vue– Hjemmesideabout.vue– Om sidencontact.vue– Kontaktskjemasearch.vue– Søkegrensesnittblog/[slug].vue– Blogginnleggssideblog/category/[slug].vue– Kategoriside
Com class="ac-h3"komponenter
Gjenbrukbare UI-komponenter er gruppert i logiske kategorier:
layout– Topptekst og bunntekstcommon– Paginering, skjelettlastere, toastvarslerblog– Bloggspesifikke komponenter som postkort og innholdsfortegnelse
Comp class="ac-h3"osables
Composables-katalogen inneholder gjenbrukbar logikk.
Viktige komposisjoner inkluderer:
useApi()– Typet API-tjenestelaguseDebounce()– Avskriv reaktive verdier
< class="ac-h3"h3>Mock API-lag
Mock-systemet ligger inne i mockskatalogen.
Den inneholder:
handlers.ts– API-forespørselsavlyttereposts.ts– Eksempel på blogginnleggauthors.ts– Forfatterdatacategories.ts– Kategoridata
Denne strukturen gjør det enkelt å endre og utvide prosjektet .
Slik installerer og kjører du prosjektet
Følg disse trinnene for å kjøre prosjektet lokalt.
Forutsetning class="ac-h3"besøk
Du trenger:
Node.js 18.17 eller nyere
npm, garn eller pnpm
Klon depotet
git clone https://github.com/bfotool/nuxtjs-base-blog.git
cd nuxtjs-base-blog
class="ac-h3"Installasjonsavhengigheter
npm install
Start utviklingsserver
npm run dev
Åpne deretter nettleseren din på:
http://localhost:3000
Nuxt-utviklingsserveren vil automatisk laste inn på nytt når filer endres.
Bytte fra Mock API til Real API
En av de beste designavgjørelsene i dette prosjektet er den enkle API-bryteren .
For å koble til en ekte backend:
Sett miljøvariabelen:
NUXT_PUBLIC_USE_MOCK_API=false
Konfigurer API-basis-URL-en din:
NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Sørg for at backend-svaret ditt samsvarer med typene som er definert i:
types/index.ts
Ingen ytterligere kodeendringer er nødvendige.
Tilpasse bloggen
Utviklere kan enkelt tilpasse malen.
Endre tema eller stiler
Rediger Tailwind-konfigurasjonen:
tailwind.config.ts
Globale stiler finnes i:
assets/css/main.css
Endre blogginnhold
Imitert innhold kan oppdateres i:
mocks/posts.ts
mocks/categories.ts
mocks/authors.ts
Dette lar deg raskt lage prototyper for forskjellige bloggdatasett.
Oppdater appinnstillinger
Applikasjonskonstanter som navigasjon, merkevarebygging og sosiale lenker lagres i:
utils/constants.ts
Hvorfor bruke denne Nuxt-bloggmalen?
Dette prosjektet er et godt valg for utviklere fordi det tilbyr:
Ren Nuxt 3-arkitektur
Kodestruktur på produksjonsnivå
Mock API for frontend-utvikling
Moderne brukergrensesnitt med Tailwind CSS
SEO-klare sider
Enkel integrasjon med ekte API-er
Det fungerer både som et læringsprosjekt og som et produksjonsklart blogggrunnlag .
GitHub-arkivet
Du kan utforske hele kildekoden her: 👉 https://github.com/bfotool/nuxtjs-base-blog
Hvis du synes prosjektet er nyttig, bør du vurdere å stjernemarkere depotet og bidra med forbedringer.



