Skip to content

clusta/scaffoldr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scaffoldr

Static site generator inspired by Jekyll written in C#.

Allows multiple HTML, JPG, PNG, CSV, JSON and YAML files to construct a page, with a unique set of naming conventions.

{kind}/{slug}/{sectionName}-{sortOrder}@{variant}.{dataFormat} eg.

  • data/dataset.csv
  • page/index/metadata.yaml
  • page/index/body.html
  • page/index/thumbnail.jpg
  • page/index/cover.jpg
  • page/index/carousel-1.jpg
  • page/index/carousel-1@2x.jpg
  • page/index/carousel-2.jpg
  • page/index/carousel-2@1024w.jpg
  • post/my-blog-post-slug/body.html

Plug in any template language, with samples using Mustache, Razor and remote templates via HTTP.

A command line tool to run batched publishing jobs.

scaffoldr-publish -b "batch.json"​


[
    {
        "kind": "post",
	    "input": {
            "base_address": "C:\\InputFolder",
            "content_path": "post\\",
            "data_path": "data\\"
        },
        "output": {
            "base_address": "C:\\OutputFolder",
            "content_type": "text/html"
        },
        "template": {
            "template_path": "C:\\TemplateFolder\\post.cshtml"
        }
    },
    {
        "kind": "page",
	    "input": {
            "base_address": "C:\\InputFolder",
            "content_path": "page\\",
            "data_path": "data\\"
        },
        "output": {
            "base_address": "C:\\OutputFolder",
            "content_type": "text/html"
        },
        "template": {
            "template_path": "C:\\TemplateFolder\\page.cshtml"
        }
    }
]

Releases

No releases published

Packages

No packages published

Languages