Update Pengaturan Situs (config.ts)
Pengaturan utama ada di satu file: src/config.ts. Ubah nilai di dalamnya, simpan, lalu lihat hasilnya dengan pnpm dev. Jangan menghapus komentar bertanda [CONFIG:...] karena dipakai alat pengaturan.
Identitas situs
| Pengaturan | Fungsi |
|---|---|
site | Alamat lengkap situs, misalnya https://cv.sashindo.web.id |
title, homepageTitle, description | Judul dan deskripsi (tampil di tab browser dan hasil pencarian Google) |
author | Nama pemilik. Dipakai untuk menebalkan nama di daftar publikasi |
footer.content | Teks hak cipta di footer |
Foto profil
Blok profilePicture: image (contoh /assets/luthfi-syamsiar.jpg), alt, dan placement. Simpan berkas gambar di public/assets/. Foto yang sama dipakai di header, sidebar beranda, kartu “Tentang penulis”, dan About.
Menu navigasi
navigation.pages berisi daftar { title, url }. Ubah urutan, nama, atau hapus baris untuk mengatur menu di header.
pages: [
{ title: "Home", url: "/" },
{ title: "About", url: "/about/" },
{ title: "Publikasi", url: "/publications/" },
]
Tautan sosial
navigation.social berisi daftar { title, url, icon }. Ikon yang tersedia antara lain linkedin, instagram, github, whatsapp, dan link-2 (tautan umum). Daftar ini tampil di footer. Ikon di sidebar beranda dan halaman About ditulis terpisah di src/pages/index.astro dan src/pages/about.astro.
Beranda
Blok homeOptions mengatur jumlah item tiap seksi:
| Seksi | Pengaturan |
|---|---|
| Posts | recentPosts.count |
| Projects | projects.enabled, projects.count |
| Documentation | docs.enabled, docs.count |
| Publikasi | publications.enabled, publications.count |
| Kursus | courses.enabled, courses.count |
Ubah enabled menjadi false untuk menyembunyikan satu seksi.
Tema dan font
theme: nama tema warna (sekarang"oxygen").fonts.families:body(Inter),heading(Newsreader), danmono(JetBrains Mono).- Ukuran teks isi artikel diatur di
src/styles/global.css(aturan.prose).
Pencarian (Ctrl+K)
commandPalette.search menentukan jenis konten yang bisa dicari: posts, pages, projects, docs, publications, courses. Ubah menjadi false untuk mengecualikan satu jenis.
Variabel lingkungan
Formulir kontak memakai variabel PUBLIC_WEB3FORMS_KEY:
- Buat access key gratis di web3forms.com dengan email Anda.
- Untuk pengembangan lokal, salin
.env.examplemenjadi.envlalu isi nilainya. - Untuk situs yang tayang, isi di Netlify: Site settings → Environment variables, lalu jalankan build ulang.
Selama variabel kosong, formulir menampilkan pesan “Formulir belum aktif”.
Hosting dan CMS
deployment.platformmenentukan jenis hosting (saat ininetlify). Pengalihan alamat lama dibuat otomatis kenetlify.tomlsaat build.- CMS ada di
public/admin/config.yml. Bagianbackend.repoharus sama dengan repositori GitHub yang dipakai. Login CMS memakai token GitHub dengan izin Contents: Read and write untuk repositori tersebut, dan token berlaku sampai tanggal kedaluwarsanya.
Tips
- Setelah mengubah
config.ts, jalankanpnpm builduntuk memastikan tidak ada error validasi. - Mengubah
siteakan mengubah alamat di sitemap dan data SEO. Lakukan bersamaan dengan pemindahan domain.