{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/blogcpp/","markdown":"https://findsoftware.frbit.cloud/blogcpp.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":"blogcpp","name":"blogcpp","urls":{"repository":"https://code.rosaelefanten.org/blogcpp","docs":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md"},"category":["ssg"],"description":"Static blog generator written in C++17 that converts Markdown articles and pages into static HTML.","maintainer":"Cthulhux","hosting":["static"],"language":"cpp","runtime":["binary"],"contentStore":["flat-file"],"runsAs":["static","local"],"renderingModes":["static"],"installMethod":"build from source with CMake and Conan","licenseModel":"open-source","license":"WTFPL","currentMajor":"9","packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"status","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"discontinued","ai":"authored"},"prose":"blogcpp is a static blog generator that converts Markdown articles and pages into static HTML. A site is laid out as a templates folder, a folder of posts, a folder of pages and an output folder, and the blogcpp binary sits in the site root and writes the output. The [README](https://code.rosaelefanten.org/blogcpp/doc/trunk/README.md) in its Fossil repository gives the build with CMake and Conan, and the source lives in that repository.\n\n## Worth knowing\n\nThe project is discontinued: its README says the author will not continue it and asks anyone interested to get in touch, and no successor is named. The README also says the software needs a C++17 compiler and Conan to build."}