lume icon indicating copy to clipboard operation
lume copied to clipboard

Date plugin: Format the date from frontmatter exactly as I specified it

Open brookback opened this issue 5 months ago • 3 comments

Enter your suggestions in details:

Hi! Not sure I'm holding this wrong, but I've got a (deceivingly simple) date problem.

Request

I want the specified date and time from my Markdown frontmatter to show in the built site. Currently, all dates and times are formatted in UTC (or whatever TZ is on the machine building the site).

Use case

For the date field in my posts' frontmatter, I use my current local time with time zone offset. Like this:

---
date: 2024-01-18 20:44:58 +7
location: Koh Lanta, Thailand
---

Note the included timezone offset.

When formatting that in the templates, I want that date and time to show. It works on my machine (classic!), but when building on CI for deploying, dates are showing in UTC.

Using the format string PPP — HH:mm:

January 18th, 2024 — 13:44

when I want:

January 18th, 2024 — 20:44

I just want whatever I input as the formatted output 😄

I've read about setting the TZ var when building with lume, but I can't do that, since the local time for each post might vary (I might post across timezones).

Also, I can't do my own hacky date parsing and formatting, since I don't have access to the raw frontmatter record on the Page data: I only have the already parsed date: Date.

Maybe this is out of scope for Lume, but I thought I'd ask. Thanks for a never ending great job ❤️


Info

  • Lume version: v1.13.1
  • OS: macOS 14.2.1

Related:

  • https://blog.jim-nielsen.com/2023/date-and-time-in-ssg/. Known problem for other SSGs 🤷
  • https://github.com/lumeland/lume/issues/391. Similar issue, but not exactly the same.

brookback avatar Jan 19 '24 14:01 brookback