All Projects → guildhall → guile-haunt

guildhall / guile-haunt

Licence: GPL-3.0 License
A static site generator written in Guile Scheme.

Programming Languages

scheme
763 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to guile-haunt

sbt-hepek
Sbt plugin for rendering Scala objects to files. And more!
Stars: ✭ 17 (-41.38%)
Mutual labels:  static-site-generator
hakyll-nix-template
Hakyll + Nix starter template
Stars: ✭ 20 (-31.03%)
Mutual labels:  static-site-generator
PlainSite
PlainSite:A Truely Hackable Static Site Generator.
Stars: ✭ 31 (+6.9%)
Mutual labels:  static-site-generator
jigsaw-blog-template
Starter template for a blog, using Jigsaw by Tighten
Stars: ✭ 75 (+158.62%)
Mutual labels:  static-site-generator
stacy
Website generator that combines content from Contentful CMS with Handlebars templates and publishes the website in Amazon S3.
Stars: ✭ 24 (-17.24%)
Mutual labels:  static-site-generator
startbootstrap-stylish-portfolio-jekyll
Jekyll theme based on Stylish Portfolio Bootstrap theme
Stars: ✭ 20 (-31.03%)
Mutual labels:  static-site-generator
Documentor
Super intuitive documentation generator, from markdown files to a single html file (style, scripts, images, search engine embedded) 📖
Stars: ✭ 32 (+10.34%)
Mutual labels:  static-site-generator
prpl
A modular static site generator built for longevity
Stars: ✭ 44 (+51.72%)
Mutual labels:  static-site-generator
frontend-boilerplate
Boilerplate to create powerful frontend applications
Stars: ✭ 17 (-41.38%)
Mutual labels:  static-site-generator
template
Elder.js template project. It is part template, part tutorial. Dive in!
Stars: ✭ 101 (+248.28%)
Mutual labels:  static-site-generator
logya
Logya is a static site generator written in Python designed to be easy to use and flexible.
Stars: ✭ 16 (-44.83%)
Mutual labels:  static-site-generator
soupault
Static website generator based on HTML element tree rewriting
Stars: ✭ 214 (+637.93%)
Mutual labels:  static-site-generator
github-flavored-markdown-to-html
Convert markdown to HTML using the GitHub API and some additional tweaks with Python. Comes with full formula support and image compression.
Stars: ✭ 44 (+51.72%)
Mutual labels:  static-site-generator
tinystatic
A tiny static website generator which is flexible and easy to use
Stars: ✭ 36 (+24.14%)
Mutual labels:  static-site-generator
thera
A template engine for Scala
Stars: ✭ 49 (+68.97%)
Mutual labels:  static-site-generator
awesome-gridsome
A curated list of awesome things related to Gridsome
Stars: ✭ 66 (+127.59%)
Mutual labels:  static-site-generator
TechFusionFM
Static site for tech podcast built using Hexo.io with deployment script, XML escaper and iTunes rank tracking Telegram bot.
Stars: ✭ 20 (-31.03%)
Mutual labels:  static-site-generator
tota
A simple and elegant framework for generating static sites
Stars: ✭ 23 (-20.69%)
Mutual labels:  static-site-generator
grav-plugin-blackhole
The static site generator for Grav CMS
Stars: ✭ 152 (+424.14%)
Mutual labels:  static-site-generator
frontman
💎 A Ruby-based static website generator
Stars: ✭ 103 (+255.17%)
Mutual labels:  static-site-generator

Haunt

About

Haunt is a static site generator written in Guile Scheme. It's simple, functional, and extensible.

Features

  • Easy blog and Atom feed generation
  • Supports any markup language that can be parsed to SXML
  • Simple development server
  • Purely functional build process
  • User extensible

Example Configuration

(use-modules (haunt site)
             (haunt reader)
             (haunt builder blog)
             (haunt builder atom)
             (haunt builder assets))

(site #:title "Built with Guile"
      #:domain "example.com"
      #:default-metadata
      '((author . "Eva Luator")
        (email  . "[email protected]"))
      #:readers (list sxml-reader html-reader)
      #:builders (list (blog)
                       (atom-feed)
                       (atom-feeds-by-tag)
                       (static-directory "images"))

Usage

Write a configuration file named haunt.scm. Add your posts to a directory named posts. Then run haunt build!

To view your creation, run haunt serve and browse to localhost:8080.

Requirements

GNU Guile >= 2.0.11

Building from Git

Haunt uses the familiar GNU build system. GNU automake, autoconf, and make are required to build from a git checkout.

./bootstrap && ./configure && make

Once Haunt is built, it can be run directly from the source tree (no need to run make install) via the pre-inst-env script:

./pre-inst-env haunt --help

GNU Guix users can create a build environment with all necessary dependencies using the handy guix environment tool:

guix environment -l package.scm

Examples

An example Haunt site can be found in the example directory:

cd example
../pre-inst-env haunt build

License

GNU GPLv3 or later

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].