Setting tanggal 'last updated' atau 'last modified date' posting di system Hugo
Ilustrasi

Setting tanggal 'last updated' atau 'last modified date' posting di system Hugo

  • 16 Jul 2020
  • #html
  • #hugo

Memperbaharui posting blog yang sudah lama termasuk salah satu cara optimasi SEO pada artikel lama.

Artikel yang diperbaharui, biasanya tanggal posting ikut berubah, menjadi ‘telah di perbaharui’ atau ‘last update’ dan ‘last modified’.

Blog berbasis WordPress atau Blogger, sistem tanggal berjalan secara dinamis, setiap ada perubahan dalam isi posting, system juga akan mencatat log tanggal perubahan terakhir dalam database.

Log itu yang akan ditampilkan dalam single page artikel.

Bagaimana dengan blog berbasis Hugo yang men generate posting secara statis? 😓

Basis data manajemen artikel di Hugo hanya sebuah file text berformat Markdown .md, yang ditaruh dalam folder ‘content’ bukan disimpan dalam sistem database yang dinamis.

Perubahan tanggal ‘last updated’ di dapat dari mana?

Pada blog static, cara kerjanya juga static, artinya setiap perubahan yang bersifat ‘sistematis’ dikerjakan juga secara manual.

Seperti melakukan perubahan tanggal Lastmod yang seharusnya auto system yang mengerjakan, di Hugo perubahanya harus dilakukan secara manual. 😱

Jadi, kalau kamu edit lagi artikel lama, edit juga info tanggal di front matter artikel.

date: 2020-07-07T18:18:07+07:00
publishdate: 2020-07-07
lastmod: 2020-07-17

Ribet banget ya??? 😜

Kalau gak mau ribet, jangan hijrah ke Hugo. 😅

Konsisten saja di WordPress, Blogspot atau develop saja sendiri CMS blog lain.

Berikut cara menampilkan tanggal update terakhir atau ‘last updated’ atau ‘last modified date’ pada postingan blog statik berbasis Hugo.

Referensi lengkat fungsi tanggal Hugo, baca dokumentasi Gohugo.io/functions/

Fungsi tanggal Hugo

<p>
	Last updated {{ .Date }}
</p>

Hasilnya Hugo akan mencetak tanggal dengan format 2020-07-07 18:18:07 +0700 WIB.

Fungsi tanggal last modified Hugo

Untuk kode ‘last modified’, parameternya {{ .Lastmod }}.

<p>
	Last updated {{ .Lastmod }}
</p>

Hasilnya, Hugo akan mencetak tanggal perubahan dengan format 2020-07-07 yang diambil dari data front metter saat membuat file artikel terbaru.

Tambahkan kode .Format "2 January 2006".

<p>
	Last updated {{ .Lastmod.Format "2 January 2006" }}
</p>

Hasilnya Hugo akan mencetak tanggal dengan format 07 July 2020.

Terus parameter "2 January 2006" di Hugo itu apa?

Itu adalah bentuk format tanggal pada bahasa Go yang lebih human readable.

Coba bandingkan format tanggal dalam bahasa PHP:

<?php
	$date = date_create("2020-07-07");
	echo date_format($date,"j F y");
?>

Hasilya 7 July 20.

Format untuk mencetak tanggalnya j F y. 😰 Sungguh Code-nya tidak human readable banget kan?

Terus kenapa diambil tanggal "2 January 2006"? Kalau itu tanyakan saja kepada kepada Google sebagai pemilik bahasa pemrograman Go.

Atau bisa baca petunjuk teknisnya langsung di Golang.org/pkg/time/

Ok penjelasannya sudah jelas. 👍

Pertanyaan terakhir?

Bisa tidak menampilkan tanggal ‘last update’ atau ‘last modified’ posting Hugo dipaksa secara auto system?

Soalnya, sudah kebiasaan hal-hal remeh seperti itu, biar auto system saja yang melakukannya.

Jawabannya bisa banget. 😃

Dalam konfigurasi website berbasis Hugo, di file config.toml tambahkan code setting auto lastmod berikut ini:

[frontmatter]
	lastmod = ["lastmod", ":fileModTime", ":default"]

Pada dasarnya, cara kerja statik konten tidak auto system. Tapi, para developer Hugo terus mencari cara untuk menemukan solusinya.

Dengan cara membaca perubahan log file .md di dalam sistem komputer kamu. Maka parameter :fileModTime", ":default" akan mengacu ke tanggal perubahan file dalam komputer.

Jadi, fungsi {{ .Lastmod }} tidak lagi mengacu ke lastmod: 2020-07-17 yang ada di dalam front matter konten pos.

Tapi mengambil data dari ‘Date Modified’ meta file info dalam sistem komputer.

macOS get info dialog box

Sistem komputer kamu, selalu melakukan rakam jejak ‘log’ pada setiap perubahan file yang kamu CRUD: create, read, update (edit) dan delete.

Semoga bermanfaat. Tunggu apa lagi, yuk hijrah ke Hugo. 😏

Comment

comments powered by Disqus