Kā iestatīt laika joslu Hugo un Cloudflare Pages projektā
Ja izmantojiet savai mājaslapai Hugo un Cloudflare Pages, iespējams, esat pamanījis, ka datumi un laiki var parādīties nepareizā laika joslā (parasti UTC). Tas var radīt problēmas, ja vēlaties, lai jūsu mājaslapā tiktu izmantots vietējais laiks, piemēram, Latvijas laika josla (Europe/Riga). Šeit ir divi soļi, kā to atrisināt.
1. Laika joslas iestatīšana Hugo konfigurācijā
Hugo konfigurācijas failā (config.yaml
vai config.toml
) pievienojiet: timeZone: Europe/Riga
Tas nodrošinās, ka visi datumi bez norādītas laika zonas (piemēram, 2025-08-10 14:00
) tiks interpretēti kā Europe/Riga laiks. Ja datumam jau ir pievienots laika nobīdes marķieris (+03:00), tas tiks izmantots bez izmaiņām.
Ja vēlaties parādīt laiku ar laika joslas marķieri, izmantojiet Hugo time funkcijas. Piemēram: {{ .Date | time.Format "2006-01-02 15:04 MST" }}
2. Laika joslas iestatīšana Cloudflare Pages
Cloudflare Pages pēc noklusējuma izmanto UTC laiku “build” laikā. Lai iestatītu savu laika joslu:
- Atveriet Cloudflare Pages projektu.
- Dodieties uz Settings → Environment variables.
- Pievienojiet jaunu mainīgo:
- Name:
TZ
- Value:
Europe/Riga
- Name:
- Saglabājiet un atkārtoti uzbūvējiet projektu.
Tas nodrošinās, ka jebkura ar laiku saistīta loģika “build” laikā (piemēram, now funkcija vai datumu salīdzināšana) tiks izpildīta pareizajā laika joslā.
3. Kāpēc mainīt laika joslu?
- Precīzi publicēšanas datumi un laiki
- Pareiza kārtošana pēc datuma (.ByDate)
- Vienāda uzvedība lokālajā izstrādē un uz servera
💡 Padoms: ja savā mājaslapā izmantojat vairākas valodas vai auditoriju dažādās valstīs, apsveriet iespēju izmantot ISO datuma formātus vai parādīt laiku relatīvi (“pirms 2 dienām”), lai izvairītos no pārpratumiem.