Dockerized Quartz

Quartz (v4) is a lightweight static site generator that helps you host your digital garden. This project provides automated dockerized solution to build and serve Quartz sites with minimal configuration.

Features

  • Minimal Configuration: Simply plug in your existing Obsidian Vault as read-only docker bind volume.

  • Automated Builds: Quartz will rebuild every time after set delay as files in your docker voulume change.

  • Webhook Trigger: Additional way of triggering Quartz build by sending POST request to secret URL.

  • Notifications: Notifications on build start, success or fail.

  • Default or Custom Quartz Repository: If none present, container will clone git repo on startup, the Quartz repo. This can be used to quickly test and evaluate stuff.

  • Support for Private Repositories: If you want to hide your Quartz config.

  • NGINX Web Server: Served with NGINX, basic configuration by default, can be extended by mounting docker volume and editing nginx.conf

Table of Contents

  1. Overview
  2. Providing Quartz
  3. Importing Obsidian Vault
  4. Enabling Basic Auth
  5. Building From Source
  6. Trigger Rebuild With Webhook
  7. Cron Job Trigger
  8. Notifications Setup