{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/heckle/","markdown":"https://findsoftware.frbit.cloud/heckle.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"heckle","name":"Heckle","urls":{"repository":"https://code.haverbeke.berlin/marijn/heckle","docs":"https://code.haverbeke.berlin/marijn/heckle/src/branch/main/README.md"},"category":["ssg"],"description":"Minimal Jekyll clone for Node.js that builds a site from Jekyll-style folders with Mold templates.","maintainer":"Marijn Haverbeke","maintainerType":"individual","hosting":["node"],"language":"javascript","runtime":["node"],"contentStore":["flat-file"],"templating":"mold","installMethod":"npm install, then run heckle.js with nodejs in the blog directory","licenseModel":"open-source","license":"MIT","packagistDownloads":null,"checkedAt":"2026-10-22T00:00:00.000Z","addedAt":"2026-10-22T00:00:00.000Z","sources":[{"field":"urls","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"urls","url":"https://code.haverbeke.berlin/marijn/heckle/raw/branch/main/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/marijnh/heckle/master/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/marijnh/heckle/master/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/marijnh/heckle/master/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/marijnh/heckle","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"category","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"runtime","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"installMethod","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"templating","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"contentStore","url":"https://raw.githubusercontent.com/marijnh/heckle/master/README.md","checkedAt":"2026-10-22T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Heckle is a minimal Jekyll clone for Node.js, written by Marijn Haverbeke. It treats the _posts, _layouts and _includes folders in much the same way Jekyll does, and its templates are written in the Mold templating language.\n\nDependencies are installed with npm install, and the site is built by running heckle.js with nodejs from the directory that holds the blog files. The repository moved from GitHub to a new host at code.haverbeke.berlin, and the GitHub copy is archived.\n\n## Worth knowing\n\nThe README calls the project a work in progress that may be radically changed or abandoned at any time, and it advises against using Heckle where a stable, finished tool is needed. An npm package named heckle exists, but it belongs to a different project."}