WikiWikiWiki: Mesin Wiki PHP Berbasis File Teks
(github.com/minguhong)Halo. Saya Minguhong, yang hampir setiap hari mengunjungi GeekNews sejak situs ini dibuat. Saya senang dan bersemangat bisa menyapa di sini, tempat saya bukan hanya mengikuti kabar utama di bidang yang saya minati, atau ingin saya minati, tetapi juga belajar tentang teknologi, bahkan sikap dalam menjalani hidup.
WikiWikiWiki adalah mesin wiki PHP berbasis file teks. Ia mengusung konsep wiki yang bisa langsung dipakai tanpa database dan tanpa konfigurasi yang rumit.
https://github.com/minguhong/WikiWikiWiki
Awalnya saya sempat berpikir untuk memilih salah satu mesin wiki yang sudah ada dan memakainya dengan santai. Namun setelah menguji beberapa mesin satu per satu, selalu ada satu dua hal yang menghambat. Rasanya seperti terlalu rewel hanya untuk menyiapkan sebuah buku catatan tempat menulis. Misalnya, MediaWiki yang digunakan di Wikipedia terasa terlalu berat, dan saya juga tidak menyukai bahasa markup khas milik DokuWiki. Banyak mesin open source yang dipublikasikan di GitHub dan tempat lain juga sudah tidak diperbarui lagi, atau terlalu rumit untuk disesuaikan dengan selera saya. (Artinya, saya kesulitan memahami kodenya.) Yang terpenting, semuanya punya terlalu banyak fitur yang tidak perlu.
- File teks
- Markdown
- Koneksi antardokumen yang mudah
Bagi saya, hanya itu yang dibutuhkan. Fitur seperti editor WYSIWYG atau lampiran gambar bahkan tidak pernah saya pertimbangkan sejak awal. Pada akhirnya, sambil mengingat kembali kalimat Kevin Kelly yang pertama kali saya baca di sini (“Tujuan paling berharga untuk ditantang tahun ini adalah mempelajari sesuatu yang membuat Anda berpikir, bagaimana mungkin saya tidak tahu ini setahun yang lalu?”), saya memutuskan untuk membuat catatan saya sendiri, yaitu mesin wiki saya sendiri, mengikuti semangat handmade web. Itu sekitar tahun 2017, saat saya mengajar di sekolah desain Paju Typography Institute.
Dan mungkin sejak sekitar 2022? Setelah perlahan-lahan menginvestasikan sore akhir pekan, saya akhirnya berhasil membuat mesin wiki yang dioptimalkan untuk diri saya sendiri. Dengan bantuan Minguhong Manufacturing, saya belajar lagi PHP dari nol—bahasa yang sangat saya cintai—sambil menulis kode baris demi baris. Proses itu tidak berbeda dengan menulis. Menyusun kerangka besar, menuangkan kalimat, yaitu kode, lalu mengedit, merevisi, merevisi, merevisi, dan merevisi lagi... Pada akhirnya, selama beberapa tahun, yang saya buat mungkin bukan sekadar perangkat lunak, melainkan sebuah tulisan yang selamanya berada dalam versi beta. Dan mungkin sejak suatu titik, keinginan untuk meninggalkan satu baris tulisan di sini juga terus menggerakkan saya.
Dalam menulis ada pepatah bahwa kata sifat dan kata keterangan sebaiknya dibuang dengan berani jika memang tidak benar-benar diperlukan. Namun ketika saya mulai membayangkan satu per satu orang di sekitar saya yang mungkin akan senang memakai mesin wiki buatan saya, fiturnya pun sedikit demi sedikit bertambah. Pada saat seperti itu, saya merenungkan moto 37signals (“Tiga fitur yang benar-benar mantap lebih baik daripada sepuluh fitur yang setengah matang.”), melawan keinginan untuk terus menambah sesuatu, dan benar-benar merasakan bahwa mengurangi ternyata lebih sulit daripada menambahkan.
Berikut adalah hasilnya, yaitu fitur utama dari WikiWikiWiki.
- Instalasi mudah
- Dukungan Markdown
- Tautan dokumen(
[[judul dokumen]]), penyematan dokumen(![[judul dokumen]]), hashtag(#tag), redirect - Penjelajahan dan pencarian dokumen
- Pengelolaan riwayat edit
- Pencegahan konflik saat penyuntingan bersamaan
- Ekspor dokumen
- RSS, sitemap, llms.txt, llms-full.txt, API read-only
- Pengelolaan pengguna
- Pengaturan izin edit (publik, privat)
- Penambahan tema
- Multibahasa (Bahasa Korea, Inggris)
- Dark mode
- ...
Bagi siapa pun yang membutuhkan wiki kecil dan sederhana, saya akan sangat berterima kasih jika Anda sempat mencobanya dan menyampaikan pendapat dengan santai. Masukan apa pun saya sambut. Terutama komentar seperti, “Sepertinya fitur ini bisa dihapus?” mungkin justru akan lebih menyenangkan. Agar versi berikutnya dari WikiWikiWiki bisa memiliki lebih sedikit fitur daripada sekarang.
Lalu kenapa namanya ‘WikiWikiWiki’? Itu adalah hasil dari mengambil ‘web’ dari ‘WikiWikiWeb’, wiki pertama yang dibuat oleh Ward Cunningham, lalu sekadar menambahkan satu ‘wiki’ lagi di tempat yang kosong. Yang terpenting, saya rasa hal-hal yang baik setidaknya perlu diulang tiga kali.
Belum ada komentar.