Saga

screenshot of Saga

A static site generator written in Swift

Overview

Saga is a static site generator written in Swift that allows users to supply their own metadata types for their items. It provides a system of extendible readers, renderers, and writers, supporting features such as Atom feeds, pagination, and strongly typed HTML templates. Saga offers flexibility by allowing users to have different sets of metadata for different types of content, while remaining easy to configure. Note: Saga requires at least Swift 5.5 and macOS 12 (or Linux) due to its use of async/await.

Features

  • Extendible readers, renderers, and writers: Supports a variety of features including Atom feeds, pagination, and strongly typed HTML templates.
  • Custom metadata types: Users can supply their own metadata types for their items, allowing for versatility in content organization.
  • Flexible configuration: Easy to configure with the ability to have different sets of metadata for different types of content.