Πρότυπο ιστολογίου Nuxt 3 Base – Bfotool Nuxtjs Base Blog(Vue 3 + TypeScript + Tailwind)

Αν ψάχνετε για ένα σύγχρονο πρότυπο εκκίνησης ιστολογίου Nuxt 3, το Bfotool Nuxtjs Base Blog είναι μια εξαιρετική λύση. Είναι μια πλήρως λειτουργική εφαρμογή ιστολογίου που έχει κατασκευαστεί με Nuxt 3, Vue 3, TypeScript και Tailwind CSS, σχεδιασμένη για να βοηθά τους προγραμματιστές να δημιουργούν γρήγορα ένα επαγγελματικό ιστολόγιο χωρίς να χρειάζονται backend κατά την ανάπτυξη.

Το έργο περιλαμβάνει ένα ψεύτικο επίπεδο API που υποστηρίζεται από αναχαιτιστές Axios, το οποίο προσομοιώνει ένα πραγματικό REST API. Αυτό το καθιστά ιδανικό για την εκμάθηση αρχιτεκτονικής Nuxt, τη δημιουργία πρωτοτύπων εφαρμογών ή τη δημιουργία πλατφορμών ιστολογίου έτοιμων για παραγωγή.

Μπορείτε να εξερευνήσετε το αποθετήριο εδώ: 👉 https://github.com/bfotool/nuxtjs-base-blog

Τι είναι το Bfotool Nuxtjs Base Blog;

Το Bfotool Nuxtjs Base Blog είναι ένα σύγχρονο πρότυπο εφαρμογής ιστολογίου που έχει δημιουργηθεί με τις πιο πρόσφατες τεχνολογίες frontend. Παρέχει μια ολοκληρωμένη διεπαφή ιστολογίου με αναρτήσεις, κατηγορίες, λειτουργίες αναζήτησης και σελίδες επικοινωνίας.

Το έργο έχει σχεδιαστεί με μια καθαρή αρχιτεκτονική Nuxt 3, καθιστώντας εύκολη την κατανόηση και την επέκτασή του.

Τα βασικά σημεία περιλαμβάνουν:

  • Πλήρες περιβάλλον χρήστη ιστολογίου με responsive σχεδιασμό

  • Mock REST API για ανάπτυξη χωρίς backend

  • Κατασκευασμένο με το σύγχρονο Vue 3 Composition API

  • Ανάπτυξη με ασφάλεια τύπων με TypeScript

  • Μετα-ρύθμιση έτοιμη για SEO

  • Υποστήριξη σκούρου και φωτεινού θέματος

Το αποθετήριο μπορεί να βρεθεί εδώ:

👉 https://github.com/bfotool/nuxtjs-base-blog

Αυτό το πρότυπο είναι ιδανικό για:

  • Προσωπικά ιστολόγια

  • Εταιρικά ιστολόγια

  • Χαρτοφυλάκια προγραμματιστών

  • Εκμάθηση αρχιτεκτονικής Nuxt 3

  • Ταχεία δημιουργία πρωτοτύπων ιστοσελίδων περιεχομένου

Βασικά χαρακτηριστικά

Πλήρεις σελίδες ιστολογίου C class="ac-h3"

Το πρότυπο περιλαμβάνει ένα πλήρως υλοποιημένο σύνολο σελίδων που συνήθως απαιτούνται σε μια πλατφόρμα ιστολογίου.

Οι κύριες σελίδες περιλαμβάνουν:

  • Αρχική σελίδα – Εμφανίζει μια προτεινόμενη κύρια ανάρτηση, φίλτρα κατηγορίας και αναρτήσεις με σελίδες

  • Σελίδα ανάρτησης ιστολογίου – Πλήρης προβολή άρθρου με πίνακα περιεχομένων και σχετικές αναρτήσεις

  • Σελίδα κατηγορίας – Περιηγηθείτε στις αναρτήσεις φιλτραρισμένες ανά κατηγορία

  • Σελίδα αναζήτησης – Αναζήτηση σε πραγματικό χρόνο με λειτουργικότητα debounce

  • Σχετικά με τη Σελίδα – Παρουσιάστε την ομάδα, την αποστολή ή την επωνυμία σας

  • Σελίδα επικοινωνίας – Φόρμα επικοινωνίας με επικύρωση και σχόλια για το doast

  • Σελίδα σφάλματος – Προσαρμοσμένο περιβάλλον χρήστη για τη διαχείριση σφαλμάτων

Αυτή η δομή παρέχει μια έτοιμη προς χρήση εμπειρία ιστολογίου για τους χρήστες.

< class="ac-h3"h3>Ψεύτικο Επίπεδο API για Ανάπτυξη

Ένα από τα πιο ισχυρά χαρακτηριστικά αυτού του έργου είναι το σύστημα mock API .

Αντί να συνδέεται με ένα πραγματικό backend, το έργο προσομοιώνει αποκρίσεις API χρησιμοποιώντας interceptors Axios .

Αυτή η προσέγγιση επιτρέπει στους προγραμματιστές να:

  • Δημιουργήστε λειτουργίες frontend χωρίς εξαρτήσεις backend

  • Δοκιμή σελιδοποίησης, φιλτραρίσματος και ταξινόμησης

  • Προσομοίωση πραγματικών καθυστερήσεων απόκρισης API

  • Εύκολη μετάβαση σε ένα πραγματικό backend αργότερα

Το mock API περιλαμβάνει τελικά σημεία όπως:

  • /posts

  • /posts/featured

  • /posts/:slug

  • /categories

  • /authors

  • /contact

Επειδή το API είναι αφηρημένο μέσω της σύνθεσης useApi, η μετάβαση σε ένα πραγματικό backend απαιτεί ελάχιστη διαμόρφωση.

Σύγχρονη Αρχιτεκτονική Nuxt 3

Το έργο ακολουθεί τα συνιστώμενα πρότυπα ανάπτυξης του Nuxt 3, καθιστώντας το ένα εξαιρετικό σημείο αναφοράς για τους προγραμματιστές που μαθαίνουν το πλαίσιο.

Σημαντικά αρχιτεκτονικά χαρακτηριστικά περιλαμβάνουν:

  • Αυτόματα εισαγόμενα στοιχεία και σύνθετα στοιχεία

  • Ανάπτυξη με προτεραιότητα στο TypeScript

  • Επίπεδο υπηρεσίας API με δυνατότητα σύνθεσης

  • Δομή αρθρωτών φακέλων

  • Μετα-ρύθμιση SEO

  • Μεταβάσεις σελίδας

Η εφαρμογή χρησιμοποιεί επίσης:

  • useSeoMeta()για ετικέτες SEO

  • useColorMode()για εναλλαγή θέματος

  • useRoute()και άλλα ενσωματωμένα σύνθετα Nuxt

< class="ac-h3"h3>Σκοτεινή λειτουργία και Σχεδιασμός με Ανταπόκριση

Το περιβάλλον χρήστη υποστηρίζει σκούρα και ανοιχτόχρωμα θέματα χρησιμοποιώντας @nuxtjs/color-mode.

Τα χαρακτηριστικά περιλαμβάνουν:

  • Αυτόματη ανίχνευση θέματος συστήματος

  • Χειροκίνητη εναλλαγή θέματος

  • Στυλ CSS Tailwind

  • Διάταξη που προσαρμόζεται σε κινητές συσκευές

Αυτό διασφαλίζει ότι το ιστολόγιο λειτουργεί άψογα σε:

  • Επιφάνεια εργασίας

  • Δισκία

  • Κινητές συσκευές

Χαρακτηριστικά ιστολογίου P class="ac-h3"owerful

Το πρότυπο ιστολογίου περιλαμβάνει αρκετές προηγμένες λειτουργίες που συνήθως υπάρχουν σε πλατφόρμες ιστολογίου παραγωγής.

Αυτά περιλαμβάνουν:

  • Πίνακας περιεχομένων που δημιουργείται από επικεφαλίδες markdown

  • Προτάσεις για σχετικές αναρτήσεις

  • Εκτιμώμενος χρόνος ανάγνωσης

  • Φιλτράρισμα κατηγοριών

  • Αποκλεισμένη αναζήτηση πλήρους κειμένου

  • Έξυπνη σελιδοποίηση

  • Ειδοποιήσεις πρόποσης

  • Φόρτωση στοιχείων σκελετού

  • Μεταβάσεις κινούμενων σελίδων

Αυτές οι λειτουργίες δημιουργούν μια σύγχρονη εμπειρία ανάγνωσης για τους επισκέπτες του ιστολογίου.

Στοίβα Τεχνολογίας

Το έργο κατασκευάζεται χρησιμοποιώντας ένα σύγχρονο frontend stack.

Στρώμα Τεχνολογία
Σκελετός Nuxt 3.15
Βιβλιοθήκη UI Vue 3.5
Γλώσσα TypeScript 5.7
Στυλ CSS 3.4 με ουραίο άνεμο
Κρατική Διοίκηση Πίνια
Πρόγραμμα-πελάτης HTTP Αξιός
Εικονίδια Εικονοποίηση μέσω @nuxt/icon
Θέμα @nuxtjs/λειτουργία-χρώματος
Χνούδι ESLint
Μορφοποίηση Πιο όμορφο

Αυτή η στοίβα παρέχει απόδοση, επεκτασιμότητα και συντηρησιμότητα .

Επισκόπηση Δομής Έργου

Το αποθετήριο ακολουθεί μια καθαρή και οργανωμένη δομή.

Σημαντικοί κατάλογοι περιλαμβάνουν:

Σελίδες

Ο pagesκατάλογος ορίζει τις κύριες διαδρομές:

  • index.vue– Αρχική σελίδα

  • about.vue– Σελίδα «Σχετικά με»

  • contact.vue– Φόρμα επικοινωνίας

  • search.vue– Διεπαφή αναζήτησης

  • blog/[slug].vue– Σελίδα ανάρτησης ιστολογίου

  • blog/category/[slug].vue– Σελίδα κατηγορίας

Com class="ac-h3"poents

Τα επαναχρησιμοποιήσιμα στοιχεία UI ομαδοποιούνται σε λογικές κατηγορίες:

  • layout– Κεφαλίδα και υποσέλιδο

  • common– Σελιδοποίηση, skeleton loaders, ειδοποιήσεις toast

  • blog– Στοιχεία ειδικά για ιστολόγια, όπως καρτ ποστάλ και πίνακας περιεχομένων

Συμπιεστές class="ac-h3"

Ο κατάλογος composables περιέχει επαναχρησιμοποιήσιμη λογική.

Σημαντικά σύνθετα στοιχεία περιλαμβάνουν:

  • useApi()– Επίπεδο υπηρεσίας API με τύπους

  • useDebounce()– Απομάκρυνση αντιδραστικών τιμών

< class="ac-h3"h3>Επίπεδο προσομοίωσης API

Το ψεύτικο σύστημα βρίσκεται μέσα στον mocksκατάλογο.

Περιέχει:

  • handlers.ts– Αναχαιτιστές αιτημάτων API

  • posts.ts– Δείγματα αναρτήσεων ιστολογίου

  • authors.ts– Δεδομένα συγγραφέα

  • categories.ts– Δεδομένα κατηγορίας

Αυτή η δομή καθιστά το έργο εύκολο στην τροποποίηση και την επέκταση .

Πώς να εγκαταστήσετε και να εκτελέσετε το έργο

Ακολουθήστε αυτά τα βήματα για να εκτελέσετε το έργο τοπικά.

Προαπαιτούμενα class="ac-h3" ιστοτόποι

Χρειάζεστε:

  • Node.js 18.17 ή νεότερη έκδοση

  • npm, νήμα ή pnpm

Κλωνοποίηση του Αποθετηρίου

git clone https://github.com/bfotool/nuxtjs-base-blog.git 
cd nuxtjs-base-blog 

class="ac-h3"Εγκατάσταση εξαρτήσεων

npm install

Έναρξη διακομιστή ανάπτυξης

npm run dev

Στη συνέχεια, ανοίξτε το πρόγραμμα περιήγησής σας στη διεύθυνση:

http://localhost:3000

Ο διακομιστής ανάπτυξης Nuxt θα επαναφορτωθεί αυτόματα όταν αλλάξουν τα αρχεία.

Μετάβαση από Mock API σε Real API

Μία από τις καλύτερες σχεδιαστικές αποφάσεις σε αυτό το έργο είναι η εύκολη εναλλαγή API .

Για να συνδέσετε ένα πραγματικό backend:

  1. Ορίστε τη μεταβλητή περιβάλλοντος:

NUXT_PUBLIC_USE_MOCK_API=false
  1. Διαμορφώστε τη διεύθυνση URL βάσης του API σας:

NUXT_PUBLIC_API_BASE_URL=https://your-api-server.com
  1. Βεβαιωθείτε ότι η απόκριση backend σας ταιριάζει με τους τύπους που ορίζονται στο:

types/index.ts

Δεν απαιτούνται πρόσθετες αλλαγές στον κώδικα.

Προσαρμογή του ιστολογίου

Οι προγραμματιστές μπορούν εύκολα να προσαρμόσουν το πρότυπο.

Αλλαγή θέματος ή στυλ

Επεξεργαστείτε τη διαμόρφωση Tailwind:

tailwind.config.ts

Τα παγκόσμια στυλ βρίσκονται σε:

assets/css/main.css

Τροποποίηση περιεχομένου ιστολογίου

Το ψεύτικο περιεχόμενο μπορεί να ενημερωθεί σε:

mocks/posts.ts 
mocks/categories.ts 
mocks/authors.ts 

Αυτό σας επιτρέπει να δημιουργείτε γρήγορα πρωτότυπα για διαφορετικά σύνολα δεδομένων ιστολογίου.

Ενημέρωση ρυθμίσεων εφαρμογής

Οι σταθερές εφαρμογών, όπως η πλοήγηση, η επωνυμία και οι σύνδεσμοι κοινωνικής δικτύωσης, αποθηκεύονται σε:

utils/constants.ts

Γιατί να χρησιμοποιήσετε αυτό το πρότυπο ιστολογίου Nuxt;

Αυτό το έργο είναι μια εξαιρετική επιλογή για προγραμματιστές επειδή παρέχει:

  • Καθαρή αρχιτεκτονική Nuxt 3

  • Δομή κώδικα σε επίπεδο παραγωγής

  • Mock API για ανάπτυξη frontend

  • Σύγχρονο περιβάλλον χρήστη με Tailwind CSS

  • Σελίδες έτοιμες για SEO

  • Εύκολη ενσωμάτωση με πραγματικά API

Λειτουργεί τόσο ως μαθησιακό έργο όσο και ως βάση ιστολογίου έτοιμη για παραγωγή .

Αποθετήριο GitHub

Μπορείτε να εξερευνήσετε τον πλήρη πηγαίο κώδικα εδώ: 👉 https://github.com/bfotool/nuxtjs-base-blog

Αν βρείτε το έργο χρήσιμο, σκεφτείτε να προσθέσετε με αστερίσκο το αποθετήριο και να συνεισφέρετε βελτιώσεις.