Skip to content

v0.3.0

Choose a tag to compare

@furkanural furkanural released this 27 Feb 17:45
· 47 commits to main since this release
a594554

What's Changed

Added

  • Logo support in header: Set logo: "/images/logo.svg" in site config to replace the plain text title with an image in the header block. Optionally set logo_dark: for a separate dark-mode variant. Falls back to text title when neither key is present.
  • Print styles: Built-in CSS print styles for clean printed pages
  • View transitions: Smooth page transitions using the View Transitions API
  • Highlight theme: Configurable syntax highlighting theme support
  • related_content block: Show related content across different content types
  • analytics block: Built-in analytics integration block
  • Responsive images hook: Automatic srcset generation for responsive images
  • mix sayfa.gen.images task: Image optimization pipeline scaffold (vips/ImageMagick)
  • Content validation: Validates required front matter fields during build and reports errors
  • Prev/next navigation: Automatic previous/next content links generated by the builder
  • mix sayfa.gen.lang task: Add language support to an existing site
  • Multilingual content generation: mix sayfa.new now generates content files for non-default languages

Changed

  • Output directory renamed: Default build output directory changed from output to dist
  • Nixpacks: Replaced Docker with Nixpacks configuration in the new site template

Fixed

  • Image optimization script: Removed unsupported --format flag from vips thumbnail calls (format is inferred from file extension)
  • Image optimization script: Prevent duplicate processing — skip *_1200.* files and already-optimized sources on reruns

Upgrading from 0.2.0

If you have a config/site.exs or build scripts referencing the output directory, update them to use dist instead.

Full Changelog: v0.2.0...v0.3.0