Our great sponsors
-
eleventy ðâĄïļ
A simpler site generator. Transforms a directory of templates (of varying types) into HTML.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
swyxkit
An opinionated blog starter for SvelteKit + Tailwind + Netlify. Refreshed for SvelteKit 1.0!
-
Grav
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WriteFreely
A clean, Markdown-based publishing platform made for writers. Write together and build a community.
-
gutenberg
A fast static site generator in a single binary with everything built-in. https://www.getzola.org
-
mdx-bundler
ðĶĪ Give me MDX/TSX strings and I'll give you back a component you can render. Supports imports!
-
pages-gem
A simple Ruby Gem to bootstrap dependencies for setting up and maintaining a local Jekyll environment in sync with GitHub Pages
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I really like 11ty for this sort of thing. https://www.11ty.dev/
A key take away from many years of running a blog as a static website is that may add friction to your process. Unless you have some sort of CI/CD going on, the chances are that one can only post from their own computer, while using something like Wordpress allows them to post from anywhere â including their mobile devices â which leads to a ton of serendipity.
You might want to evaluate if posting from multiple devices is important to you, and if you're willing to setup some process to do it with a static website. I'm not saying that it can be done, I'm just highlighting that it is not something you can automatically take for granted.
An option that you might want to consider is GravCMS[1] which is PHP based. It has an interactive app for admin and posting, but once you post it generates static files. So from the point of view of the server and your readers, your website is static. You can still post from anywhere though.
I'm sure there are other similar solutions, and that someone has a SaaS to solve this which they think it will be the next unicorn. Anyway, just another thing for you to consider.
[1]: https://getgrav.org/
I switched to Nikola recently: https://getnikola.com/
Reads every kind of plaintext format, but will also just publish a Jupyter notebook which means you can do drag and drop image and graph inlining which makes everything so much simpler (and thus makes me more likely to keep it up).
I made a minimal Jekyll theme. No advanced CSS or extra JS, and super light weight so any page loads quickly
https://github.com/lewisrobbins/sebasic
I wrote my own a while back.
https://github.com/johan-bolmsjo/blog_of_markdown
It's built using make, small bash scripts and two Go support programs. I think there are tons of similar generators out there as writing one is pretty easy. Probably more sensible to look into using something like Hugo. For me it was easier to write the minimal generator than figuring out how to configure Hugo as I like it.
A while ago I saw Linux kernel people[0] using Writefreely[1] so I tried it and I've been using it ever since.
It's a bit clunky, initial Docker based deployment is not straightforward, but I like it. It's using Markdown and has static blog feeling, even though it's not.
[0] https://people.kernel.org/
[1] https://writefreely.org/
I used multiple static site generators and in 2021 I stumbled upon Zola [1] and it seems really nice/fast. One neat little feature I like is that you could have the "theme" separated or as part of your site. For the theme I made a very simple html template that relies on default styles as much as possible. Feel free to check it out [2]
1: (https://www.getzola.org/)[https://www.getzola.org/]
2: (https://log.beshr.com/thelog/)[https://log.beshr.com/thelog/...
Shameless plug incoming.
A good while ago I created my own "system" Glyph: https://github.com/dbriemann/glyph
It's a static site generator utilizing Github issues and Github pages. If you are interested in how it works see: https://github.com/dbriemann/glyph-zero
As an example you can see a raw blog entry here: https://github.com/dbriemann/blog/issues/7 which results in https://dbriemann.github.io/blog/7-making-a-game-with-go-and... when "compiled".
You basically write your blog posts as github issues and the tool converts them to html which is then published via Github pages.
WARNING: this is not really maintained anymore because I rarely blog. Also it never had an official release .. so it is kinda experimental (but it should work, because it's simple).
Shameless plug incoming.
A good while ago I created my own "system" Glyph: https://github.com/dbriemann/glyph
It's a static site generator utilizing Github issues and Github pages. If you are interested in how it works see: https://github.com/dbriemann/glyph-zero
As an example you can see a raw blog entry here: https://github.com/dbriemann/blog/issues/7 which results in https://dbriemann.github.io/blog/7-making-a-game-with-go-and... when "compiled".
You basically write your blog posts as github issues and the tool converts them to html which is then published via Github pages.
WARNING: this is not really maintained anymore because I rarely blog. Also it never had an official release .. so it is kinda experimental (but it should work, because it's simple).
Shameless plug incoming.
A good while ago I created my own "system" Glyph: https://github.com/dbriemann/glyph
It's a static site generator utilizing Github issues and Github pages. If you are interested in how it works see: https://github.com/dbriemann/glyph-zero
As an example you can see a raw blog entry here: https://github.com/dbriemann/blog/issues/7 which results in https://dbriemann.github.io/blog/7-making-a-game-with-go-and... when "compiled".
You basically write your blog posts as github issues and the tool converts them to html which is then published via Github pages.
WARNING: this is not really maintained anymore because I rarely blog. Also it never had an official release .. so it is kinda experimental (but it should work, because it's simple).
Depends on what functionality you'd like to add as you go. I recently built my site from scratch (with no prior experience) using NextJS, MDX and mdx-bundler [1]. Having the ability to add custom components, or statically generate a related posts matrix are all super useful.
1: https://github.com/kentcdodds/mdx-bundler
https://olickel.com
Did you consider github pages (https://pages.github.com/)? I was looking for some hosted solutions that use Markdown and I came across https://hashnode.com/ but I didn't test it yet.
> Unless you have some sort of CI/CD going on, the chances are that one can only post from their own computer, while using something like Wordpress allows them to post from anywhere â including their mobile devices â which leads to a ton of serendipity.
There's a plug-in(s) for WP that allows you to have the GUI for convenience, but then generate a static site:
* https://wp2static.com
* https://www.wordpress.org/plugins/simply-static/
* https://www.wpexplorer.com/static-website-wordpress/
Either serve the static area directly, or use some scripting to update where your public web server lives.