GSC (Google Search Console) showed “invalid date” in the sitemap.
Zola uses the front‑matter date for <lastmod>, so I added a timezone offset(+09:00) to all dates.
Rebuilt the site, the sitemap is OK now.
GSC (Google Search Console) showed “invalid date” in the sitemap.
Zola uses the front‑matter date for <lastmod>, so I added a timezone offset(+09:00) to all dates.
Rebuilt the site, the sitemap is OK now.
Fully migrated my Zola site from vanilla CSS to Tailwind CSS. All the work was done by Codex.
Spent some time refactoring my Zola helper functions in Emacs Lisp. Went back and forth with ChatGPT and Gemini on performance vs robustness: path resolution, symlinks, binary I/O, guard semantics — the usual sharp edges.
Ended up with a version that’s not just “fast,” but actually hard to break in real-world usage.
For the record, Gemini(Pro) put up a good fight, but in the end it was a clear win for ChatGPT 5.2(Thinking).
I decided to make this site English-first, so I updated my Doom Emacs workflow for Zola notes and journals.
Notes now default to notes/<unixtime>/index.md (English). When index.md is open, my setup opens index.ja.md if it exists, or creates it if it doesn’t.
Journals still default to .md, and with a prefix key they open or create .ja.md.
This makes writing in both English and Japanese much smoother and significantly reduces manual file operations.
Fixed the tag pollution issue.
Defined a new taxonomy note_tags in config.toml to separate lightweight note tags from serious blog tags.
Also fixed the listing layout:
templates/note_tags/single.htmlpaginator object to handle the timeline feed view.