Skip to content

v0.3.3

Choose a tag to compare

@furkanural furkanural released this 28 Feb 10:46
· 41 commits to main since this release
4df73fe

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, and slides front 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 .json feed files alongside .xml for 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_json translation keys — Added to all 14 built-in language files.

Changed

  • Sayfa.ContentTypes.Project default layout: "page""project"
  • Sayfa.ContentTypes.Talk default layout: "page""talk"
  • Per-language /tr/feed.xml files are no longer generated — the root /feed.xml covers all languages
  • DateFormat.format/3 now accepts nil, DateTime, NaiveDateTime, and ISO 8601 strings
  • mix sayfa.new scaffold: projects gain a date: field; talks rename slides_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