Date dan Updated

2024-06-19Updated on 2024-06-20

Situs web ini dibangun dengan menggunakan static-site generator dan ada beberapa hal yang harus saya lakukan secara manual, misalnya mengubah tanggal publikasi dan modifikasi saat menulis untuk suatu halaman. Untuk itu saya membuat proses tersebut menjadi otomatis.

Suatu halaman dibuat dari sebuah file Markdown. File tersebut berisi metadata dan konten dari halaman yang akan dipublikasi. Tanggal publikasi dan modifikasi halaman berturut-turut disimpan pada suatu metadata bernama date dan updated.

Situs ini menggunakan sistem git dan Github untuk mempermudah publikasi. Berikut adalah alur publikasi situs web ini.

  flowchart TD
A[menulis dan menyimpan file] --> B[git add dan git commit]
B --> C[git push ke private repo]
C --> D[build dengan github action]
D --> E[publish ke public repo]

Karena proses publikasi berada di akhir, saya tidak bisa mengubah date menjadi tanggal publikasi yang benar pada awalnya. Solusi yang saya gunakan adalah mengubah date secara otomatis dengan tanggal commit terakhir atau tanggal otomasi dijalankan apabila belum pernah di-commit. Untuk update sendiri, saya tinggal menggunakan tanggal modifikasi terakhir dari file. Kedua metadata tersebut diubah saat sebelum perintah git commit dijalankan dengan menggunakan pre-commit hook.