prehistoric.me

Ganti Mesin dan Tampilan

Lagi-lagi saya mengganti mesin dan tampilan blog ini, tidak ada lagi tulisan "Dengan bangga bertenaga WordPress" di bawah sana. Blog ini kembali menggunakan hammerstone, script static site/blog generator buatan sendiri. Diberi nama hammerstone karena sederhana dan minim fitur, seperti alat batu masyarakat praaksara.

Static blog generator (SBG) ini nggak sepenuhnya baru, sebelum ganti menggunakan wordpress 2 tahun lalu, saya pakai hammerstone juga. Sayangnya konfigurasi blog saat itu hilang entah ke mana, dan scriptnya sendiri terlalu rumit, jadi saya tulis ulang saja scriptnya. Kodenya ditulis dengan bahasa perl, sengaja, sekadar supaya edgy saja. Selain karena sok pintar, saya menulis SBG sendiri supaya bebas memilih sistem templating dan format markup untuk membuat tulisan.

Template blog ini berupa dokumen HTML biasa, jadi sambil dibuat bisa dilihat hasilnya langsung dengan browser. Desain tampilan saat ini asal ada saja, stylesheet menggunakan framework new.css, framework CSS tanpa class. Hampir tidak ada kustomisasi yang dilakukan untuk tampilan blog ini, selain mengganti sedikit warna dan ukuran text.

Script generator membaca metadata dan konten dari file YAML, menerjemahkan tulisan jadi HTML, kemudian menyisipkan tulisan dan metadata ke bagian dokumen HTML yang sesuai. Proses tersebut dilakukan dengan bantuan Mojo::DOM. Menggunakan library tersebut, modifikasi dokumen HTML bisa dilakukan dengan cara yang mirip dengan proses modifikasi DOM menggunakan javascript di browser, jadi lebih mudah.

Tulisan ditulis dalam bahasa markup wiki ceole. Library Text::WikiCreole digunakan untuk menerjemahkan wiki creole menjadi HTML. Syntax wiki creole tidak memiliki fitur sebanyak markdown, textile, apalagi asciidoc. Untungnya library Text::WikiCreole menyediakan API untuk membuat plugin syntax tambahan. Sejauh ini saya menambahkan syntax untuk membuat element <blockquote>, <figure>, dan <abbr>. Lebih lanjut tentang plugin syntax ini bisa jadi tulisan terpisah.

Server masih mirip seperti sebelumnya, micro instance di GCP, sambil mencoba region Jakarta yang baru dibuka. Agak mubazir memang kalau sampai buat instance sendiri hanya untuk blog static yang pengunjungnya pun hampir tidak ada. Rencananya saya mau sekalian bereksperimen di sana, jadi ngga apa-apa. Sementara itu, HTTPS server yang dipakai adalah caddyserver, yang dengannya serfitikat TLS dari Let's Encrypt secara otomatis terkonfigurasi.

Masih banyak yang belum dibuat dan ingin saya tambahkan. Barangkali dalam beberapa waktu ke depan, tulisan di blog ini akan cuma berkisar improvement baru apa yang saya buat di sini. Maklum saja, masih baru, rasanya segala fitur ingin dibuat. Semoga saja script generator yang cuma single file bisa sedikit mengerem keinginan tersebut. Supaya lebih banyak menulis saja daripada mengoprek atau gonta-ganti mesin blog.


Halaman depan / Semua Tulisan / Perihal / Blogroll