From 29f75a28d90c929226cecc08d50824be3628e51d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 27 Aug 2022 18:31:44 +0100 Subject: Update content for html --- gemfeed/atom.xml | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) (limited to 'gemfeed/atom.xml') diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 62ca1936..bc087014 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,11 +1,91 @@ - 2022-07-30T12:14:31+01:00 + 2022-08-27T18:31:27+01:00 foo.zone feed To be in the .zone! https://foo.zone/ + + Gemtexter 1.1.0 - Let's Gemtext again + + https://foo.zone/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html + 2022-08-27T18:25:57+01:00 + + Paul C. Buetow + comments@mx.buetow.org + + I am proud to announce that I've released Gemtexter version . What is Gemtexter? It's my static site generator written in GNU Bash:. .....to read on please visit my site. + +
+ 1c1 +< -rw-r--r--. 1 paul paul 4091 Aug 27 18:28 ../foo.zone-content/gemtext/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html +--- +> -rw-r--r--. 1 paul paul 4084 Aug 27 18:31 ../foo.zone-content/gemtext/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html +

Gemtexter 1.1.0 - Let's Gemtext again

+

Published by Paul at 2022-08-27

+
+-=[ typewriter ]=-  1/98
+
+       .-------.
+      _|~~ ~~  |_
+    =(_|_______|_)=
+      |:::::::::|
+      |:::::::[]|
+      |o=======.|
+ jgs  """""""""
+

+

I am proud to announce that I've released Gemtexter version 1.1.0. What is Gemtexter? It's my static site generator written in GNU Bash:

+Gemtexter - One Bash script to rule it all
+https://codeberg.org/snonux/gemtexter
+

It has been around a year since I released the first version 1.0.0. Although, there aren't any groundbreaking changes, there have been a couple of smaller commits and adjustments. I was quite surprised that I received a bunch of feedback and requests about Gemtexter so it means that I am not the only person in the universe actually using it.

+

What's new?

+

Automatic check for GNU version requirements

+

Gemtexter relies on the GNU versions of the tools grep, sed and date and it also requires the Bash shell in version 5 at least. That's now done in the check_dependencies() function:

+
+check_dependencies () {
+    # At least, Bash 5 is required
+    local -i required_version=5
+    IFS=. read -ra version <<< "$BASH_VERSION"
+    if [ "${version[0]}" -lt $required_version ]; then
+        log ERROR "ERROR, \"bash\" must be at least at major version $required_version!"
+        exit 2
+    fi
+
+    # These must be the GNU versions of the commands
+    for tool in $DATE $SED $GREP; do
+        if ! $tool --version | grep -q GNU; then
+            log ERROR "ERROR, \"$tool\" command is not the GNU version, please install!"
+            exit 2
+        fi
+    done
+}
+

+

Especially macOS users didn't read the README carefully enough to install GNU Grep, GNU Sed and GNU Date before using Gemtexter.

+

Backticks now produce inline code blocks in the HTML output

+

The Gemtext format doesn't support inline code blocks, but Gemtexter now produces inline code blocks (means, small code fragments can be placed in the middle of a paragraph) in the HTML output when the code block is enclosed with Backticks. There were no adjustments required for the Markdown output format, because Markdown supports it already out of the box.

+

Cache for Atom feed generation

+

The Bash is not the most performant language. Gemtexter already takes a couple of seconds only to generate the Atom feed for around two hand full of articles on my slightly underpowered Surface Go 2 Linux tablet. Therefore, I introduced a cache, so that subsequent Atom feed generation runs finish much quicker. The cache uses a checksum of the Gemtext .html file to decide whether anything of the content has changed or not.

+

Input filter support

+

Once your capsule reaches a certain size, it can become annoying to re-generate everything if you only want to preview the HTML or Markdown output of one single content file. The following will add a filter to only generate the files matching a regular expression:

+
+./gemtexter --generate '.*hello.*'
+

+

Revamped git support

+

The Git support has been completely rewritten. It's now more reliable and faster too. Have a look at the README for more information.

+

Addition of htmlextras and web font support

+

The htmlextras folder now contains all extra files required for the HTML output format such as cascading style sheet (CSS) files and web fonts.

+

Sub-section support

+

It's now possible to define sub-sections within a Gemtexter capsule. For the HTML output, each sub-section can use its own CSS and web font definitions. E.g.:

+The foo.zone main site
+The notes sub-section (with different fonts)
+

More

+

Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.

+

Overall, it's a pretty solid 1.1.0 release without anything groundbreaking (therefore no major version jump). But I am happy about it.

+

E-Mail me your comments to paul at buetow dot org!

+
+
+
Let's Encrypt with OpenBSD and Rex -- cgit v1.2.3