Skip to content

luksamuk/YASWEG

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

YASWEG - Yet Another Static Website Generator

There is nothing serious NOR anything to be maintained here. I do not intend to take this to the ends of the world. We good? Good.

YASWEG is a static website generator, as the title says. It implements a simple Scheme API foi doing so, and is designed to run on GNU Guile. YASWEG will then write a static HTML file from the information provided. The goal is to build such simple thing, for study purposes.

By using YASWEG, you can generate an HTML page like

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="bootstrap.css">
        <link rel="stylesheet" href="main.css">
    </head>

    <body>
        <h1>My Webpage</h1>
        <p>This is a webpage.</p>
        <br/>
        <p>Cool, isn't it?</p>
    </body>
</html>

By using such simple lisp-y syntax:

(use-modules ((yasweg generator) #:prefix yas:))

(yas:on-page "test.html"
  (yas:on-head
    (yas:link-css "main.css"))
  (yas:on-body
    (yas:h 1 "My Webpage")
    (yas:p "This is a webpage.")
    (yas:newline)
    (yas:p "Cool, isn't it?")))

Usage

YASWEG is built atop GNU Guile, so you might as well just compile YASWEG once, then import the (yasweg generator) module, and you're good to go.

Inside is a single test example, being used to help create the project.

LICENSE

The LGPL v3 License. See LICENSE for details.

Copyright 2017 Lucas Vieira.

About

A static website generator, written in Guile Scheme.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published