{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/youngsoni/","markdown":"https://findsoftware.frbit.cloud/youngsoni.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":"youngsoni","name":"Youngsoni","urls":{"repository":"https://github.com/ElijahToussaint/youngsoni","docs":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md"},"category":["ssg"],"description":"Static blog generator that builds an HTML website from Markdown posts and Hjson configuration, with a web interface for editing its content.","maintainer":"elijah toussaint","maintainerType":"individual","firstRelease":2023,"hosting":["static"],"runtime":["node"],"contentStore":["flat-file"],"adminUi":true,"templating":"nunjucks","runsAs":["static","local"],"renderingModes":["static"],"installMethod":"git clone, then npm install and ./generate.sh","licenseModel":"open-source","license":"AGPL-3.0, AGPL-3.0-or-later","currentMajor":"1","latestReleaseDate":"2023-01-07T00:00:00.000Z","githubStargazers":3,"contributors":1,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/ElijahToussaint/youngsoni","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/package.json","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"templating","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"adminUi","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/ElijahToussaint/youngsoni","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/package.json","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/ElijahToussaint/youngsoni/blob/main/package.json","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/ElijahToussaint/youngsoni/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/ElijahToussaint/youngsoni/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/ElijahToussaint/youngsoni/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/ElijahToussaint/youngsoni","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/ElijahToussaint/youngsoni/contributors","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Youngsoni is a static blog generator that runs on Node.js. Posts are Markdown files in the posts directory, and the site is rendered with Nunjucks templates. It is installed by cloning its Git repository and running `npm install`, and `./generate.sh` builds the site. The generated output is static HTML. `npm start` starts a local web server for previewing the site and for a web interface that creates, edits and deletes site information.\n\n## Worth knowing\n\nThe LICENSE file holds the AGPL-3.0 text, while `package.json` declares AGPL-3.0-or-later."}