Om du letar efter en modern Nuxt 3-mall för bloggstartare är Bfotool Nuxtjs Base Blog en utmärkt lösning. Det är en fullt fungerande bloggapplikation byggd med Nuxt 3, Vue 3, TypeScript och Tailwind CSS, utformad för att hjälpa utvecklare att snabbt bygga en professionell blogg utan att behöva en backend under utvecklingen.
Projektet inkluderar ett falskt API-lager som drivs av Axios-interceptorer, vilket simulerar ett riktigt REST API. Detta gör det perfekt för att lära sig Nuxt-arkitektur, prototypa applikationer eller bygga produktionsklara bloggplattformar.
Du kan utforska arkivet här: 👉 https://github.com/bfotool/nuxtjs-base-blog
Vad är Bfotool Nuxtjs Base Blog?
Bfotool Nuxtjs Base Blog är en modern bloggapplikationsmall byggd med den senaste frontend-tekniken. Den erbjuder ett komplett blogggränssnitt med inlägg, kategorier, sökfunktioner och kontaktsidor.
Projektet är utformat med en ren Nuxt 3-arkitektur, vilket gör det enkelt att förstå och utöka.
Viktiga höjdpunkter inkluderar:
Komplett blogggränssnitt med responsiv design
Mock REST API för utveckling utan backend
Byggt med moderna Vue 3 Composition API
Typsäker utveckling med TypeScript
SEO-klar metakonfiguration
Stöd för mörka och ljusa teman
Förrådet finns här:
👉 https://github.com/bfotool/nuxtjs-base-blog
Denna mall är idealisk för:
Personliga bloggar
Företagsbloggar
Utvecklarportföljer
Lärande av Nuxt 3-arkitekturen
Snabb prototypframställning av innehållswebbplatser
Viktiga funktioner
C class="ac-h3"kompletta bloggsidor
Mallen innehåller en fullt implementerad uppsättning sidor som vanligtvis krävs på en bloggplattform.
Huvudsidorna inkluderar:
Hemsida – Visar ett utvalt huvudinlägg, kategorifilter och paginerade inlägg
Blogginläggssida – Fullständig artikelvy med innehållsförteckning och relaterade inlägg
Kategorisida – Bläddra bland inlägg filtrerade efter kategori
Söksida – Sökning i realtid med avhoppningsfunktion
Om sidan – Presentera ditt team, uppdrag eller varumärke
Kontaktsida – Kontaktformulär med validering och toast-feedback
Felsida – Anpassat gränssnitt för felhantering
Den här strukturen ger användarna en färdig bloggupplevelse .
< class="ac-h3"h3>Falskt API-lager för utveckling
En av de kraftfullaste funktionerna i det här projektet är det simulerade API-systemet .
Istället för att ansluta till en riktig backend simulerar projektet API-svar med hjälp av Axios-interceptorer .
Denna metod gör det möjligt för utvecklare att:
Bygg frontend-funktioner utan backend-beroenden
Testa paginering, filtrering och sortering
Simulera verkliga API-svarsfördröjningar
Byt enkelt till en riktig backend senare
Mock-API:et inkluderar slutpunkter som:
/posts/posts/featured/posts/:slug/categories/authors/contact
Eftersom API:et är abstraherat genom useApi composable kräver byte till en riktig backend minimal konfiguration.
Modern Nuxt 3-arkitektur
Projektet följer rekommenderade Nuxt 3-utvecklingsmönster, vilket gör det till en utmärkt referens för utvecklare som lär sig ramverket.
Viktiga arkitektoniska särdrag inkluderar:
Automatiskt importerade komponenter och kompositer
TypeScript-första utvecklingen
Komponerbart API-tjänstlager
Modulär mappstruktur
SEO-metakonfiguration
Sidövergångar
Applikationen använder även:
useSeoMeta()för SEO-taggaruseColorMode()för temabyteuseRoute()och andra inbyggda Nuxt-kompositer
Mörkt läge och responsiv design
Användargränssnittet stöder mörka och ljusa teman med hjälp av @nuxtjs/color-mode.
Funktioner inkluderar:
Automatisk systemtemaidentifiering
Manuell temaväxling
CSS-styling för Tailwind
Mobilt anpassad responsiv layout
Detta säkerställer att bloggen fungerar smidigt på tvärs över:
Skrivbord
Tabletter
Mobila enheter
Kraftfulla bloggfunktioner
Bloggmallen innehåller flera avancerade funktioner som vanligtvis finns i produktionsbloggplattformar.
Dessa inkluderar:
Innehållsförteckning genererad från rubriker för nedsatt prissättning
Förslag på relaterade inlägg
Beräknad läsningstid
Kategorifiltrering
Avböjda fulltextsökningar
Smart paginering
Toast-aviseringar
Laddar skelettkomponenter
Animerade sidövergångar
Dessa funktioner skapar en modern läsupplevelse för bloggbesökare.
Teknikstack
Projektet är byggt med hjälp av en modern frontend-stack.
| Lager | Teknologi |
|---|---|
| Ram | Nuxt 3.15 |
| UI-bibliotek | Vue 3.5 |
| Språk | TypeScript 5.7 |
| Styling | Medvind CSS 3.4 |
| Statlig förvaltning | Pinia |
| HTTP-klient | Axios |
| Ikoner | Ikonera via @nuxt/icon |
| Tema | @nuxtjs/färgläge |
| Luddning | ESLint |
| Formatering | Sötare |
Denna stack ger prestanda, skalbarhet och underhållbarhet .
Översikt över projektstruktur
Arkivet följer en ren och organiserad struktur.
Viktiga kataloger inkluderar:
Sidor
Katalogen pagesdefinierar huvudvägarna:
index.vue– Hemsidaabout.vue– Om sidancontact.vue– Kontaktformulärsearch.vue– Sökgränssnittblog/[slug].vue– Blogginläggssidablog/category/[slug].vue– Kategorisida
Com class="ac-h3"komponenter
Återanvändbara UI-komponenter grupperas i logiska kategorier:
layout– Sidhuvud och sidfotcommon– Paginering, skelettladdare, toast-meddelandenblog– Bloggspecifika komponenter som vykort och innehållsförteckning
Comp class="ac-h3"osables
Katalogen composables innehåller återanvändbar logik.
Viktiga kompositioner inkluderar:
useApi()– Typat API-tjänstlageruseDebounce()– Avbouncera reaktiva värden
< class="ac-h3"h3>Mock API-lager
Mock-systemet finns inuti mockskatalogen.
Den innehåller:
handlers.ts– API-förfrågningsavlyssnareposts.ts– Exempel på blogginläggauthors.ts– Författaruppgiftercategories.ts– Kategoridata
Denna struktur gör det enkelt att modifiera och utöka projektet .
Hur man installerar och kör projektet
Följ dessa steg för att köra projektet lokalt.
Förutsättning class="ac-h3"websites
Du behöver:
Node.js 18.17 eller senare
npm, garn eller pnpm
Klona arkivet
git clone https://github.com/bfotool/nuxtjs-base-blog.git
cd nuxtjs-base-blog
class="ac-h3"Installera beroenden
npm install
Starta utvecklingsservern
npm run dev
Öppna sedan din webbläsare på:
http://localhost:3000
Nuxt-utvecklingsservern laddas om automatiskt när filer ändras.
Byta från Mock API till Real API
Ett av de bästa designbesluten i det här projektet är den enkla API-växlingen .
För att ansluta en riktig backend:
Ställ in miljövariabeln:
NUXT_PUBLIC_USE_MOCK_API=false
Konfigurera din API-bas-URL:
NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Se till att ditt backend-svar matchar de typer som definieras i:
types/index.ts
Inga ytterligare kodändringar krävs.
Anpassa bloggen
Utvecklare kan enkelt anpassa mallen.
Ändra tema eller stilar
Redigera Tailwind-konfigurationen:
tailwind.config.ts
Globala stilar finns i:
assets/css/main.css
Ändra blogginnehåll
Mock-innehåll kan uppdateras i:
mocks/posts.ts
mocks/categories.ts
mocks/authors.ts
Detta gör att du snabbt kan prototypa olika bloggdataset.
Uppdatera appinställningar
Applikationskonstanter som navigering, varumärkesbyggande och sociala länkar lagras i:
utils/constants.ts
Varför använda den här Nuxt-bloggmallen?
Detta projekt är ett utmärkt val för utvecklare eftersom det erbjuder:
Ren Nuxt 3-arkitektur
Kodstruktur på produktionsnivå
Mock API för frontend-utveckling
Modernt användargränssnitt med Tailwind CSS
SEO-klara sidor
Enkel integration med riktiga API:er
Det fungerar både som ett lärandeprojekt och som en produktionsklar blogggrund .
GitHub-arkivet
Du kan utforska hela källkoden här: 👉 https://github.com/bfotool/nuxtjs-base-blog
Om du tycker att projektet är användbart, överväg att stjärnmärka arkivet och bidra med förbättringar.



