
@ PrefixCara terbaik untuk memulai dengan template ini adalah menggunakan Create Next App.
# pnpm
pnpm create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# yarn
yarn create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# npm
npx create-next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
Untuk memulai proyek secara lokal, jalankan:
pnpm dev Buka http://localhost:3000 dengan browser Anda untuk melihat hasilnya.
“Starter ini sejauh ini merupakan starter naskah terbaik untuk fitur selanjutnya.
- Arafat Zahan
"Saya benar -benar dapat merekomendasikan repo starter naskah next.js sebagai fondasi yang solid untuk proyek masa depan Anda selanjutnya."
- Corfitz
“Pekerjaan yang brilian!”
- Soham Dasgupta
Daftar situs web yang dimulai dengan starter naskah next.js:
.github - konfigurasi github termasuk alur kerja CI..husky - Konfigurasi dan kait husky.public - Aset statis seperti robots.txt, gambar, dan favicon.src - Kode sumber aplikasi, termasuk halaman, komponen, gaya.pnpm dev - Memulai aplikasi dalam mode pengembangan di http://localhost:3000 .pnpm build - Membuat pembuatan produksi yang dioptimalkan dari aplikasi Anda.pnpm start - Mulai aplikasi dalam mode produksi.pnpm type-check -Validasi kode menggunakan kompiler TypeScript.pnpm lint - Menjalankan Eslint untuk semua file di direktori src .pnpm lint:fix - Runs Eslint Fix untuk semua file di direktori src .pnpm format - Menjalankan lebih baik untuk semua file di direktori src .pnpm format:check - Periksa daftar file yang lebih cantik yang perlu diformat.pnpm format:ci - Periksa yang lebih cantik untuk CI. TypeScript sudah dikonfigurasi dengan pemetaan jalur khusus. Untuk mengimpor komponen atau file, gunakan @ awalan.
import { Button } from '@/components/Button' ;
// To import images or other files from the public folder
import avatar from '@/public/avatar.png' ; Starter ini menggunakan PNPM secara default, tetapi pilihan ini adalah milik Anda. Jika Anda ingin beralih ke benang/npm, hapus file pnpm-lock.yaml , instal dependensi dengan benang/npm, ubah alur kerja CI, dan hook hotky git untuk menggunakan perintah benang/npm.
Catatan: Jika Anda menggunakan benang, pastikan untuk mengikuti langkah -langkah ini dari dokumentasi Husky sehingga kait git tidak gagal dengan benang pada windows.
Kami menggunakan T3 Env untuk mengelola variabel lingkungan. Buat file .env.local di root proyek dan tambahkan variabel lingkungan Anda di sana.
Saat menambahkan variabel lingkungan tambahan, skema di ./src/lib/env/client.ts atau ./src/lib/env/server.ts harus diperbarui sesuai.
Untuk menambahkan pengalihan, perbarui array redirects di ./redirects.ts . Ini diketik, jadi Anda akan mendapatkan pelengkapan otomatis untuk properti.
Kebijakan Keamanan Konten (CSP) adalah lapisan keamanan yang membantu mendeteksi dan mengurangi jenis serangan tertentu, termasuk scripting lintas situs (XSS) dan serangan injeksi data. CSP diimplementasikan dalam file next.config.ts .
Ini berisi kebijakan default dan minimal yang dapat Anda sesuaikan agar sesuai dengan kebutuhan aplikasi Anda. Ini adalah fondasi untuk dibangun.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk informasi lebih lanjut.