Website & Komunitas Fisika Terbuka untuk Indonesia
Membangun literasi sains melalui konten, eksperimen, dan kolaborasi
KF13 adalah komunitas pembelajaran fisika terbuka yang bertujuan meningkatkan literasi sains di Indonesia. Proyek ini memiliki dua bagian utama:
| Bagian | Deskripsi | Repo |
|---|---|---|
| ๐ Website Utama | Landing page, blog artikel fisika, informasi komunitas | Repo ini |
| ๐งโ๐คโ๐ง Platform Komunitas | Forum diskusi, profil anggota, proyek kolaboratif | community.klubfisika.or.id |
- Menyediakan konten fisika berkualitas dalam Bahasa Indonesia
- Membangun ruang belajar kolaboratif yang inklusif
- Mendorong eksplorasi, eksperimen, dan proyek sains
- Menjadi jembatan antara akademisi, pelajar, dan masyarakat umum
| Teknologi | Fungsi |
|---|---|
| Astro v5 | Static Site Generator, routing, content collections |
| Tailwind CSS v4 | Desain brutalist + responsive |
| MDX | Blog dengan komponen interaktif (KaTeX, Mermaid) |
| Qwik | Komponen interaktif (resumability) |
| GitHub Pages | Hosting statis, CI/CD otomatis |
| Playwright | End-to-end testing + aksesibilitas |
# Clone
git clone https://github.com/klubfisika/klubfisika.github.io.git
cd klubfisika.github.io
# Install dependencies (gunakan pnpm)
pnpm install
# Development server
pnpm dev # โ http://localhost:4321
# Run tests
pnpm test # Playwright E2E + aksesibilitas
# Production build
pnpm build # โ dist/
pnpm preview # Preview hasil buildCatatan: Proyek ini menggunakan pnpm sebagai package manager.
klubfisika.github.io/
โโโ src/
โ โโโ components/
โ โ โโโ blog/ # Komponen blog (ArticleCard, FeaturedArticle, dll)
โ โ โโโ sections/ # Section halaman (Hero, About, Programs, FAQ, dll)
โ โ โโโ ui/ # Komponen UI reusable (Button, Card, Heading, dll)
โ โโโ content/
โ โ โโโ blog/ # Artikel blog (MDX/Markdown)
โ โโโ layouts/
โ โ โโโ Layout.astro # Layout utama (nav, footer, SEO meta, PWA)
โ โโโ pages/ # Halaman (index, about, blog, contact, events)
โ โโโ styles/
โ โ โโโ brutalist.css # Tema brutalist untuk website
โ โ โโโ design-system.css # Design tokens shared
โ โ โโโ base.css # Reset dan utility universal
โ โโโ data/ # Data statis (konfigurasi, konten)
โ โโโ types/ # TypeScript type definitions
โโโ tests/ # Playwright E2E test suite
โ โโโ landing.spec.ts # Test landing page
โ โโโ blog.spec.ts # Test blog & artikel
โ โโโ pages.spec.ts # Test halaman statis
โ โโโ a11y.spec.ts # Aksesibilitas (WCAG AA)
โโโ docs/ # Dokumentasi pengembangan
โโโ public/ # Asset statis (favicon, font, robots.txt)
โโโ astro.config.mjs # Konfigurasi Astro
โโโ playwright.config.ts # Konfigurasi Playwright
โโโ package.json
KF13 adalah proyek open source! Kami sangat menyambut kontribusi dari siapa pun โ developer, penulis, desainer, pelajar, atau siapa pun yang peduli dengan literasi sains di Indonesia.
| Area | Contoh Kontribusi | Cocok Untuk |
|---|---|---|
| โ๏ธ Konten | Menulis artikel fisika, menerjemahkan konten, menambah ilustrasi | Semua orang |
| ๐ป Kode | Fix bug, tambah fitur, optimasi performa, aksesibilitas | Developer |
| ๐จ Desain | UI/UX improvement, ilustrasi, komponen visual | Desainer |
| ๐ Dokumentasi | Tutorial, panduan kontribusi, terjemahan | Semua orang |
| ๐งช Testing | Menambah test coverage, report bug, QA | Semua orang |
| ๐ Komunitas | Moderasi diskusi, mentoring, event organizer | Semua orang |
- Baca
CONTRIBUTING.mduntuk panduan lengkap - Cari issue dengan label
good first issue - Fork repo, buat branch, commit perubahan, buat Pull Request
- Diskusikan di GitHub Discussions atau WhatsApp
Website ini menggunakan MDX untuk konten blog, mendukung:
- KaTeX untuk rumus matematika (LaTeX)
- Mermaid untuk diagram dan grafik
- Syntax highlighting untuk kode
- Fira Code ligatures untuk tipografi
---
title: "Judul Artikel Fisika"
excerpt: "Deskripsi singkat artikel"
category: "Mekanika"
tags: ["newton", "eksperimen", "fisika dasar"]
author: "Nama Penulis"
date: "2024-12-26"
readTime: "5 menit"
image: "@assets/images/physics-general.webp"
---
## Pendahuluan
Konten artikel dalam **Markdown**...
$$F = ma$$
:::tip[Tips Eksperimen]
Gunakan bahan-bahan sederhana yang ada di rumah!
:::Lihat artikel existing di
src/content/blog/untuk contoh lengkap.
Proyek ini berkomitmen pada kualitas tinggi:
- โ Lighthouse: 100/100 Performance & SEO
- โ WCAG 2.1 AA: Aksesibilitas terverifikasi
- โ E2E Testing: Playwright multi-browser (Chrome, Mobile Chrome, Mobile Safari)
- โ Responsive: Mobile-first design, diuji di 4 breakpoint
- โ Dark Mode: Full dark mode support
pnpm test # Jalankan semua test
pnpm test:ui # Playwright UI mode
pnpm test:report # Lihat laporan test- ๐ฌ WhatsApp: Admin KF13
- ๐ Website: klubfisika.github.io
- ๐งโ๐คโ๐ง Platform: community.klubfisika.or.id
- ๐ธ Instagram: @klubfisika13
Proyek ini dilisensikan di bawah MIT License โ bebas digunakan, dimodifikasi, dan didistribusikan.
Dibangun dengan โค๏ธ untuk literasi sains Indonesia