Konfigurasi menurut tanggung jawab
Berkas src/config.ts menyimpan identitas situs dan pilihan perilaku yang dapat
diubah pemilik blog. Nilai desain seperti warna, jarak, ukuran huruf, dan
breakpoint tidak berada di sini karena akan dimiliki sistem token CSS.
Konfigurasi dikelompokkan berdasarkan tanggung jawab:
thememembedakan nama tema dari nama blog.sitemenyimpan nama blog, deskripsi, bahasa, lokal, dan zona waktu.routesmenyimpan alamat arsip dan taksonomi.homepagemengatur jumlah tulisan terbaru.footermengatur rentang tahun, nama hak cipta, dan email kontak opsional.postsmengatur metadata serta navigasi tulisan.contentFeaturesmenyiapkan batas fitur konten.searchmengatur ketersediaan pencarian, path indeks, dan batas hasil.publishingmengatur ketersediaan RSS, sitemap, danrobots.txt.seomengatur metadata kanonik dan sosial.
Origin publik blog memiliki tanggung jawab berbeda. Nilai itu hanya disimpan oleh konfigurasi Astro agar komponen dan proses build memakai sumber yang sama.
URL blog
Atur URL publik akhir blog di astro.config.ts:
Nilai site adalah origin tempat hasil build akhirnya diterbitkan. Ganti
placeholder https://example.com sebelum deployment produksi. Pilih domain
akar atau subdomain yang memang ingin dijadikan alamat utama, lalu gunakan
pilihan itu secara konsisten. Jangan menyalin URL tersebut ke src/config.ts.
Shaurastro secara baku diterbitkan pada akar domain Cloudflare Pages atau akar
domain kustom, sehingga tidak memerlukan opsi base. Opsi base hanya
digunakan bila blog benar-benar berada di bawah subpath. Sebagai contoh
penjelasan:
Contoh subpath tersebut bukan konfigurasi baku Shaurastro.
Garis miring di akhir URL
Shaurastro menetapkan:
Karena itu, rute halaman memakai garis miring di akhir:
Tautan halaman internal dan URL kanonik memakai bentuk yang sama secara konsisten. Sumber daya yang berbentuk berkas tetap mempertahankan nama berkasnya:
Ketiga alamat tersebut dihasilkan sebagai artefak statis. Sitemap juga
diterbitkan sebagai /sitemap-index.xml dan berkas sitemap turunannya.
Cloudflare
Pengaturan URL dan perlindungan tanggal kalender merupakan dua urusan terpisah:
sitemenentukan origin publik dan menjadi dasar pembuatan URL kanonik.trailingSlashmenentukan bentuk rute halaman yang diutamakan.- Utilitas tanggal kalender yang sudah ada menjaga tanggal Indonesia agar tidak bergeser mengikuti zona waktu lingkungan build.
Hasil statis mengharapkan Cloudflare melayani bentuk halaman bergaris miring akhir. Perilaku pengalihan antara bentuk tanpa garis miring dan bentuk tersebut baru dapat dipastikan setelah deployment nyata. Konfigurasi ini tidak menganggap Cloudflare selalu melakukan pengalihan tertentu.
Mengubah jumlah tulisan beranda
Ubah postLimit tanpa menyentuh komponen daftar:
Kueri tetap mengurutkan seluruh tulisan berdasarkan tanggal publikasi, kemudian beranda mengambil jumlah teratas sesuai konfigurasi.
Mengatur tahun footer
startYear menyimpan tahun awal blog. includeCurrentYear menentukan apakah
tahun build saat ini kelak ikut ditampilkan, sedangkan copyrightName
menentukan nama pada baris hak cipta. contactEmail menerima alamat email atau
null. Alamat valid menghasilkan tautan [ Kontak ]; nilai kosong, tidak
valid, atau null tidak menghasilkan tautan kosong.
Lisensi dan fitur tulisan
Tulisan yang tidak memiliki objek license menggunakan defaultLicense.
Tulisan tertentu dapat menggantinya melalui frontmatter, seperti tulisan
“Memulai dengan Tema Ini”.
Fitur terkait tulisan menggunakan boolean yang jelas. Rekomendasi tulisan
terkait tetap enabled: false pada v1, sehingga komponen batasnya tidak
menampilkan bagian kosong dan tidak menjalankan pemeringkatan apa pun.
TinaCloud dan Cloudflare
Cloudflare menjalankan bun run build dari repositori GitHub. Perintah itu
membangun /admin/index.html melalui Tina lebih dahulu, lalu menghasilkan
situs publik statis melalui Astro. Atur PUBLIC_TINA_CLIENT_ID, TINA_TOKEN,
dan SITE_URL sebagai variabel build tanpa menulis kredensial nyata ke
repositori.
Setelah mengubah konfigurasi
Jalankan pemeriksaan agar kesalahan tipe terlihat sebelum build: