Comments
A long time ago I had used Disqus on this blog for comments, which is not a good idea. Then I switched to utterances and at some point I removed comments altogether.
Tech, life and everything else
A long time ago I had used Disqus on this blog for comments, which is not a good idea. Then I switched to utterances and at some point I removed comments altogether.
I got the sudden idea to add a feature to GoBlog that lets you read a random post. Said, done. After a few minutes and only a few lines of code, there is this functionality: For both my English and my German blog.
My blog software now allows me to create, edit and publish drafts. Now I don’t need to use Nextcloud Notes for posts I don’t want to publish immediately. 😀
(This post was first saved as a draft and then published.)
It’s probably time to tell you about my blogging workflow one year later (here’s how it was in 2019). And I saw other people writing about their writing workflow. What a meta topic…
🖼️ View
Although Micropublish is an awesome Micropub editor, I just integrated a custom really basic editor into GoBlog to create, update and delete posts. I will also add image upload soon and then I don’t depend on any external software (except a web browser) for my blogging workflow any more.
Because ActivityPub instances can go offline from time to time and it’s general best practice to retry failed requests, I just added a new queueing system for ActivityPub requests to GoBlog using this nice library named “dque”. There’s always a bug or sub-optimal solution I need to fix before I want to release GoBlog (or whatever I will name it in the end) to the wide world. But the frequency of the discovery of improvable things is decreasing, so I hope I will be able to write documentation soon.
Productive Sunday morning: I just integrated a full-text search into GoBlog. It’s using the SQLite FTS5 extension. I always find it impressive how many features SQLite has and what is possible with it!
Feel free to try the new search (on the English blog - or on the German one). 🤓
I spent months coding and it’s finally time to say “Hello World”!
After trying to write my own static site generator as an experiment, I now started to write my own CMS. Written in Go, SQLite as database (SQLite is awesome!) and focused on performance and simplicity. Currently I’m using Hugo with a number of dynamic additional services (for Micropub, Webmentions, ActivityPub, …), so it’s almost questionable why I use a static page generator at all. If I use my own lightweight and high-performance CMS, I could save myself all this extra stuff or at least reduce it in complexity.