Skip to main content
ID

Update Pengaturan Situs (config.ts)

Panduan Update Website

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

PengaturanFungsi
siteAlamat lengkap situs, misalnya https://cv.sashindo.web.id
title, homepageTitle, descriptionJudul dan deskripsi (tampil di tab browser dan hasil pencarian Google)
authorNama pemilik. Dipakai untuk menebalkan nama di daftar publikasi
footer.contentTeks 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.

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:

SeksiPengaturan
PostsrecentPosts.count
Projectsprojects.enabled, projects.count
Documentationdocs.enabled, docs.count
Publikasipublications.enabled, publications.count
Kursuscourses.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), dan mono (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:

  1. Buat access key gratis di web3forms.com dengan email Anda.
  2. Untuk pengembangan lokal, salin .env.example menjadi .env lalu isi nilainya.
  3. 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.platform menentukan jenis hosting (saat ini netlify). Pengalihan alamat lama dibuat otomatis ke netlify.toml saat build.
  • CMS ada di public/admin/config.yml. Bagian backend.repo harus 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, jalankan pnpm build untuk memastikan tidak ada error validasi.
  • Mengubah site akan mengubah alamat di sitemap dan data SEO. Lakukan bersamaan dengan pemindahan domain.