mkws
simple static site generator
Quickstart
On a Linux machine, in a terminal:
curl mkws.sh
| tar -xzvf -
mv ws.sh example.com && cd example.com
echo "hello, world" > index.upphtml
bin/mkws https://example.com
Binaries for OpenBSD also available
Read The Full DocsFeatures
-
Small
Just ~30 lines of
shand ~400 lines ofC! -
Powerful
Uses
shcode as a templating language! -
️Extensible
Can use any
UNIXutility in its templates! - 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!
Built with mkws
What people are saying
-
customised it to autogenerate a /blog page for me and an RSS feed. Not only is it by far the ssg I feel most empowered with, it's taught me lots about writing shell scripts and it makes a very pretty website. nice job with i
kalviter -
I love it. I've wanted something like this ever since nanoblogger died. Cheers.
hkt -
Thanks for making mkws!
mbucc -
That sounds beautiful
BenWibking -
OK, super tiny and simple. This looks like a nice alternative for the big ones like Jekyll or Hugo.
ervin -
I like it a lot
Dight67 -
I was just thinking about looking for something like this only a hour ago. I hate front end web dev. I'll be using it for a django project I'm working on if it suits. Thanks.
Arafel -
Simple & clean, nice job. I love the description btw: "simple static site generator", no fluff just straight to the point lol.
jmbenfield -
[...]i am a HUGE fan of
j3s mkws![...] -
Pretty cool! Never realized I could use single quotes in HTML.Apos -
This is super cool! It looks like it'd be great to tie in with some of my existing scripts.vord -
cibiliciceanu mkwsis a very pleasant surprise! I migrated from Hugo, because I wanted something simple, straightforward and minimal. And boy, do I love this!😁Thanks for building it! 🙏 -
Raphael_A_Bauer shas static site generator? Turns out you can create a decent static site generator with basic Linux commands and a couple lines of code. Impressive. -
Finished playing around with
carsten mkws. Nice generator. Fast and easy to use. I even managed to get markdown integration. -
Looks super cool thanks!! I’ll check it out.
kiraemclean -
oxalorg mkwslooks really interesting, I'll check it out :D -
Finally started playing around with
jlj mkws, @adi@twtxt.net! 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.
lohn -
hmm cool
hrcerq -
very cool
pekman -
eklausmeier mkwsis to be considered a proof-of-concept -
The best parts of
mckinley 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. -
eldersnake mkwsfor mine is both small and minimal, but not remotely limiting, and packs a punch becauseshworks surprisingly well as a templating language. -
proycon mkwsuses shell scripting as templating, which is not a syntactic improvement -
Love the idea of
citizen428 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[...] :)
teddydd -
[...]great work [...]! I was looking for something as simple and extensible as
morgangeek 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.
tomolt -
All kinds of nope. Dynamic typing being the preference of web devs is bad, but stringly typed is insanely worse.
augmentedtree -
Wrong tool for the job. Edit: looks like this entire thread came to the same conclusion
Booty_Bumping -
What the fuck? Is that supposed to be a feature?
deleted -
Could it be that you misspelled "nanoc"?
bhaak
Contributors
How to contribute
Make a web site 😉 and send a link to i@adi.onl!
You can also sponsor me: