Lebih banyak tangkapan layar di sini
Template Blogging Sumber Terbuka (Digital Gardening) untuk pengembang yang menggunakan router aplikasi Next.js, MDX, ContentLayer, Tailwind CSS, @shadcn/UI, Ikon Lucide, dan banyak lagi.
Jika Anda menyukai template ini dan/atau menggunakannya, silakan berikan bintang di GitHub. Ini akan membantu lebih banyak orang menemukannya, sehingga membantu meningkatkan templat.
Catatan: Proyek ini selalu berkembang dan jauh dari sempurna atau bahkan dilakukan. Saya selalu terbuka untuk saran dan kontribusi. Jangan ragu untuk membuka masalah atau PR jika Anda memiliki ide atau saran. Anda juga dapat melihat peta jalan untuk fitur yang direncanakan jika Anda ingin berkontribusi.
Sebagai pengembang yang membuat konten, saya ingin memiliki blog & taman digital di mana saya dapat berbagi pemikiran dan ide saya dengan dunia. Sekarang, tidak ada "solusi sempurna" untuk ini saat ini. Dengan analitik yang disertakan, SEO, langganan email, perkakas modern, desain sederhana, dll. Kami harus membangun satu dari awal, menggunakan templat desain dan kode fitur, atau menggunakan alat CMS/no-kode.
Jadi saya memutuskan untuk membangun solusi yang akan saya gunakan sendiri. Inilah hasilnya.
Jika Anda ingin melihat bagaimana saya mengatur templat ini untuk taman digital saya sendiri, Anda dapat memeriksa komit ini dengan semua perubahan.
pnpm installutils/metadata.ts dengan informasi dan pengaturan umum Andautils/uses-data.ts dengan perangkat lunak & perangkat keras yang Anda gunakanutils/projects-data.ts dengan proyek Andautils/navigation-links.ts dengan tautan yang Anda inginkan di navigasicontent/pages/now dengan ketersediaan Andacontent/pages/about dengan bio Andapnpm devBuka http: // localhost: 3000 di browser Anda untuk melihat hasilnya.
Anda dapat menulis konten dalam Markdown atau MDX. Konten terletak di content/ dan diatur dalam folder. Folder pages berisi halaman. Folder posts berisi posting blog. Folder projects berisi proyek.
Halaman daftar pengeditan dilakukan di folder lib .
/uses - lib/uses-data.ts/projects - lib/projects-data.ts/social - lib/social-data.ts Frontmatter digunakan untuk mendefinisikan metadata untuk halaman dan posting. Terletak di bagian atas file dan ditulis di YAML. Anda dapat menentukan bidang berikut:
title - judul halaman/postingdescription - Deskripsi halaman/postingpublishedDate - tanggal posting (tidak digunakan di halaman)lastUpdatedDate - Tanggal halaman/postingtags - Daftar tag untuk posting. Anda dapat menambahkan tag baru dengan menambahkannya ke daftar tagOptions . (Tidak digunakan di halaman)series - seri pos. Serial memiliki judul dan nomor pesanan untuk posting. (Tidak digunakan di halaman)author - Penulis posting. Seorang penulis memiliki nama, dan gambar. (Tidak digunakan di halaman)status - apakah halaman/posting diterbitkan atau draftAnda dapat menggunakan proyek dengan Vercel atau penyedia hosting lainnya. Jika Anda ingin menggunakan Vercel, Anda dapat menggunakan tombol di bagian atas readme ini.
package.json Informasi PenulisNEXT_PUBLIC_BASE_URL di Vercel untuk menunjuk ke URL root situs web Anda Proyek ini menggunakan Inter sebagai font default. Anda dapat mengubahnya di app/layout.tsx menggunakan paket next/fonts .
Proyek ini menggunakan warna tailwind dan @shadcn/ui config. Kustomisasi warna di globals.css .
Ada komponen tanda tangan untuk digunakan di footer. Anda dapat mengedit tanda tangan pada components/signature.tsx . Saya menggunakan Figma untuk menulis tanda tangan dengan font Caveat dan mengekspornya sebagai SVG. Anda dapat melakukan hal yang sama dan memperbarui SVG di komponen.
Gambar dan file media lainnya terletak di public/ direktori. Anda dapat menggunakannya di konten Anda dengan menggunakan jalur /<filename>.<ext>
Berikut tutorial singkat tentang cara membuat avatar serupa di Figma dalam waktu kurang dari 2 menit. https://youtu.be/ny-vaeehjkm
Anda dapat mengubah detail metadata dan penulis di utils/metadata.ts . Ini akan digunakan di sekitar situs untuk judul, tautan sosial, pegangan sosial, SEO, dll.
Anda dapat mengedit tautan navigasi di lib/navigation-links.ts .
Anda dapat mengedit tautan sosial di lib/social-data.ts . Anda juga dapat menambahkan tautan sosial baru dengan menambahkannya ke file dan menggunakan nama platform sebagai kunci dan URL sebagai nilainya. Komponen SocialButton akan secara otomatis menambahkan ikon untuk platform jika didukung dalam ikon sederhana.
Untuk mengonfigurasi, Anda perlu mengaktifkannya di dasbor Vercel Project dengan memilih proyek Anda dan kemudian klik tab Analytics dan klik Aktifkan dari dialog.
Umami adalah solusi analisis web yang sederhana, mudah digunakan, dengan opsi hosting sendiri! Anda dapat membaca lebih lanjut tentang hal itu di situs web umami. (Petunjuk: di kereta api, Anda dapat mensembelcara sendiri biaya rendah atau bahkan gratis) .
Konfigurasikan: Atur NEXT_PUBLIC_UMAMI_SCRIPT_URL & NEXT_PUBLIC_UMAMI_WEBSITE_ID Variabel lingkungan pada file .env.local Anda dan di vercel dashboard.
Plausible adalah alternatif sederhana, ringan, dan open-source untuk Google Analytics. Anda dapat membaca lebih lanjut tentang hal itu di situs web yang masuk akal.
Konfigurasi: Atur NEXT_PUBLIC_PLAUSIBLE_DOMAIN & NEXT_PUBLIC_PLAUSIBLE_SCRIPT_URL Variabel lingkungan pada file .env.local Anda dan di vercel dashboard. Jika Anda khawatir tentang pemblokir iklan, Anda dapat proksi skrip yang masuk akal melalui domain Anda sendiri. Anda dapat membaca lebih lanjut tentang itu di sini.
Google Analytics adalah layanan analisis web yang ditawarkan oleh Google yang melacak dan melaporkan lalu lintas situs web, saat ini sebagai platform di dalam merek platform pemasaran Google. Anda dapat membaca lebih lanjut tentang hal itu di situs web Google Analytics.
Konfigurasi: Atur variabel lingkungan NEXT_PUBLIC_GOOGLE_ANALYTICS_ID pada file .env.local Anda dan di dasbor Vercel.
Mendukung penyedia analisis lain sedang berlangsung. Jangan ragu untuk membuka masalah jika Anda memiliki saran atau PR jika Anda ingin mengimplementasikannya sendiri.
MailerLite adalah alat pemasaran email sederhana untuk semua jenis bisnis. Anda dapat membaca lebih lanjut tentang hal itu di situs web MailerLite.
Konfigurasikan: Setel variabel lingkungan EMAIL_API_BASE , EMAIL_API_KEY , dan EMAIL_GROUP_ID pada file .env.local Anda dan di dasbor Vercel.
Mendukung penyedia buletin lainnya sedang berlangsung. Jangan ragu untuk membuka masalah jika Anda memiliki saran atau PR jika Anda ingin mengimplementasikannya sendiri.
Anda dapat memilih antara 3 varian pahlawan yang berbeda untuk digunakan di app/(site)/page.tsx dengan mengubah komponen pahlawan yang diimpor.
HeroSimple - Bagian Pahlawan Pusat Sederhana dengan Gambar, Judul, dan Subtitle.HeroVideo - 2 bagian pahlawan kolom dengan VideoSk Embed di satu sisi dan judul dan subtitle di sisi lain.HeroImage - 2 bagian pahlawan kolom dengan gambar di satu sisi dan judul, dan subtitle di sisi lain.HeroMinimal - Nama Bagian Pahlawan Kecil & Judul Pekerjaan Saya sarankan mengoptimalkan gambar dengan cepat secara gratis dengan ImageOptim. Instal di Mac Anda, lalu buka folder public di Finder. Pilih semua gambar, klik kanan, dan pilih "Buka dengan> ImageOptim". Ini akan mengoptimalkan semua gambar di folder.
Catatan: Jangan berlebihan. Anda dapat dengan mudah membuat gambar terlihat buruk dengan algoritma kompresi lossy.
Buat PR dan tambahkan blog Anda ke daftar ini jika Anda menggunakan template!
robots.txt & sitemap.xml Proyek ini berasal dari pengembang untuk pengembang. Semua kontribusi dipersilakan! Silakan:
develop .develop cabang.Kontribusi apa pun yang Anda buat akan berada di bawah lisensi perangkat lunak MIT. Singkatnya, ketika Anda mengirimkan perubahan kode, pengiriman Anda dipahami berada di bawah lisensi MIT yang sama yang mencakup proyek. Kode perilaku dapat ditemukan di sini.
Jika Anda menyukai template ini dan/atau menggunakannya, silakan berikan bintang di GitHub.