Akhirnya page generator-nya sudah lumayan nyaman digunakan, walaupun dikhususkan untuk blog saja.
Untuk cara menggunakannya:
Download file "blog.c" di: https://khaerul.my.id/files/blog.c
Compile "blog.c":
cc blog.c -o blog
Run:
./blog [TARGET]
Untuk [TARGET] itu target direktorinya, bisa dikosongkan saja (berarti direktori saat ini).
Cara-cara di atas untuk menyiapkan workdir-nya. Hasilnya akan seperti:
[TARGET]
|-> style.css -> Default "style.css", bisa diubah nanti.
|-> index.html
|-> contents/ -> Lokasi postingan baru.
|-> .contents_tmp/ -> Backup file-file pada "contents/"
`-> posts/ -> Hasil "parse" postingan baru.
...
Lalu untuk menambahkan postingannya bagaimana?
Buat dan tulis file baru di:
contents/
Untuk jumlah filenya bebas. Semua file akan coba di-parse.
Misal membuat file dengan nama: "test1.html" (untuk penamaan itu bebas, asalkan tidak diawali dengan ".") dengan isi:
Test 1 2023/09/24 <p>Hello world!</p>
Ingat: wajib menambahkan "\n" (enter) setelah "header"-nya, untuk bagian tanggal itu opsional, kalau dikosongkan (setelah judul hanya "\n") maka akan menggunakan waktu saat ini.
Oh iya, untuk file-nya menggunakan file "html" biasa hanya ada tambahan "header" dengan judul dan tanggal saja, tidak pakai markdown atau apalah. Untuk contoh bisa dilihat di: https://khaerul.my.id/files/content_test.html
Lalu jalankan:
./blog [TARGET]
Maka file "test1.html" pada direktori "contents/" akan dipindahkan ke ".contents_tmp/" dan hasilnya ada di direktori "posts/" dengan nama "[tahun]_[bulan]_[hari]_judul.html".
Untuk kasus barusan hasilnya menjadi: "2023_09_24_test_1.html". Juga file "index.html"-nya akan memuat list pada direktori "posts/".
...
Untuk cara kerjanya bagaimana?
Lain kali akan ku jelaskan di sini, stay tune!