Spesifikasi Teknis, Panduan Arsitektur, dan Standarisasi Frontend Cloudflare Workers untuk Website Google Sheets.
Variabel WGS dieksekusi langsung oleh Edge Network Cloudflare Worker. Dilarang melakukan manipulasi DOM manual untuk hal-hal yang sudah disediakan variabelnya.
${sitename}
${sitedescription}
${meta-title}
${urlhome}
${showadstop}
${showadssidebar}
${showfloatingads}
#2a2a2a
#1c293b;
#f2fefe
#fff;
Variabel ini wajib diletakkan di dalam :root { ... } pada deklarasi CSS global.
:root { ... }
/${link}
/${category1}/
/view/${link}
/category/${category1}/1/
/search?label=XXXX&page=0&result=12
DILARANG KERAS menumpuk/mengulang angka shortcode yang sama dalam satu halaman. Sistem render WGS otomatis me-looping data. WAJIB increment (naikkan angka) per section!
[short-list-new-post-1]
[short-list-new-post-4]
[short-list-blog-post-1]
[short-list-blog-post-30]
[short-list-product-1]
[short-list-product-30]
[short-list-blog-post-8]
Tugas Frontend HANYALAH membuat wadah (wrapper) luar. Worker yang akan merender kartu HTML secara otomatis di dalamnya. DILARANG menjabarkan struktur HTML seperti <article>, gambar statis, atau teks "Lorem Ipsum" di dalam layout utama.
<article>
<div class="grid grid-cols-3"> <div class="card"> <img src="..."> <h3>Judul Statis</h3> </div> </div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6"> [short-list-blog-post-1] </div>
DILARANG KERAS mendeklarasikan fungsi JS secara global telanjang (function init()). Wajib bungkus dalam IIFE (() => { ... })(); agar web tidak blank saat komponen di-looping.
function init()
(() => { ... })();
<script> (() => { const btn = document.querySelector('#btn'); if(btn) btn.addEventListener('click', () => { /* logic */ }); })(); </script>
DILARANG menggunakan class Tailwind dark:bg-gray-800, dll. WGS berbasis variabel Root CSS murni untuk pergantian warna. Penggunaan class dark: akan merusak estetika dan membuat warna belang saat OS user masuk mode gelap.
dark:bg-gray-800
dark:
Gambar di dalam card wajib memakai class pembantu aspect-video atau aspect-[4/3] dikombinasikan dengan object-cover w-full h-full untuk mencegah konten melompat (Cumulative Layout Shift) saat gambar di-load.
aspect-video
aspect-[4/3]
object-cover w-full h-full