Indonesian humor portal. Mirror of alamgaib.com structure but for everything lucu: text jokes, humor stories, memes, comedy videos, comedy films, comedians/cartoon characters encyclopedia, comedy TV shows, and a funny-content map. Templates: alamgaib.com (primary), bijaksana.com, anehtapinyata.com.
comedians — single table covering BOTH real comedians AND cartoon characters via kind:
standup (Pandji, Raditya Dika, Mongol, Ernest Prakasa, Pidi Baiq, Mamat Alkatiri, Marshel Widianto, Kiky Saputri, …)lawak-tradisional (Warkop DKI, Srimulat anggota, Topan, Ateng, Iskak, Bagio, Tarzan, …)sketsa-aktor (Tukul Arwana, Sule, Andre Taulany, Komeng, Eko Patrio, Parto, Nunung, …)komika-online (Bintang Emon, Tretan Muslim, Coki Pardede, Awwe, …)kartunis (Benny Rachmadi, Mice, Gunawan, …)karakter-kartun (Si Juki, Petruk, Gareng, Bobo, Doraemon-id versi, Si Doel, …)komedian-film (Benyamin Sueb, Bing Slamet, Bagus Bramanti, …)categories — jenis humor (stand-up, meme, sarkas, plesetan, prank, dongeng-lucu, kartun, sketsa, vlog-lucu, komedi-romantis)locations — kota/provinsi (peta lucu)keywords — Google autocomplete + trendsarticles — humor longform / listiclesarticle_locations — multi-pincomedians + comedian_image_variantscomedy_films (with shoot_lat/shoot_lng)humor_stories (anekdot, dongeng — Si Kabayan, Pak Pandir, …)comedy_shows (OVJ, Lapor Pak, SUCI, Bukan Empat Mata, Tawa Sutra, Extravaganza, …)memes (with lat/lng for local memes)jokes (one-liner, pantun jenaka, plesetan, tebak-tebakan, sarkas)youtube_links (with shoot_lat/shoot_lng — "video lucu di Jakarta")funny_votescomedy_venues (kafe stand-up, studio sketsa)research_log/ home: hero, trending, latest, per-category strips, comedians, films, stories, jokes-of-the-day, viral memes/peta — interactive map showing video locations, comedy venues, comedian hometowns/cari, /kategori, /kategori/:slug/komika (list), /komika/:slug (detail, with hometown pin)/film-komedi (list, filter by negara), /film-komedi/:slug/cerita-lucu (anekdot/dongeng list + tags), /cerita/:slug/acara-tv list, /acara-tv/:slug/meme gallery + /meme/:slug/jokes daily-feed + /jokes/:slug/tempat-komedi venue list + /tempat/:slug/lucu-dari-:kota (programmatic SEO)/film-komedi-:negara (programmatic)/trending, /terbaru, /tentang/api/search, /api/map-content, /api/funny-vote, /api/track-visit, /api/youtube/import/sitemap.xml, /robots.txt, /llms.txt, /feed.xml/media/resize/..., /media/generated/.../api/cron?key=... for manual runs#FFFBEB (light) / #1F1B14 (dark)#FACC15, accent red #EF4444, ink #0F172A3px solid #0F172A)15 */6 * * * — generate AI jokes batch (Llama via Workers AI)45 */6 * * * — generate AI articles + comedian image variants (SDXL)0 5 * * * — daily trends scrape + IndexNow pingwrangler.toml ✅package.json ✅schema.sql ✅src/index.ts — routes + media pipelinesrc/render.ts — HTML rendering, layout, all page templatessrc/cron.ts — content enginesrc/seo.ts — sitemap/robots/llms/rssseed-categories.sql, seed-locations.sql, seed-comedians.sql, seed-comedy-films.sql, seed-comedy-shows.sql, seed-jokes.sqlpublic/favicon.svg (smiley)cd /home/ucok/web/1ucu.com
npm install
wrangler d1 create 1ucu-db # paste id into wrangler.toml
wrangler kv namespace create CACHE # paste id
wrangler r2 bucket create 1ucu-media
npm run schema
npm run seed:cats && npm run seed:locations && npm run seed:comedians \
&& npm run seed:films && npm run seed:shows && npm run seed:jokes
npm run deploy
This domain MUST operate within these constraints — no exceptions:
If the plan above describes any flow that violates these constraints, treat the plan as ASPIRATIONAL only and rework before building. The constraint trifecta wins.