Page Generator - Part 2

Sunday, 24 September 2023

Akhirnya page generator-nya sudah lumayan nyaman digunakan, walaupun dikhususkan untuk blog saja.

Untuk cara menggunakannya:

  1. Download file "blog.c" di: https://khaerul.my.id/files/blog.c

  2. Compile "blog.c":

        cc blog.c -o blog
  3. 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?

  1. Buat dan tulis file baru di:

        contents/

    Untuk jumlah filenya bebas. Semua file akan coba di-parse.

  2. 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

  3. 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!