Getting Started with fddl
From zero to deployed in under five minutes.
Getting Started
Welcome to the documentation for fddl. This guide will help you set up your first static site.
Installation
Currently, fddl is distributed as a Swift package. You can build it from source:
git clone https://github.com/aviatorcards/fddl.git
cd fddl
swift build -c release
The executable will be located in .build/release/fddl.
Project Structure
A typical fddl project looks like this:
contents/: Your markdown files.templates/: Your HTML views and configurations.output/: The generated static files (don’t edit these!).
Your First Build
To generate your site using the default template, simply run:
./fddl
Or specify a template:
./fddl --template default
Build System & Versioning
Every site generation is automatically trackable. fddl generates a unique Build ID and captures the current Git Commit Hash to ensure you always know exactly which version of your code produced which version of your site.
These variables are exposed via:
09A486B3-9D5B-4E8E-8C24-61507010C9C91709cb6Jan 17, 2026 at 10:42 PM