A simple static site generator
On a Linux machine, in a terminal:
curl -so - https://firstname.lastname@example.org | tar -xzvf - mv ws.sh example.com && cd example.com echo "hello, world" > index.upphtml bin/mkws https://example.com
Binaries for macOS and OpenBSD also available📝 Read The Full Docs You can also join our IRC channel
- 🔍Small Just 31 lines of
shand 400 lines of
- 💪Powerful Uses
shcode as a templating laguage!
- ⚙️Extensible Can use any
UNIXutility in its templates!
- 0️⃣Zero Config Script your static site generator instead of configuring it!
- 📦No package manager Just download and start hacking!
- ☺️Optional JS Add JS to your project only if you prefer!
🗣️ Please shareFacebook Twitter Pinterest LinkedIn WhatsApp Telegram Email
🗨️What people are saying
mkwslooks really interesting, I'll check it out :D
Finally started playing around with
mkws, @email@example.com! Lots of fun! :-)
I can’t express how happy I am to have a decent shell SSG. You are now truly one of my heroes.
mkwsis to be considered a proof-of-concept
The best parts of
mkwsare the simplicity and the ability to tweak the script for your use case. Putting everything in one binary or adding a bunch of extra features like a web server would add unnecessary complication.
mkwsfor mine is both small and minimal, but not remotely limiting, and packs a punch because
shworks surprisingly well as a templating language.
mkwsuses shell scripting as templating, which is not a syntactic improvement
Love the idea of
mkws! Together with a class-less CSS lib like new.css this seems like a great way to get some content online fast and efficiently.
Wow, such simple yet useful idea. Great job! yes [...]I’d like to have it packaged for Void Linux[...] :)
[...]great work [...]! I was looking for something as simple and extensible as
mkws, after trying other static site generators like hugo, zola, ... often great but too difficult to customize
I like the general idea. The more I think about it, shell script is sort of a natural fit for templating.[...]Your code is great. It's very concise and only does what it needs to do.
All kinds of nope. Dynamic typing being the preference of web devs is bad, but stringly typed is insanely worse.
Wrong tool for the job. Edit: looks like this entire thread came to the same conclusion
What the fuck? Is that supposed to be a feature?
Could it be that you misspelled "nanoc"?
🎁How to contribute
Make a web site 😉 and send a link to firstname.lastname@example.org!
You can also sponsor me:
- https://revolut.me/adrianh6s (preferred)