Blog Asas NextJS: Pemula Blog Moden Dengan Next.js 15 & Tailwind

Jika anda sedang mencari templat permulaan blog moden yang dibina dengan Next.js, projek NextJS Base Blog ialah titik permulaan yang sangat baik. Ia merupakan aplikasi blog sumber terbuka berciri penuh yang dibina dengan Next.js 15, React 19, TypeScript dan Tailwind CSS 4 .

Projek ini menyediakan seni bina yang bersih, UI moden componentsdan lapisan API olok-olok, menjadikannya sesuai untuk pembangun yang ingin membina blog dengan cepat tanpa menyediakan backend.

Repositori GitHub: https://github.com/bfotool/nextjs-base-blog

Projek ini amat berguna untuk:

  • Pembangun mempelajari Aplikasi Next.jsRouter

  • Membina blog atau laman web kandungan dengan cepat

  • Mencipta projek boilerplate Next.js

  • Membangunkan ciri UI sebelum menyambungkan API backend sebenar

Gambaran Keseluruhan Projek

Blog Asas NextJS direka bentuk sebagai templat blog sedia untuk pengeluaran dengan banyak ciri umum yang terdapat dalam laman web kandungan moden.

Projek ini merangkumi:

  • laman utama dengan catatan pilihan

  • halaman catatan blog

  • penapisan kategori

  • carian teks penuh

  • penomboran halaman

  • isi kandungan

  • catatan berkaitan

  • tema gelap/terang

Salah satu bahagian paling menarik dalam projek ini ialah Lapisan API Palsu, yang mensimulasikan API REST menggunakan pemintas Axios. Ini membolehkan pembangun membina dan menguji aplikasi tanpa memerlukan pelayan bahagian belakang .

Ciri-ciri Utama

Laman Utama

Laman utama memaparkan beberapa bahagian penting:

  • catatan wira pilihan

  • penapis kategori

  • grid catatan blog

  • navigasi berhalaman

Susun aturnya responsif sepenuhnya dan dioptimumkan untuk kedua-dua peranti desktop dan mudah alih.

Halaman Catatan Blog

Setiap artikel boleh diakses melalui laluan dinamik:

/blog/[slug]

Halaman catatan blog merangkumi beberapa ciri berguna:

  • kandungan artikel penuh

  • senarai kandungan automatik

  • anggaran masa membaca

  • butang kongsi sosial

  • cadangan catatan berkaitan

Ciri-ciri ini membantu mewujudkan pengalaman membaca profesional yang serupa dengan platform blog moden.

Halaman Kategori

Pengguna boleh menyemak imbas catatan mengikut kategori.

Laluan contoh:

/blog/category/[slug]

Ciri ini membolehkan pembaca meneroka kandungan dalam topik tertentu.

Fungsi Carian

Projek ini merangkumi halaman carian terbina dalam:

/search

Sokongan carian:

  • keputusan masa nyata

  • input yang dinyahbewarakan

  • mencari merentasi tajuk, petikan dan tag

Ini meningkatkan kebolehgunaan dan membantu pengguna mencari kandungan yang berkaitan dengan cepat.

Halaman Perihal dan Hubungan

Projek ini juga merangkumi halaman tambahan yang biasa ditemui di blog profesional.

Mengenai Halaman

Halaman Perihal memperkenalkan:

  • pasukan itu

  • kisah projek itu

  • nilai teras

Halaman Hubungan

Halaman Hubungan merangkumi borang yang disahkan sepenuhnya dengan:

  • pengesahan borang

  • pemberitahuan roti bakar

  • maklum balas kejayaan dan ralat

Sokongan Mod Gelap

Blog ini menyokong mod gelap dan mod terang .

Ciri-ciri termasuk:

  • pengesanan tema sistem automatik

  • togol manual

  • kegigihan tema menggunakan localStorage

Lapisan API Palsu(Pembangunan Tanpa Bahagian Belakang)

Salah satu bahagian paling menarik dalam projek ini ialah sistem API Palsunya .

Daripada memanggil pelayan sebenar, aplikasi ini menggunakan pemintas Axios untuk mensimulasikan respons API REST.

Cara API Palsu Berfungsi

  1. Contoh Axios dicipta dalam:

src/services/api-client.ts
  1. Apabila pembolehubah persekitaran diaktifkan:

NEXT_PUBLIC_USE_MOCK_API=true
  1. Permintaan dipintas sebelum sampai ke rangkaian.

  2. Pengendali olok-olok mengembalikan respons palsu dengan kelewatan yang realistik(200–600 ms).

  3. Respons bertindak seperti respons API sebenar.

Data olok-olok disimpan dalam:

src/mocks/

Termasuk:

  • contoh catatan

  • penulis

  • kategori

Titik Akhir API yang Tersedia

API olok-olok menyokong beberapa titik akhir:

Kaedah Titik akhir Penerangan
DAPATKAN /siaran Catatan blog berhalaman
DAPATKAN /siaran/ditampilkan Siaran pilihan
DAPATKAN /siaran/:slug Catatan blog tunggal
DAPATKAN /kategori Senarai kategori
DAPATKAN /pengarang Senarai pengarang
POS /hubungi Hantar borang hubungan

Tumpukan Teknologi

Projek ini menggunakan tindanan frontend moden.

Lapisan Teknologi
Kerangka Kerja Next.js 15
Perpustakaan UI Reaksi 19
Bahasa TypeScript
Penggayaan CSS Tailwind 4
Klien HTTP Axios
Ikon Reaksi Lucide
Lapisan ESLint
Pemformatan Lebih cantik

Tumpukan ini menyediakan:

  • keselamatan jenis yang kuat

  • seni bina yang boleh dikekalkan

  • pengalaman pembangun moden

Struktur Projek

Struktur projek mengikuti seni bina yang bersih dan boleh diskala.

src/ 
├── app/ 
├── components/ 
├── services/ 
├── mocks/ 
├── contexts/ 
├── hooks/ 
├── types/ 
└── lib/ 

AplikasiRouter

Direktori ini appmengandungi semua laluan aplikasi.

Contoh:

app/page.tsx 
app/blog/[slug]/page.tsx 
app/search/page.tsx 

Ini mengikuti seni bina Aplikasi Next.jsRouter yang diperkenalkan dalam versi Next.js yang lebih baharu.

Komponen

UI componentsdisusun ke dalam kumpulan logik:

components/layout 
components/common 
components/blog 

Struktur ini memastikan kod UI teratur dan lebih mudah diselenggara.

Lapisan Perkhidmatan

Folder ini servicesmengandungi logik berkaitan API:

  • Konfigurasi klien API

  • perkhidmatan pos

  • perkhidmatan kategori

  • perkhidmatan borang hubungan

Lapisan ini memisahkan logik pengambilan data daripada UIcomponents, yang meningkatkan kebolehskalaan.

Panduan Pemasangan

Keperluan

Sebelum memulakan, pastikan anda mempunyai:

  • Node.js 18 atau lebih baharu

  • npm, benang atau pnpm

Klon Repositori

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

Kebergantungan Pemasangan

npm install

Konfigurasikan Pembolehubah Persekitaran

cp .env.example .env

Mulakan Pelayan Pembangunan

npm run dev

Buka pelayar anda dan lawati:

http://localhost:3000

Skrip yang Tersedia

Perintah Penerangan
pembangunan jalankan npm Mulakan pelayan pembangunan
binaan jalankan npm Cipta binaan pengeluaran
mula jalankan npm Mulakan pelayan pengeluaran
npm jalankan lint Jalankan ESLint
format jalanan npm Formatkan kod dengan Prettier
semakan jenis jalankan npm Jalankan semakan TypeScript

Beralih kepada API Sebenar

Jika anda ingin menyambungkan projek ke API backend sebenar, ikuti langkah-langkah ini.

Langkah 1: Lumpuhkan API Mock

Edit .envfail:

NEXT_PUBLIC_USE_MOCK_API=false

Langkah 2: Tetapkan URL Pangkalan API

NEXT_PUBLIC_API_BASE_URL=https://your-api-server.com

Langkah 3: Padankan Jenis Data

Pastikan API bahagian belakang anda mengembalikan data yang sepadan dengan definisi TypeScript dalam:

src/types/index.ts

Tiada perubahan kod tambahan diperlukan.

Menyesuaikan Kandungan

Kandungan olok-olok boleh diedit di dalam:

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

Ini membolehkan pembangun menyesuaikan kandungan demo dengan cepat.

Menyesuaikan Tema dan UI

Penggayaan global boleh didapati di:

src/app/globals.css

Projek ini menggunakan fon berikut:

  • DM Sans

  • JetBrains Mono

Anda boleh mengubah suai gaya atau menggantikan fon bergantung pada keperluan reka bentuk anda.

Kesimpulan

NextJS Base Blog ialah templat permulaan yang berkuasa dan moden untuk membina blog dengan Next.js.

Kelebihan utama projek ini termasuk:

  • timbunan teknologi moden

  • seni bina yang bersih

  • API olok-olok untuk pembangunan

  • integrasi mudah dengan API backend sebenar

  • UI responsif dan ciri-ciri moden

Jika anda membina blog, laman web pembangun atau platform kandungan dengan Next.js, repositori ini dapat menjimatkan masa pembangunan anda dengan ketara.

Terokai kod sumber di sini: https://github.com/bfotool/nextjs-base-blog