{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/jenny/","markdown":"https://findsoftware.frbit.cloud/jenny.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":"jenny","name":"Jenny","urls":{"repository":"https://github.com/hmngwy/jenny","docs":"https://github.com/hmngwy/jenny/blob/master/README.md"},"category":["ssg"],"description":"Bash-based static blog generator that builds dated Markdown files into a blog directory.","maintainer":"Conrado Patricio Ambrosio","maintainerType":"individual","firstRelease":2018,"contentStore":["flat-file"],"templating":"heredocs","runsAs":["local"],"renderingModes":["static"],"installMethod":"git clone, then make install","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2024-09-09T00:00:00.000Z","githubStargazers":99,"contributors":5,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/hmngwy/jenny","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"templating","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://github.com/hmngwy/jenny/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/hmngwy/jenny/master/LICENSE.txt","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/hmngwy/jenny/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/hmngwy/jenny/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/hmngwy/jenny/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/hmngwy/jenny","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/hmngwy/jenny/contributors","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Jenny is a static blog generator written as a Bash script that uses sed and awk. Posts are files in a blog directory, and a file whose name starts with a date is a published post while any other file is a draft. Running `jenny` in that directory builds the site, and its templates use heredoc syntax. The project is installed with `make install` from a git clone, and the README also describes a Docker image.\n\n## Worth knowing\n\nGitHub lists no homepage for the project, so the repository is its only public address. The LICENSE file and the README give different copyright lines, and the LICENSE file names the copyright holder."}