Snowman
A static site generator for SPARQL backends.
Install / Use
/learn @glaciers-in-archives/SnowmanREADME
Snowman is designed to allow RDF-based projects to use SPARQL in the user-facing parts of their stack, even at scale. Snowman powers projects rendering simple SKOS vocabularies as well as projects rendering entire knowledge bases. Snowman's templating system comes with RDF- and SPARQL-tailored functions, and features and takes its data from SPARQL queries.
Installation
Download the latest release for your OS/architecture.
If your OS/architecture combination is not available, you will need to build Snowman from source:
git clone https://github.com/glaciers-in-archives/snowman
cd snowman
go build -o snowman
Installation on macOS
On macOS you might get a message that "Apple could not verify “snowman” is free of malware that may harm your Mac or compromise your privacy.". To get around this message go to System Settings, then Privacy & Security, scroll all the way down to 'Security' and click 'Allow Anyway' next to the message that snowman was "blocked to protect your mac". After that you can run snowman, but you still need to click the 'Open Anyway' button on the following pop-up and enter your password / touchid.
Usage
Running snowman new --directory="my-project-name" will scaffold a new project utilising the most common Snowman features.
To go from there checkout the Snowman Manual or the examples directory.
Development
Snowman is written in Go. To build Snowman from source, you need to have Go installed. Clone the repository and build the binary:
git clone https://github.com/glaciers-in-archives/snowman
cd snowman
go build -o snowman
To run the tests, use the foollowing command:
go test ./...
To make a release, see RELEASE.md.
Building the documentation
The documentation is built using mdBook. To build the documentation, run the following command:
cd docs && mdbook serve
License
Copyright (c) 2020- Albin Larsson & contributors. Snowman is made available under the GNU Lesser General Public License.
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
