Jei ieškote modernaus „Nuxt 3“ tinklaraščio pradžios šablono, „ Bfotool Nuxtjs Base Blog“ yra puikus sprendimas. Tai visiškai funkcionali tinklaraščio programa, sukurta naudojant „Nuxt 3“, „Vue 3“, „TypeScript“ ir „Tailwind CSS“, skirta padėti kūrėjams greitai sukurti profesionalų tinklaraštį, nereikalaujant serverio kūrimo metu.
Projekte yra netikras API sluoksnis, kurį palaiko „Axios“ perėmėjai, imituojantys tikrą REST API. Dėl to jis puikiai tinka mokytis „Nuxt“ architektūros, kurti prototipines programas arba kurti gamybai paruoštas tinklaraščių platformas.
Saugyklą galite peržiūrėti čia: 👉 https://github.com/bfotool/nuxtjs-base-blog
Kas yra „Bfotool Nuxtjs“ bazinis tinklaraštis?
„Bfotool Nuxtjs Base Blog“ yra modernus tinklaraščio programos šablonas, sukurtas naudojant naujausias sąsajos technologijas. Jis suteikia pilną tinklaraščio sąsają su įrašais, kategorijomis, paieškos funkcijomis ir kontaktų puslapiais.
Projektas sukurtas naudojant švarią „Nuxt 3“ architektūrą, todėl jį lengva suprasti ir išplėsti.
Svarbiausi akcentai:
Pilna tinklaraščio vartotojo sąsaja su reaguojančiu dizainu
Mock REST API kūrimas be serverio
Sukurta naudojant modernią „Vue 3 Composition API“
Saugus tipo kūrimas naudojant „TypeScript“
SEO paruošta meta konfigūracija
Tamsios ir šviesios temos palaikymas
Saugyklą galima rasti čia:
👉 https://github.com/bfotool/nuxtjs-base-blog
Šis šablonas idealiai tinka:
Asmeniniai tinklaraščiai
Įmonės tinklaraščiai
Kūrėjų portfeliai
Mokymasis „Nuxt 3“ architektūros
Greitas turinio svetainių prototipų kūrimas
Pagrindinės savybės
C class="ac-h3" pilni tinklaraščio puslapiai
Šablone yra visiškai įdiegtas puslapių rinkinys, paprastai reikalingas tinklaraščių platformoje.
Pagrindiniai puslapiai apima:
Pagrindinis puslapis – rodomas pagrindinis įrašas, kategorijų filtrai ir puslapiuoti įrašai
Tinklaraščio įrašo puslapis – viso straipsnio rodinys su turiniu ir susijusiais įrašais
Kategorijos puslapis – naršykite įrašus, filtruotus pagal kategoriją
Paieškos puslapis – paieška realiuoju laiku su grįžtamojo ryšio kompensavimo funkcija
Apie puslapį – pristatykite savo komandą, misiją ar prekės ženklą
Kontaktų puslapis – kontaktinė forma su patvirtinimu ir atsiliepimais
Klaidos puslapis – pasirinktinė klaidų tvarkymo vartotojo sąsaja
Ši struktūra suteikia vartotojams paruoštą naudoti tinklaraščio patirtį .
< class="ac-h3"h3>Netikras API sluoksnis kūrimui
Viena galingiausių šio projekto savybių yra bandomoji API sistema .
Užuot jungęsis prie tikro serverio, projektas imituoja API atsakymus naudodamas „Axios“ perėmėjus .
Šis metodas leidžia kūrėjams:
Kurkite priekinės dalies funkcijas be vidinės dalies priklausomybių
Puslapiavimo, filtravimo ir rūšiavimo bandymas
Imituokite realius API atsako vėlavimus
Vėliau lengvai perjunkite į tikrąją serverio sistemą
Mock API apima tokius galinius taškus kaip:
/posts/posts/featured/posts/:slug/categories/authors/contact
Kadangi API yra abstrahuojama per „useApi“ komponuojamą elementą, perjungimas į tikrą posistemę reikalauja minimalios konfigūracijos.
Moderni „Nuxt 3“ architektūra
Projektas atitinka rekomenduojamus „Nuxt 3“ kūrimo šablonus, todėl tai puiki nuoroda kūrėjams, besimokantiems šios sistemos.
Svarbios architektūrinės savybės apima:
Automatiškai importuoti komponentai ir komponuojami elementai
„TypeScript“ pagrindu sukurta programa
Sukuriamas API paslaugų sluoksnis
Modulinė aplankų struktūra
SEO meta konfigūracija
Puslapių perėjimai
Programa taip pat naudoja:
useSeoMeta()SEO žymomsuseColorMode()temos perjungimuiuseRoute()ir kiti integruoti „Nuxt“ komponuojami failai
Tamsusis režimas ir reaguojantis dizainas
Vartotojo sąsaja palaiko tamsias ir šviesias temas, naudodama @nuxtjs/color-mode.
Funkcijos apima:
Automatinis sistemos temos aptikimas
Rankinis temos perjungimas
„Tailwind“ CSS stilius
Mobiliesiems pritaikytas prisitaikantis išdėstymas
Tai užtikrina sklandų tinklaraščio veikimą:
Darbalaukis
Tabletės
Mobilieji įrenginiai
P class="ac-h3" galingos tinklaraščio funkcijos
Tinklaraščio šablone yra keletas išplėstinių funkcijų, kurios paprastai randamos gamybinėse tinklaraščių platformose.
Tai apima:
Turinys, sugeneruotas iš „Markdown“ antraščių
Susijusių įrašų pasiūlymai
Numatomas skaitymo laikas
Kategorijų filtravimas
Atšaukta viso teksto paieška
Išmanusis puslapiavimas
Pranešimai apie skrebučius
Kraunami karkaso komponentai
Animuoti puslapių perėjimai
Šios funkcijos sukuria modernią skaitymo patirtį tinklaraščio lankytojams.
Technologijų rinkinys
Projektas sukurtas naudojant modernų front-end steck.
| Sluoksnis | Technologijos |
|---|---|
| Sistema | Nuxt 3.15 |
| UI biblioteka | 3.5 vaizdas |
| Kalba | „TypeScript 5.7“ |
| Stilius | „Tailwind CSS 3.4“ |
| Valstybės valdymas | Pinia |
| HTTP klientas | Axios |
| Piktogramos | „Iconify“ per @nuxt/icon |
| Tema | @nuxtjs/spalvų-režimas |
| Pūkeliai | ESLint |
| Formatavimas | Gražesnis |
Šis paketas užtikrina našumą, mastelio keitimą ir priežiūrą .
Projekto struktūros apžvalga
Saugykla laikosi švarios ir organizuotos struktūros.
Svarbūs katalogai apima:
Puslapiai
Katalogas pagesapibrėžia pagrindinius maršrutus:
index.vue– Pradinis puslapisabout.vue– Apie puslapįcontact.vue– Kontaktinė formasearch.vue– Paieškos sąsajablog/[slug].vue– Tinklaraščio įrašo puslapisblog/category/[slug].vue– Kategorijos puslapis
Com class="ac-h3" komponentai
Daugkartinio naudojimo vartotojo sąsajos komponentai yra suskirstyti į logines kategorijas:
layout– Antraštė ir poraštėcommon– Puslapiavimas, skeleto krautuvai, pranešimai apie skrebučiusblog– Tinklaraščiui būdingi komponentai, pvz., atvirukai ir turinys
Suderinimo klasė="ac-h3"įrašams
„Composables“ kataloge yra daugkartinio naudojimo logika.
Svarbios sudėtinės dalys apima:
useApi()– Įvestas API paslaugų sluoksnisuseDebounce()– Reaktyviųjų verčių debounce
< class="ac-h3"h3>Modifikacinis API sluoksnis
Mokomoji sistema yra kataloge mocks.
Jame yra:
handlers.ts– API užklausų perėmėjaiposts.ts– Pavyzdiniai tinklaraščio įrašaiauthors.ts– Autoriaus duomenyscategories.ts– Kategorijos duomenys
Ši struktūra leidžia projektą lengvai modifikuoti ir išplėsti .
Kaip įdiegti ir paleisti projektą
Norėdami paleisti projektą lokaliai, atlikite šiuos veiksmus.
Būtina sąlyga: class="ac-h3"uites
Jums reikia:
„Node.js 18.17“ arba naujesnė versija
npm, siūlai arba pnpm
Klonuoti saugyklą
git clone https://github.com/bfotool/nuxtjs-base-blog.git
cd nuxtjs-base-blog
class="ac-h3"Įdiegimo priklausomybės
npm install
Paleisti kūrimo serverį
npm run dev
Tada atidarykite naršyklę adresu:
http://localhost:3000
„Nuxt“ kūrimo serveris automatiškai perkraus, kai pasikeis failai.
Perėjimas nuo bandomosios API prie tikrosios API
Vienas geriausių šio projekto sprendimų yra paprastas API jungiklis .
Norėdami prijungti tikrą serverio sistemą:
Nustatykite aplinkos kintamąjį:
NUXT_PUBLIC_USE_MOCK_API=false
Konfigūruokite savo API bazinį URL:
NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
Įsitikinkite, kad jūsų vidinis atsakas atitinka tipus, apibrėžtus:
types/index.ts
Papildomų kodo pakeitimų nereikia.
Tinklaraščio tinkinimas
Kūrėjai gali lengvai pritaikyti šabloną.
Keisti temą arba stilius
Redaguokite „Tailwind“ konfigūraciją:
tailwind.config.ts
Visuotiniai stiliai yra:
assets/css/main.css
Tinklaraščio turinio modifikavimas
Bandomojo turinio atnaujinimas gali būti atliekamas:
mocks/posts.ts
mocks/categories.ts
mocks/authors.ts
Tai leidžia greitai sukurti skirtingų tinklaraščių duomenų rinkinių prototipus.
Atnaujinti programos nustatymus
Programos konstantos, tokios kaip navigacija, prekės ženklo kūrimas ir socialinės nuorodos, saugomos:
utils/constants.ts
Kodėl verta naudoti šį „Nuxt“ tinklaraščio šabloną?
Šis projektas yra puikus pasirinkimas kūrėjams, nes jis suteikia:
Švari „Nuxt 3“ architektūra
Gamybos lygio kodo struktūra
Mock API front-end kūrimui
Moderni vartotojo sąsaja su „Tailwind CSS“
SEO paruošti puslapiai
Paprasta integracija su realiomis API
Tai veikia ir kaip mokymosi projektas, ir kaip gamybai paruoštas tinklaraščio pagrindas .
„GitHub“ saugykla
Visą šaltinio kodą galite peržiūrėti čia: 👉 https://github.com/bfotool/nuxtjs-base-blog
Jei projektas jums naudingas, apsvarstykite galimybę jį pažymėti saugykloje ir prisidėti prie patobulinimų.



