{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/skunkhtml/","markdown":"https://findsoftware.frbit.cloud/skunkhtml.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":"skunkhtml","name":"SkunkHTML","urls":{"repository":"https://github.com/mg0x7BE/skunk-html","docs":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md"},"category":["ssg"],"description":"Blog generator written in F# that builds a GitHub Pages site from Markdown files in a forked repository.","maintainerType":"individual","hosting":["static"],"language":"fsharp","runtime":["dotnet"],"contentStore":["flat-file"],"i18n":"interface texts and site language set in Config.fs","runsAs":["static","local"],"renderingModes":["static"],"installMethod":"fork or template on GitHub, then GitHub Pages","licenseModel":"open-source","license":"Unlicense","githubStargazers":167,"contributors":2,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"forum":"https://github.com/mg0x7BE/skunk-html/discussions"},"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/mg0x7BE/skunk-html","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/mg0x7BE/skunk-html","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"i18n","url":"https://github.com/mg0x7BE/skunk-html/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/mg0x7BE/skunk-html","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/mg0x7BE/skunk-html/blob/master/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/mg0x7BE/skunk-html","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/mg0x7BE/skunk-html/contributors?per_page=1","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"SkunkHTML is a blog that runs on GitHub Pages. A fork of its repository holds the Markdown posts, and GitHub Actions runs an F# program that converts the posts to HTML and deploys the result to GitHub Pages.\n\nThe build uses FSharp.Formatting to convert Markdown, and its layout is based on MVP.css. The [README](https://github.com/mg0x7BE/skunk-html/blob/master/README.md) describes the content folders and the optional local build.\n\n## Worth knowing\n\nA local preview needs .NET. The README treats it as optional, since GitHub Actions does the build."}