Cara Menggunakan Obsidian untuk Membuat Sistem Referensi Proyek dengan Dataview Query
Kalau kamu sering mengelola banyak proyek sekaligus—entah itu proyek coding, riset, atau eksperimen pribadi—pasti pernah mengalami masalah ini: catatan berserakan, referensi sulit dilacak, dan kamu lupa di mana menyimpan dokumentasi penting. Obsidian dengan plugin Dataview bisa jadi solusi praktis untuk membuat sistem referensi proyek yang terstruktur dan mudah diakses. Artikel ini akan memandu kamu membuat sistem referensi yang benar-benar bisa dipakai sehari-hari, lengkap dengan query Dataview yang siap pakai.
Kenapa Obsidian dan Dataview?
Obsidian adalah aplikasi note-taking berbasis markdown yang menyimpan semua catatan sebagai file lokal. Artinya, kamu punya kontrol penuh atas data tanpa bergantung pada cloud service. Plugin Dataview mengubah Obsidian menjadi semacam database personal—kamu bisa membuat query untuk mengambil, memfilter, dan menampilkan informasi dari catatan-catatanmu secara otomatis.
Kombinasi ini cocok untuk developer yang butuh tracking proyek, dokumentasi API, snippet code, atau bahkan bug log. Semua bisa diorganisir dengan metadata dan ditampilkan sesuai kebutuhan tanpa harus scroll manual.
Persiapan Awal
Pertama, install Obsidian di perangkatmu. Untuk pengguna Termux, kamu bisa mengakses vault Obsidian lewat file manager atau text editor favorit karena semua file disimpan dalam format markdown biasa. Setelah itu, aktifkan plugin Dataview dari Settings → Community Plugins → Browse → cari "Dataview" → Install dan Enable.
Buat struktur folder dasar untuk proyek. Contoh sederhana:
- Projects/ - folder utama untuk semua proyek
- References/ - dokumentasi, artikel, atau resource eksternal
- Templates/ - template untuk catatan baru
Struktur ini fleksibel, sesuaikan dengan workflow-mu sendiri.
Langkah Praktis Membuat Sistem Referensi
- Buat Template Proyek dengan Metadata
Buka folder Templates dan buat file baru bernamaproject-template.md. Isi dengan struktur dasar seperti ini:--- project: status: active tech: [] started: deadline: priority: medium --- ## Deskripsi [Jelaskan tujuan proyek] ## Tech Stack - ## Referensi - ## Catatan
Bagian di antara tanda---adalah frontmatter, tempat kamu menyimpan metadata yang bisa di-query oleh Dataview. Field sepertistatus,tech, danpriorityakan sangat berguna nanti. - Buat Catatan Proyek Pertama
Buat file baru di folder Projects, misalnyaapi-automation.md. Copy template tadi dan isi metadata-nya:--- project: API Automation Tool status: active tech: [Python, FastAPI, PostgreSQL] started: 2024-01-15 deadline: 2024-03-01 priority: high ---
Isi bagian deskripsi, tech stack, dan referensi sesuai kebutuhan proyekmu. - Buat Dashboard dengan Dataview Query
Sekarang bagian menariknya. Buat file baru bernamaDashboard.mddi root vault atau folder Projects. Di sini kamu akan membuat query untuk menampilkan semua proyek aktif:```dataview TABLE status, tech, deadline, priority FROM "Projects" WHERE status = "active" SORT priority DESC, deadline ASC ```
Query ini akan menampilkan tabel berisi semua proyek dengan status "active", diurutkan berdasarkan prioritas dan deadline. Kamu bisa melihat overview semua proyek aktif dalam satu halaman. - Query Berdasarkan Teknologi
Misalnya kamu ingin melihat semua proyek yang menggunakan Python:```dataview LIST FROM "Projects" WHERE contains(tech, "Python") ```
Atau tampilkan proyek dengan deadline dalam 30 hari ke depan:```dataview TABLE deadline, status, priority FROM "Projects" WHERE deadline <= date(today) + dur(30 days) SORT deadline ASC ```
- Buat Sistem Referensi Terhubung
Untuk setiap resource atau dokumentasi penting, buat catatan di folder References dengan metadata yang relevan. Contohfastapi-docs.md:--- type: documentation related: [API Automation Tool] tech: [Python, FastAPI] url: https://fastapi.tiangolo.com ---
Kemudian di dashboard, tambahkan query untuk menampilkan referensi berdasarkan proyek:```dataview LIST FROM "References" WHERE contains(related, "API Automation Tool") ```
Kesalahan yang Sering Terjadi
- Metadata tidak konsisten - Gunakan format yang sama untuk field seperti
status. Jangan campur "active", "Active", dan "in progress" karena query akan gagal mengenali. Buat daftar nilai yang diizinkan dan patuhi. - Lupa mengaktifkan Dataview - Query tidak akan jalan kalau plugin belum diaktifkan. Cek di Settings → Community Plugins.
- Syntax query salah - Dataview punya syntax spesifik. Kalau query tidak muncul atau error, cek dokumentasi resmi Dataview atau periksa typo di nama field.
- Terlalu banyak metadata di awal - Mulai dengan field dasar dulu (status, priority, deadline). Tambahkan field baru seiring kebutuhan berkembang. Sistem yang terlalu kompleks di awal justru bikin malas maintain.
- Tidak backup vault - Meskipun file lokal, tetap backup vault secara berkala. Gunakan git atau sync ke cloud storage pribadi.
Tips Aman dan Etis
Sistem referensi ini untuk produktivitas pribadi dan dokumentasi proyek yang sah. Jangan gunakan untuk menyimpan credential, API key, atau informasi sensitif dalam plaintext. Kalau perlu menyimpan informasi sensitif, gunakan password manager yang proper atau enkripsi file terpisah.
Untuk pengguna Termux, pastikan permission folder vault sudah benar dan tidak accessible oleh aplikasi lain tanpa izin. Obsidian menyimpan file dalam format markdown biasa, jadi siapa pun yang punya akses ke folder bisa membaca isinya.
Kalau kamu sharing vault lewat git atau cloud, review dulu isi catatan. Jangan sampai ada informasi internal perusahaan, data klien, atau kode proprietary yang tidak boleh dipublikasikan.
Workflow Praktis Sehari-hari
Setelah sistem berjalan, workflow harianku jadi seperti ini: buka Dashboard untuk cek proyek aktif dan deadline mendekat, update status proyek yang sudah selesai atau tertunda, tambahkan referensi baru kalau menemukan artikel atau dokumentasi berguna, dan gunakan search atau query untuk menemukan informasi spesifik tanpa harus ingat di file mana disimpan.
Sistem ini bukan cuma untuk proyek besar. Aku juga pakai untuk tracking eksperimen kecil, bug yang belum sempat difix, atau ide fitur yang muncul tiba-tiba. Dengan metadata yang tepat, semua bisa dilacak dan diprioritaskan.
Kesimpulan
Obsidian dengan Dataview memberikan fleksibilitas untuk membuat sistem referensi proyek yang sesuai dengan cara kerjamu. Tidak ada aturan baku—kamu bisa mulai sederhana dengan beberapa field metadata dan query dasar, lalu kembangkan seiring kebutuhan. Yang penting konsisten dalam mengisi metadata dan rutin review dashboard agar sistem tetap relevan. Dengan pendekatan ini, kamu punya kontrol penuh atas dokumentasi proyek tanpa bergantung pada tool eksternal yang mungkin berubah atau hilang suatu saat.