{"id":135,"date":"2026-09-14T00:27:02","date_gmt":"2026-09-14T00:27:02","guid":{"rendered":"https:\/\/songlyrics.keponews.id\/music\/2026\/09\/14\/cara-membuat-postingan-baru-dengan-benar-dan-aman-di-astro\/"},"modified":"2026-09-14T00:27:02","modified_gmt":"2026-09-14T00:27:02","slug":"cara-membuat-postingan-baru-dengan-benar-dan-aman-di-astro","status":"publish","type":"post","link":"https:\/\/songlyrics.keponews.id\/music\/2026\/09\/14\/cara-membuat-postingan-baru-dengan-benar-dan-aman-di-astro\/","title":{"rendered":"Cara Membuat Postingan Baru dengan Benar dan Aman di Astro"},"content":{"rendered":"<p><\/p>\n<div id=\"post-body-5486608460376812430\">\n<img decoding=\"async\" alt=\"Cara Membuat Postingan Baru Astro\" loading=\"lazy\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgOESSfoqyhHKAuDRFASKJ0Yad1FviDugpJxd6g4C-W0o0ocKt1Gr27hHC7wc9hh5kItpCBdT1iLjox0MYZfmqDmJuUk2g5K-_NsEYjfGRv0v6Pz47bBrur3yhSnACB9LjMje3KESoOoujB5xyingF83HJ_uU9xUYcd417HqLXkvt-rGKfAZA9T6P8uAk8H\/s1280-rw\/cara-membuat-postingan-baru-astro.webp\"\/><\/p>\n<p>Sekarang saatnya kita berkenalan dengan framework modern, yaitu <strong>Astro<\/strong>. Sebagai framework web modern yang mengutamakan kecepatan, Astro memiliki pendekatan yang sedikit berbeda namun sangat aman dalam mengelola artikel, yaitu menggunakan fitur <strong>Content Collections<\/strong>.<\/p>\n<p>Dengan metode yang benar, artikel Anda tidak hanya rapi secara struktur kode dan ramah SEO, tetapi juga terhindar dari risiko kesalahan (<em>error<\/em>) saat proses pembangunan (<em>build<\/em>) di server <em>deployment<\/em> seperti Vercel.<\/p>\n<p>Berikut adalah panduan lengkap cara membuat postingan baru di Astro dari awal, baik melalui komputer lokal maupun langsung via GitHub.<\/p>\n<hr\/>\n<h2>Langkah 1: Memahami Struktur Folder Artikel di Astro<\/h2>\n<p>Di dalam proyek Astro, artikel idealnya disimpan di dalam folder <strong>Content Collections<\/strong>.<\/p>\n<p>Struktur foldernya di komputer lokal Anda akan terlihat seperti ini:<\/p>\n<pre>astroku\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 content\/\n\u2502   \u2502   \u2514\u2500\u2500 blog\/  \n<blockquote><strong>Catatan:<\/strong> Anda bebas menamai folder di dalam <code>src\/content\/<\/code> tersebut (misalnya <code>blog<\/code>, <code>posts<\/code>, atau <code>artikel<\/code>), namun pastikan nama folder tersebut sudah didaftarkan di file konfigurasi <code>src\/content\/config.ts<\/code>.<\/blockquote>\n<hr\/>\n<h2>Langkah 2: Membuat File Konten (<code>.md<\/code> atau <code>.mdx<\/code>)<\/h2>\n<p>Di dalam folder koleksi tersebut (misalnya folder <code>blog<\/code>), buat file baru dengan huruf kecil semua dan gunakan tanda hubung (<code>-<\/code>) sebagai pemisah kata, contohnya:<br\/><code>cara-membuat-postingan-baru-benar-aman-astro.md<\/code><\/p>\n<p>Astro secara bawaan mendukung dua format file konten:<\/p>\n<\/pre>\n<ul>\n<li>Gunakan <strong><code>.md<\/code><\/strong> jika artikel Anda hanya berisi tulisan tutorial standar dan gambar pasif (sangat direkomendasikan karena lebih ringan).<\/li>\n<li>Gunakan <strong><code>.mdx<\/code><\/strong> jika di tengah-tengah artikel Anda ingin menyisipkan komponen interaktif buatan sendiri (seperti tombol interaktif, formulir, atau kalkulator).<\/li>\n<\/ul>\n<hr\/>\n<h2>Langkah 3: Mengisi Front Matter di Bagian Atas<\/h2>\n<p>Di dalam proyek Astro, Anda <strong>wajib<\/strong> menggunakan Front Matter yang diapit oleh tanda hubung tiga (<code>---<\/code>) dengan format YAML. Sebagai catatan penting, Astro tidak mendukung format tanda plus (<code>+++<\/code> atau TOML). Jika Anda menggunakan format tersebut, proses <em>build<\/em> di server akan mengalami kegagalan.<\/p>\n<p>Berikut adalah contoh struktur Front Matter standar Astro yang lengkap, aman, dan sudah lolos validasi skema SEO:<\/p>\n<pre class=\"pre-code\"><code>---\ntitle: 'Judul Artikel Astro Anda yang Menarik'\nslug: 'kustom-slug-pilihan-anda'\npubDate: 2026-09-08\ndraft: false\ndescription: 'Deskripsi pendek isi artikel untuk kebutuhan pencarian Google.'\ntags: ['Astro', 'Tutorial']\nauthor: 'Admin'\n---<\/code><\/pre>\n<h3>Aturan Ketat Front Matter Astro:<\/h3>\n<ol>\n<li><strong>Validasi Skema (Schema):<\/strong> Astro akan memverifikasi apakah data yang Anda masukkan (seperti <code>title<\/code> atau <code>pubDate<\/code>) sudah sesuai dengan aturan yang didaftarkan pada file <code>src\/content\/config.ts<\/code>. Kesalahan pengetikan format atau tipe data akan menyebabkan situs gagal diperbarui.<\/li>\n<li><strong>Kustom <code>slug<\/code>:<\/strong> Secara default, Astro membuat URL berdasarkan nama file <code>.md<\/code> Anda. Dengan memasang kustom <code>slug<\/code> di atas, Anda bisa memotong URL agar langsung berada di belakang domain utama Anda tanpa embel-embel nama file yang panjang.<\/li>\n<\/ol>\n<hr\/>\n<h2>Langkah 4: Pilihan Cara Membuat dan Menerbitkan Artikel<\/h2>\n<p>Tulis isi artikel Anda tepat di bawah baris penutup Front Matter menggunakan simbol Markdown murni. Berbeda dengan Hugo, Astro secara bawaan sudah aman dalam merender konten teks, sehingga Anda tidak perlu mengaktifkan pengaturan keamanan tambahan seperti <em>unsafe HTML<\/em>.<\/p>\n<p>Untuk menerbitkan artikel, Anda bisa memilih salah satu dari dua metode berikut:<\/p>\n<h3>Metode A: Melalui Komputer Lokal (Local Development)<\/h3>\n<p>Jika Anda terbiasa menulis di text editor lokal seperti VS Code, ikuti langkah berikut:<\/p>\n<ol>\n<li>Simpan file artikel yang telah Anda buat di folder proyek lokal.<\/li>\n<li>Buka terminal, lalu jalankan perintah Git standar berikut untuk mengunggah perubahan:\n<pre class=\"pre-code\"><code>git add .\ngit commit -m \"menambah artikel tutorial astro\"\ngit push origin main<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Metode B: Langsung Melalui GitHub (Tanpa Buka Komputer Lokal)<\/h3>\n<p>Jika Anda sedang bepergian atau ingin menulis cepat tanpa perlu membuka aplikasi editor di komputer, Anda bisa langsung membuatnya melalui situs web GitHub:<\/p>\n<ol>\n<li>Buka repositori proyek Astro Anda di <strong>GitHub<\/strong>.<\/li>\n<li>Masuk ke folder <code>src\/content\/blog\/<\/code> (atau nama folder koleksi artikel Anda).<\/li>\n<li>Klik tombol <strong>Add file<\/strong> di sudut kanan atas, lalu pilih <strong>Create new file<\/strong>.<\/li>\n<li>Beri nama file pada kolom yang tersedia (misalnya: <code>artikel-baru-github.md<\/code>).<\/li>\n<li>Isi Front Matter beserta seluruh konten artikel Anda pada kolom teks yang disediakan.<\/li>\n<li>Jika sudah selesai, klik tombol <strong>Commit changes<\/strong> di kanan atas.<\/li>\n<li>Tulis pesan komit singkat, pastikan opsi terpilih adalah <em>Commit directly to the main branch<\/em>, lalu klik <strong>Commit changes<\/strong>.<\/li>\n<\/ol>\n<hr\/>\n<h3>Kesimpulan<\/h3>\n<p>Setelah Anda melakukan <code>git push<\/code> dari komputer lokal atau melakukan <em>Commit<\/em> langsung di GitHub, server Vercel atau penyedia <em>hosting<\/em> Anda akan otomatis mendeteksi perubahan tersebut. Sistem akan langsung membaca koleksi konten Astro Anda, memproses kustom slug, melakukan <em>build<\/em> ulang, dan memperbarui situs web aktif Anda dalam hitungan detik secara otomatis.<\/p>\n<p>Membuat postingan baru di Astro memberikan rasa aman ekstra berkat fitur <strong>Content Collections<\/strong> yang menjaga agar struktur data artikel tidak berantakan. Cukup pastikan penempatan file berada di folder yang benar, isi Front Matter dengan teliti, dan biarkan sistem otomatisasi bekerja untuk Anda.<\/p>\n<\/div>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sekarang saatnya kita berkenalan dengan framework modern, yaitu Astro. Sebagai framework web modern yang mengutamakan kecepatan, Astro memiliki pendekatan yang [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-135","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/posts\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":0,"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/posts\/135\/revisions"}],"wp:attachment":[{"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/media?parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/categories?post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/songlyrics.keponews.id\/music\/wp-json\/wp\/v2\/tags?post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}