v0.3.3
What's new
Added
- Dedicated project and talk layouts — Projects and talks now render with full-featured layouts instead of the bare page layout, displaying date, updated date, categories/tags as clickable archive links, copy link, reading time, ToC, cover image, and related content. The talk layout also surfaces
event,video, andslidesfront matter fields. - Feed links on list pages — Type indexes, tag archives, and category archives now show inline Atom/JSON feed links below the heading (with
<link rel="alternate">tags in<head>). - JSON feeds for tag and category archives — The builder now writes
.jsonfeed files alongside.xmlfor every tag and category archive. - Footer feed links — The footer block renders inline Atom and JSON subscription links next to the copyright line.
subscribe_via_atom/subscribe_via_jsontranslation keys — Added to all 14 built-in language files.
Changed
Sayfa.ContentTypes.Projectdefault layout:"page"→"project"Sayfa.ContentTypes.Talkdefault layout:"page"→"talk"- Per-language
/tr/feed.xmlfiles are no longer generated — the root/feed.xmlcovers all languages DateFormat.format/3now acceptsnil,DateTime,NaiveDateTime, and ISO 8601 stringsmix sayfa.newscaffold: projects gain adate:field; talks renameslides_url:→slides:
Upgrade notes
If you have existing projects or talks and want the new layout, add a date: field to their front matter — they'll then appear in /feed/projects.xml and /feed/talks.xml automatically. No other changes required.
Full changelog: https://github.com/furkanural/sayfa/blob/main/CHANGELOG.md