astaga.net Open ↗ Has Plan
47
DOM 68 PLN 73 REV 10 EAS 30
package-lock.json ×
package.json ×
plan.md
tsconfig.json ×
PREVIEW

astaga.net — Tahukah Anda Kalau...

"Astaga! Aku baru tahu tadi." — fakta-fakta mengejutkan yang bikin pembaca berhenti scroll.

Inti

Astaga.net adalah portal konten Bahasa Indonesia yang menyajikan fakta-fakta mengejutkan dengan satu format dominan: "Tahukah Anda kalau...". Setiap artikel adalah satu fakta yang sulit dipercaya tapi nyata, dengan penjelasan singkat, sumber, dan 3 fakta lanjutan untuk recirculasi.

Berbeda dari anehtapinyata.com (yang fokus pada hal aneh/misterius), astaga.net fokus pada kejutan ilmiah/sejarah/biologis yang terverifikasi — fakta yang bikin pembaca bilang "astaga, baru tahu!".

Audiens

  • Indonesia 16–34 yang suka konten "TIL" (today I learned)
  • Pembaca Reddit r/todayilearned versi Indonesia
  • Audiens gabungan IFLScience + Mental Floss + Tahukah Anda buku anak 90-an

Brand

Tone: dark cinematic magazine. Astaga.net terasa seperti dokumenter malam hari — gelap, dramatis, satu sorot lampu violet di tengah ruang. Bukan clickbait merah-kuning. Premium tapi addictive.

Tokens

Token Value Source
--bg-base #0A0A0F Canva NIGHT
--bg-grad linear-gradient(160deg,#0A0A0F,#15151E 60%,#1A1428) Canva NIGHT
--surface #1A1A24 Figma Dark UI
--surface-2 #232330 Figma Dark UI
--border #2A2A3A Figma Dark UI
--accent #7C5CFC violet Figma Dark UI
--accent-hot #FFB547 amber (the "astaga!" punch) Canva accent
--ink / --ink-dim / --ink-mute #F5F5FA / #9090A8 / #5C5C7A
display font Anton / Bebas Neue Canva NIGHT
body font Inter
radius 14px Figma Dark UI

Content Shape — every fact has

  • hook_question — "Tahukah Anda kalau lumba-lumba tidur dengan satu mata terbuka?"
  • surprise_line — punchline 1 kalimat dengan angka/fact terverifikasi
  • explanation — 3–6 paragraf "mengapa & bagaimana"
  • followups_json — 3 "Tahukah Anda kalau..." follow-ups untuk recirculasi
  • sources_json — sumber ilmiah/jurnal/dokumen
  • surprise_score — 1–10 (untuk surprise meter di artikel)
  • thumbnail_prompt — prompt z-image (kie.ai) untuk hero 16:9

Kategori (8)

  1. 🔬 Sains Mengejutkan — fisika, kimia, fenomena alam
  2. 📜 Sejarah Tersembunyi — peristiwa, tokoh, fakta abad lalu
  3. 🧠 Tubuh Manusia — biologi, neurosains, anatomi
  4. 🌿 Alam Liar — hewan, tumbuhan, ekosistem
  5. 💻 Teknologi & Internet — sejarah tech, fakta digital
  6. 🦑 Hewan Aneh — spesies langka, perilaku ekstrem
  7. 🍜 Makanan & Minuman — asal-usul, fakta kuliner
  8. 🪐 Luar Angkasa — astronomi, ruang angkasa

Stack (100% Cloudflare)

  • Workers (TypeScript) — render, route, API, image gen
  • D1 (astaga-db) — articles, categories, locations, keywords, signals
  • KV (astaga-cache) — page HTML cache, image bytes cache
  • R2 (opsional) — hero image archive
  • Workers AI — fallback text generation
  • kie.ai z-image — hero thumbnails (16:9, $0.0043/img, R2-cached, served via xmoj.com resize)
  • Cron Triggers — daily fact generation, image refresh, sitemap rebuild

Surfaces (semua fitur dari anehtapinyata dipertahankan)

  • / — homepage dengan kategori pills, hero "Astaga! Hari Ini", trending carousel, latest grid, per-kategori carousels, location spotlight
  • /[slug] — artikel fakta dengan hook, surprise line, explanation, 3 followups, sumber, dare-vote ("percaya / nggak percaya"), share row, related, same-location, interlinks
  • /peta — Leaflet map dengan pin per artikel
  • /cari?q= — search title/explanation/location
  • /trending — sort by views
  • /terbaru — sort by published_at
  • /kategori — list semua kategori
  • /kategori/[slug] — artikel per kategori
  • /lokasi/[slug] — artikel per lokasi
  • /fakta-tentang-[kota] — programmatic city page (mengganti /aneh-di-[kota])
  • /tentang — about page
  • /api/search, /api/map-articles, /api/nearby, /api/stats, /api/dare, /api/cron
  • /img/[slug].png — on-demand image gen via z-image
  • /sitemap.xml, /robots.txt, /llms.txt, /feed.xml

Dare vote (retuned)

Bukan "Berani ke sana?" tapi "Percaya nggak?" — pembaca vote percaya / nggak percaya sebelum baca penjelasan. Setelah voting, persentase muncul. Surprise meter (1–10) ditampilkan setelah vote untuk mengukur seberapa "astaga" fakta tersebut.

SEO

  • Search intent target: "tahukah anda kalau", "fakta unik", "fakta menarik tentang [topic]", "fakta mengejutkan", "did you know indonesia"
  • Schema: Article + FAQPage (followups → FAQ items) + BreadcrumbList
  • Sitemap split: facts, categories, locations, city pages
  • IndexNow ping setiap publish

Cron schedule

  • 0 */6 * * * — generate 5 facts (kategori rotate)
  • 30 */6 * * * — refresh hero image untuk artikel tanpa image_url
  • 0 4 * * * — sitemap rebuild + IndexNow batch ping

Hubungan dengan anehtapinyata.com

Sister site — beda angle:

  • anehtapinyata = misteri / aneh / horor lokasi
  • astaga = fakta verifikasi / TIL / sains pop Cross-link footer + interlink "Suka yang aneh? Coba anehtapinyata.com →"

File map

web/astaga.net/
  plan.md                       (this file)
  plan-trend-aggregator.md.bak  (old viral-trend plan, archived)
  wrangler.toml
  package.json
  tsconfig.json
  schema.sql
  seed-categories.sql
  src/
    index.ts        ← routes
    render.ts       ← dark cinematic HTML
    cron.ts         ← AI fact generator + image refresh
    seo.ts          ← sitemap, robots, llms, rss
    lib/
      ai-router.js  ← vendored from pro/ai-router

Beads

Epic: ucok-ws6 — astaga.net Tahukah Anda Kalau portal.


⚙ HARD CONSTRAINTS (enforced for all sites)

This domain MUST operate within these constraints — no exceptions:

  • 100% Cloudflare serverless — Workers + D1 + R2 + KV + Workers AI + Vectorize. NEVER PM2, NEVER VPS, NEVER Docker in production path.
  • 100% AI-automated — every customer interaction, every moderation decision, every transaction reconcile = AI. No manual queue, no live human chat support, no physical fulfillment.
  • 1-operator solo — one person can run the entire operation from a phone. No team meetings, no shared inbox, no shift rotation.
  • WhatsApp AI bot for all support (24/7, instant response, no SLA promises that need humans).
  • Mayar QRIS for all Indonesian payments (subscription auto-renew, no manual invoicing).
  • Indonesian UI primary — bahasa-first, English fallback only where unavoidable.
  • Privacy — opt-in only, delete-on-request honored within 24h (cron-driven).
  • No physical goods, no inventory — digital products + affiliate referrals only.

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.

AI ASSISTANT

Ask AI to research, improve, or generate content.

Try: "Research competitors for this niche"

Actions