I ran my own blog for many years but recently I suspect my server got hacked, and after reinstalling I want to do things a little differently.
I’d like to move away from PHP and I don’t really need a dynamic CMS anyhow.
So far I’ve been using PicoCMS which serves content from markdown pages with a little header. I got quite good at it, wrote my own theme and a few plugins. The templating language is Twig so something similar would be a boon for me.
Writing content in markdown is my most important requirement, or rather reusing the existing pages with as little massaging as possible. Here is one example:
---
Title: Create WiFi Hotspot with NetworkManager
date: 24.11.2022
Tags: archlinux,android
template: post
---
# Make sure required depenencies are installed
blablablablablablablabla
I really want a tag cloud, which used to be my only sorting mechanism apart from date. Most generators, at first glance, offer a tags page. Honestly I have no idea if I’d have to template the cloud myself but tag functionality seems to be common, I guess?
What I don’t want is any sort of web UI or even builtin server functionality or other bells and whistles for the user. I prefer to ssh into the server and do things on the CLI.
Now my most important constraint is that I want to use what’s available in (or as a) Debian repositories. After a quick search around it boils down to:
Searching for similar topics I found this and this. I read all the comments.
TIA
edit: Lots of people mention Hugo. Why would I choose that over, say, Jekyll or Pelican?
Personally I feel drawn more towards Python than Go or Rust, and a Twig-like (e.g. Jinja) templating language. If that’s idiotic, please let me know why.
Also please remember I’m not running a github (or other similar VCS) page but have a dedicated VPS running Debian Stable. Deployment or containerization are of no interest to me.
@A_norny_mousse@feddit.org Personally, I use Zola. It is written in Rust and my understanding is simpler/more minimalist than Hugo. They are not in the official repo, but they do have a .deb package on Github https://github.com/barnumbirr/zola-debian (main page: https://github.com/getzola/zola) and they have a forum in case you have questions.
I use Zola too. I chose it because it is like a simpler version of Hugo and it has a much easier templating engine (it’s similar to Jinja2).
Thank you! instead of the deb package or building it myself, I just downloaded the lastest from their github. It is one executable, and seems to be working fine so far. Not saying it’s my choice, but it’s easy enough for a quick test and the templating language looks very familiar.