summaryrefslogtreecommitdiff
path: root/gemfeed
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-07-21 10:19:46 +0300
committerPaul Buetow <paul@buetow.org>2023-07-21 10:19:46 +0300
commit38f980f34bcd154ced8eea671eaea7a646af23f3 (patch)
treed0b354b905442ce4fcfb043a4f417782299e778a /gemfeed
parentc79890d66e79566ab71e3221679b0689eefe50bc (diff)
Update content for gemtext
Diffstat (limited to 'gemfeed')
-rw-r--r--gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi103
-rw-r--r--gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl100
-rw-r--r--gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi61
-rw-r--r--gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl58
-rw-r--r--gemfeed/atom.xml.tmp6700
-rw-r--r--gemfeed/index.gmi1
6 files changed, 6891 insertions, 132 deletions
diff --git a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi
new file mode 100644
index 00000000..1f3c3850
--- /dev/null
+++ b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi
@@ -0,0 +1,103 @@
+# Gemtexter 2.1.0 - Let's Gemtext again³
+
+> Published at 2023-07-21T10:19:31+03:00
+
+```
+-=[ typewriters ]=- 1/98
+ .-------.
+ .-------. _|~~ ~~ |_
+ _|~~ ~~ |_ .-------. =(_|_______|_)
+ =(_|_______|_)= _|~~ ~~ |_ |:::::::::|
+ |:::::::::| =(_|_______|_) |:::::::[]|
+ |:::::::[]| |:::::::::| |o=======.|
+ |o=======.| |:::::::[]| `"""""""""`
+ jgs `"""""""""` |o=======.|
+ mod. by Paul Buetow `"""""""""`
+```
+
+I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.
+
+=> https://codeberg.org/snonux/gemtexter
+
+## Why Bash?
+
+This project is too complex for a Bash script. Writing it in Bash was to try out how maintainable a "larger" Bash script could be. It's still pretty maintainable and helps me try new Bash tricks here and then!
+
+Let's list what's new!
+
+## Switch to GPL3 license
+
+Many (almost all) of the tools and commands (GNU Bash, GMU Sed, GNU Date, GNU Grep, GNU Source Highlight) used by `Gemtexter` are licensed under the GPL anyway. So why not use the same? This was an easy switch, as I was the only code contributor so far!
+
+## Source code highlighting support
+
+The HTML output now supports source code highlighting, which is pretty neat if your site is about programming. The requirement is to have the `source-highlight` command, which is GNU Source Highlight, to be installed. Once done, you can annotate a bare block with the language to be highlighted. E.g.:
+
+```
+ ```bash
+ if [ -n "$foo" ]; then
+ echo "$foo"
+ fi
+ ```
+```
+
+The result will look like this (you can see the code highlighting only in the Web version, not in the Geminispace version of this site):
+
+```bash
+if [ -n "$foo" ]; then
+ echo "$foo"
+fi
+```
+
+Please run `source-highlight --lang-list` for a list of all supported languages.
+
+## HTML exact variant
+
+Gemtexter is there to convert your Gemini Capsule into other formats, such as HTML and Markdown. An HTML exact variant can now be enabled in the `gemtexter.conf` by adding the line `declare -rx HTML_VARIANT=exact`. The HTML/CSS output changed to reflect a more exact Gemtext appearance and to respect the same spacing as you would see in the Geminispace.
+
+## Use of Hack webfont by default
+
+The Hack web font is a typeface designed explicitly for source code. It's a derivative of the Bitstream Vera and DejaVu Mono lineage, but it features many improvements and refinements that make it better suited to reading and writing code.
+
+The font has distinctive glyphs for every character, which helps to reduce confusion between similar-looking characters. For example, the characters "0" (zero), "O" (capital o), and "o" (lowercase o), or "1" (one), "l" (lowercase L), and "I" (capital i) all have distinct looks in Hack, making it easier to read and understand code at a glance.
+
+Hack is open-source and freely available for use and modification under the MIT License.
+
+## HTML Mastadon verification support
+
+The following link explains how URL verification works in Mastadon:
+
+=> https://joinmastodon.org/verification
+
+So we have to hyperlink to the Mastadon profile to be verified and also to include a `rel='me'` into the tag. In order to do that add this to the `gemtexter.conf` (replace the URI to your Mastadon profile accordingly):
+
+```bash
+declare -xr MASTADON_URI='https://fosstodon.org/@snonux'
+```
+
+and add the following into your `index.gmi`:
+
+```
+=> https://fosstodon.org/@snonux Me at Mastaton
+```
+
+The resulting line in the HTML output will be something as follows:
+
+```html
+<a href='https://fosstodon.org/@snonux' rel='me'>Me at mastadon</a>
+```
+
+## More
+
+Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
+
+Other related posts are:
+
+=> ./2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.gmi 2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
+=> ./2022-08-27-gemtexter-1.1.0-lets-gemtext-again.gmi 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
+=> ./2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi 2021-06-05 Gemtexter - One Bash script to rule it all
+=> ./2021-04-24-welcome-to-the-geminispace.gmi 2021-04-24 Welcome to the Geminispace
+
+E-Mail your comments to paul at buetow.org :-)
+
+=> ../ Back to the main site
diff --git a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl
new file mode 100644
index 00000000..237b0254
--- /dev/null
+++ b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl
@@ -0,0 +1,100 @@
+# Gemtexter 2.1.0 - Let's Gemtext again³
+
+> Published at 2023-07-21T10:19:31+03:00
+
+```
+-=[ typewriters ]=- 1/98
+ .-------.
+ .-------. _|~~ ~~ |_
+ _|~~ ~~ |_ .-------. =(_|_______|_)
+ =(_|_______|_)= _|~~ ~~ |_ |:::::::::|
+ |:::::::::| =(_|_______|_) |:::::::[]|
+ |:::::::[]| |:::::::::| |o=======.|
+ |o=======.| |:::::::[]| `"""""""""`
+ jgs `"""""""""` |o=======.|
+ mod. by Paul Buetow `"""""""""`
+```
+
+I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.
+
+=> https://codeberg.org/snonux/gemtexter
+
+## Why Bash?
+
+This project is too complex for a Bash script. Writing it in Bash was to try out how maintainable a "larger" Bash script could be. It's still pretty maintainable and helps me try new Bash tricks here and then!
+
+Let's list what's new!
+
+## Switch to GPL3 license
+
+Many (almost all) of the tools and commands (GNU Bash, GMU Sed, GNU Date, GNU Grep, GNU Source Highlight) used by `Gemtexter` are licensed under the GPL anyway. So why not use the same? This was an easy switch, as I was the only code contributor so far!
+
+## Source code highlighting support
+
+The HTML output now supports source code highlighting, which is pretty neat if your site is about programming. The requirement is to have the `source-highlight` command, which is GNU Source Highlight, to be installed. Once done, you can annotate a bare block with the language to be highlighted. E.g.:
+
+```
+ ```bash
+ if [ -n "$foo" ]; then
+ echo "$foo"
+ fi
+ ```
+```
+
+The result will look like this (you can see the code highlighting only in the Web version, not in the Geminispace version of this site):
+
+```bash
+if [ -n "$foo" ]; then
+ echo "$foo"
+fi
+```
+
+Please run `source-highlight --lang-list` for a list of all supported languages.
+
+## HTML exact variant
+
+Gemtexter is there to convert your Gemini Capsule into other formats, such as HTML and Markdown. An HTML exact variant can now be enabled in the `gemtexter.conf` by adding the line `declare -rx HTML_VARIANT=exact`. The HTML/CSS output changed to reflect a more exact Gemtext appearance and to respect the same spacing as you would see in the Geminispace.
+
+## Use of Hack webfont by default
+
+The Hack web font is a typeface designed explicitly for source code. It's a derivative of the Bitstream Vera and DejaVu Mono lineage, but it features many improvements and refinements that make it better suited to reading and writing code.
+
+The font has distinctive glyphs for every character, which helps to reduce confusion between similar-looking characters. For example, the characters "0" (zero), "O" (capital o), and "o" (lowercase o), or "1" (one), "l" (lowercase L), and "I" (capital i) all have distinct looks in Hack, making it easier to read and understand code at a glance.
+
+Hack is open-source and freely available for use and modification under the MIT License.
+
+## HTML Mastadon verification support
+
+The following link explains how URL verification works in Mastadon:
+
+=> https://joinmastodon.org/verification
+
+So we have to hyperlink to the Mastadon profile to be verified and also to include a `rel='me'` into the tag. In order to do that add this to the `gemtexter.conf` (replace the URI to your Mastadon profile accordingly):
+
+```bash
+declare -xr MASTADON_URI='https://fosstodon.org/@snonux'
+```
+
+and add the following into your `index.gmi`:
+
+```
+=> https://fosstodon.org/@snonux Me at Mastaton
+```
+
+The resulting line in the HTML output will be something as follows:
+
+```html
+<a href='https://fosstodon.org/@snonux' rel='me'>Me at mastadon</a>
+```
+
+## More
+
+Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
+
+Other related posts are:
+
+<< template::inline::index gemtext gemini
+
+E-Mail your comments to paul at buetow.org :-)
+
+=> ../ Back to the main site
diff --git a/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi b/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi
deleted file mode 100644
index 1edaeb03..00000000
--- a/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi
+++ /dev/null
@@ -1,61 +0,0 @@
-# Gemtexter 2.1.0 - Let's Gemtext again³
-
-```
--=[ typewriters ]=- 1/98
- .-------.
- .-------. _|~~ ~~ |_
- _|~~ ~~ |_ .-------. =(_|_______|_)
- =(_|_______|_)= _|~~ ~~ |_ |:::::::::|
- |:::::::::| =(_|_______|_) |:::::::[]|
- |:::::::[]| |:::::::::| |o=======.|
- |o=======.| |:::::::[]| `"""""""""`
- jgs `"""""""""` |o=======.|
- mod. by Paul Buetow `"""""""""`
-```
-
-I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown written in GNU Bash.
-
-=> https://codeberg.org/snonux/gemtexter
-
-Let's list what's new!
-
-## Switch to GPL3 license
-
-Many of the tools and commands (GNU Bash, GMU Sed, GNU Date, GNU Grep, GNU Source Highlight) used by `Gemtexter` are licensed under the GPL anyway. So why not use the same? This was an easy switch, as I was the only code contributor so far!
-
-## Source code highlighting support
-
-The HTML output now supports source code highlighting, which is pretty neat if your site is about programming. The requirement is to have the `source-highlight` command, which is GNU Source Highlight, to be installed. Once done, you can annotate a bare block with the language to be highlighted. E.g.:
-
-```
- ```bash
- if [ -n "$foo" ]; then
- echo "$foo"
- fi
- ...
-```
-
-Please run `source-highlight --lang-list` for a list of all supported languages.
-
-## HTML exact style
-
-The resulting HTML has changed.
-
-### Use of Hack webfont by default
-
-## Mastadon verification support
-
-## More
-
-Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
-
-Other related posts are:
-
-=> ./2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.gmi 2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
-=> ./2022-08-27-gemtexter-1.1.0-lets-gemtext-again.gmi 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
-=> ./2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi 2021-06-05 Gemtexter - One Bash script to rule it all
-=> ./2021-04-24-welcome-to-the-geminispace.gmi 2021-04-24 Welcome to the Geminispace
-
-E-Mail your comments to paul at buetow.org :-)
-
-=> ../ Back to the main site
diff --git a/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl b/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl
deleted file mode 100644
index 0e8a945b..00000000
--- a/gemfeed/DRAFT-gemtexter-2.1.0-lets-gemtext-again-3.gmi.tpl
+++ /dev/null
@@ -1,58 +0,0 @@
-# Gemtexter 2.1.0 - Let's Gemtext again³
-
-```
--=[ typewriters ]=- 1/98
- .-------.
- .-------. _|~~ ~~ |_
- _|~~ ~~ |_ .-------. =(_|_______|_)
- =(_|_______|_)= _|~~ ~~ |_ |:::::::::|
- |:::::::::| =(_|_______|_) |:::::::[]|
- |:::::::[]| |:::::::::| |o=======.|
- |o=======.| |:::::::[]| `"""""""""`
- jgs `"""""""""` |o=======.|
- mod. by Paul Buetow `"""""""""`
-```
-
-I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown written in GNU Bash.
-
-=> https://codeberg.org/snonux/gemtexter
-
-Let's list what's new!
-
-## Switch to GPL3 license
-
-Many of the tools and commands (GNU Bash, GMU Sed, GNU Date, GNU Grep, GNU Source Highlight) used by `Gemtexter` are licensed under the GPL anyway. So why not use the same? This was an easy switch, as I was the only code contributor so far!
-
-## Source code highlighting support
-
-The HTML output now supports source code highlighting, which is pretty neat if your site is about programming. The requirement is to have the `source-highlight` command, which is GNU Source Highlight, to be installed. Once done, you can annotate a bare block with the language to be highlighted. E.g.:
-
-```
- ```bash
- if [ -n "$foo" ]; then
- echo "$foo"
- fi
- ...
-```
-
-Please run `source-highlight --lang-list` for a list of all supported languages.
-
-## HTML exact style
-
-The resulting HTML has changed.
-
-### Use of Hack webfont by default
-
-## Mastadon verification support
-
-## More
-
-Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
-
-Other related posts are:
-
-<< template::inline::index gemtext gemini
-
-E-Mail your comments to paul at buetow.org :-)
-
-=> ../ Back to the main site
diff --git a/gemfeed/atom.xml.tmp b/gemfeed/atom.xml.tmp
index 20cb849d..1b9df20a 100644
--- a/gemfeed/atom.xml.tmp
+++ b/gemfeed/atom.xml.tmp
@@ -1,18 +1,143 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <updated>2023-07-17T20:24:46+03:00</updated>
+ <updated>2023-07-21T10:19:31+03:00</updated>
<title>foo.zone feed</title>
<subtitle>To be in the .zone!</subtitle>
<link href="gemini://foo.zone/gemfeed/atom.xml" rel="self" />
<link href="gemini://foo.zone/" />
<id>gemini://foo.zone/</id>
<entry>
+ <title>Gemtexter 2.1.0 - Let's Gemtext again³</title>
+ <link href="gemini://foo.zone/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi" />
+ <id>gemini://foo.zone/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.gmi</id>
+ <updated>2023-07-21T10:19:31+03:00</updated>
+ <author>
+ <name>Paul Buetow aka snonux</name>
+ <email>paul@dev.buetow.org</email>
+ </author>
+ <summary>I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.</summary>
+ <content type="xhtml">
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h1 style='display: inline'>Gemtexter 2.1.0 - Let&#39;s Gemtext again³</h1><br />
+<br />
+<pre>
+-=[ typewriters ]=- 1/98
+ .-------.
+ .-------. _|~~ ~~ |_
+ _|~~ ~~ |_ .-------. =(_|_______|_)
+ =(_|_______|_)= _|~~ ~~ |_ |:::::::::|
+ |:::::::::| =(_|_______|_) |:::::::[]|
+ |:::::::[]| |:::::::::| |o=======.|
+ |o=======.| |:::::::[]| `"""""""""`
+ jgs `"""""""""` |o=======.|
+ mod. by Paul Buetow `"""""""""`
+</pre>
+<br />
+<span>I proudly announce that I&#39;ve released Gemtexter version <span class='inlinecode'>2.1.0</span>. What is Gemtexter? It&#39;s my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/gemtexter'>https://codeberg.org/snonux/gemtexter</a><br />
+<br />
+<h2 style='display: inline'>Why Bash?</h2><br />
+<br />
+<span>This project is too complex for a Bash script. Writing it in Bash was to try out how maintainable a "larger" Bash script could be. It&#39;s still pretty maintainable and helps me try new Bash tricks here and then!</span><br />
+<br />
+<span>Let&#39;s list what&#39;s new!</span><br />
+<br />
+<h2 style='display: inline'>Switch to GPL3 license</h2><br />
+<br />
+<span>Many (almost all) of the tools and commands (GNU Bash, GMU Sed, GNU Date, GNU Grep, GNU Source Highlight) used by <span class='inlinecode'>Gemtexter</span> are licensed under the GPL anyway. So why not use the same? This was an easy switch, as I was the only code contributor so far!</span><br />
+<br />
+<h2 style='display: inline'>Source code highlighting support</h2><br />
+<br />
+<span>The HTML output now supports source code highlighting, which is pretty neat if your site is about programming. The requirement is to have the <span class='inlinecode'>source-highlight</span> command, which is GNU Source Highlight, to be installed. Once done, you can annotate a bare block with the language to be highlighted. E.g.:</span><br />
+<br />
+<pre>
+ ```bash
+ if [ -n "$foo" ]; then
+ echo "$foo"
+ fi
+ ```
+</pre>
+<br />
+<span>The result will look like this (you can see the code highlighting only in the Web version, not in the Geminispace version of this site):</span><br />
+<br />
+<!-- Generator: GNU source-highlight 3.1.9
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><b><font color="#0000FF">if</font></b> <font color="#990000">[</font> -n <font color="#FF0000">"$foo"</font> <font color="#990000">];</font> <b><font color="#0000FF">then</font></b>
+ echo <font color="#FF0000">"$foo"</font>
+<b><font color="#0000FF">fi</font></b>
+</pre>
+<br />
+<span>Please run <span class='inlinecode'>source-highlight --lang-list</span> for a list of all supported languages.</span><br />
+<br />
+<h2 style='display: inline'>HTML exact variant</h2><br />
+<br />
+<span>Gemtexter is there to convert your Gemini Capsule into other formats, such as HTML and Markdown. An HTML exact variant can now be enabled in the <span class='inlinecode'>gemtexter.conf</span> by adding the line <span class='inlinecode'>declare -rx HTML_VARIANT=exact</span>. The HTML/CSS output changed to reflect a more exact Gemtext appearance and to respect the same spacing as you would see in the Geminispace. </span><br />
+<br />
+<h2 style='display: inline'>Use of Hack webfont by default</h2><br />
+<br />
+<span>The Hack web font is a typeface designed explicitly for source code. It&#39;s a derivative of the Bitstream Vera and DejaVu Mono lineage, but it features many improvements and refinements that make it better suited to reading and writing code.</span><br />
+<br />
+<span>The font has distinctive glyphs for every character, which helps to reduce confusion between similar-looking characters. For example, the characters "0" (zero), "O" (capital o), and "o" (lowercase o), or "1" (one), "l" (lowercase L), and "I" (capital i) all have distinct looks in Hack, making it easier to read and understand code at a glance.</span><br />
+<br />
+<span>Hack is open-source and freely available for use and modification under the MIT License.</span><br />
+<br />
+<h2 style='display: inline'>HTML Mastadon verification support</h2><br />
+<br />
+<span>The following link explains how URL verification works in Mastadon:</span><br />
+<br />
+<a class='textlink' href='https://joinmastodon.org/verification'>https://joinmastodon.org/verification</a><br />
+<br />
+<span>So we have to hyperlink to the Mastadon profile to be verified and also to include a <span class='inlinecode'>rel=&#39;me&#39;</span> into the tag. In order to do that add this to the <span class='inlinecode'>gemtexter.conf</span> (replace the URI to your Mastadon profile accordingly):</span><br />
+<br />
+<!-- Generator: GNU source-highlight 3.1.9
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><b><font color="#0000FF">declare</font></b> -xr <font color="#009900">MASTADON_URI</font><font color="#990000">=</font><font color="#FF0000">'https://fosstodon.org/@snonux'</font>
+</pre>
+<br />
+<span>and add the following into your <span class='inlinecode'>index.gmi</span>:</span><br />
+<br />
+<pre>
+=&gt; https://fosstodon.org/@snonux Me at Mastaton
+</pre>
+<br />
+<span>The resulting line in the HTML output will be something as follows:</span><br />
+<br />
+<!-- Generator: GNU source-highlight 3.1.9
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><b><font color="#0000FF">&lt;a</font></b> <font color="#009900">href</font><font color="#990000">=</font><font color="#FF0000">'https://fosstodon.org/@snonux'</font> <font color="#009900">rel</font><font color="#990000">=</font><font color="#FF0000">'me'</font><b><font color="#0000FF">&gt;</font></b>Me at mastadon<b><font color="#0000FF">&lt;/a&gt;</font></b>
+</pre>
+<br />
+<h2 style='display: inline'>More</h2><br />
+<br />
+<span>Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made. </span><br />
+<br />
+<span>Other related posts are:</span><br />
+<br />
+<a class='textlink' href='./2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html'>2023-03-25 Gemtexter 2.0.0 - Let&#39;s Gemtext again²</a><br />
+<a class='textlink' href='./2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html'>2022-08-27 Gemtexter 1.1.0 - Let&#39;s Gemtext again</a><br />
+<a class='textlink' href='./2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html'>2021-06-05 Gemtexter - One Bash script to rule it all</a><br />
+<a class='textlink' href='./2021-04-24-welcome-to-the-geminispace.html'>2021-04-24 Welcome to the Geminispace</a><br />
+<br />
+<span>E-Mail your comments to paul at buetow.org :-)</span><br />
+<br />
+<a class='textlink' href='../'>Back to the main site</a><br />
+ </div>
+ </content>
+ </entry>
+ <entry>
<title>'Software Developmers Career Guide & Soft Skills' book notes</title>
<link href="gemini://foo.zone/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.gmi" />
<id>gemini://foo.zone/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.gmi</id>
<updated>2023-07-17T04:56:20+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>These notes are of two books by 'John Sommez' I found helpful. I also added some of my own keypoints to it. These notes are mainly for my own use, but you might find them helpful, too.</summary>
@@ -336,7 +461,7 @@
<id>gemini://foo.zone/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.gmi</id>
<updated>2023-06-01T21:10:17+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>Gogios is a minimalistic and easy-to-use monitoring tool I programmed in Google Go designed specifically for small-scale self-hosted servers and virtual machines. The primary purpose of Gogios is to monitor my personal server infrastructure for `foo.zone`, my MTAs, my authoritative DNS servers, my NextCloud, Wallabag and Anki sync server installations, etc.</summary>
@@ -613,7 +738,7 @@ http://www.gnu.org/software/src-highlite -->
<id>gemini://foo.zone/gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.gmi</id>
<updated>2023-05-06T17:23:16+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>These are my personal takeaways after reading 'The Obstacle Is the Way' by Ryan Holiday. This is mainly for my own use, but you might find it helpful too.</summary>
@@ -723,7 +848,7 @@ http://www.gnu.org/software/src-highlite -->
<id>gemini://foo.zone/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi</id>
<updated>2023-04-30T13:10:26+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>For fun, I am tracking the uptime of various personal machines (servers, laptops, workstations...). I have been doing this for over ten years now, so I have a lot of statistics collected.</summary>
@@ -905,7 +1030,7 @@ no1 in 455 days, 18:52:44 | at Sun Jul 21 07:37:51 2024
<id>gemini://foo.zone/gemfeed/2023-04-09-algorithms-and-data-structures-in-golang-part-1.gmi</id>
<updated>2023-04-09T22:31:42+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>This is the first blog post about my Algorithms and Data Structures in Go series. I am not a Software Developer in my day job. In my current role, programming and scripting skills are desirable but not mandatory. I have been learning about Data Structures and Algorithms many years ago at University. I thought it would be fun to revisit/refresh my knowledge here and implement many of the algorithms in Go.</summary>
@@ -1178,7 +1303,7 @@ ok codeberg<font color="#990000">.</font>org/snonux/algorithms/sort <fo
<id>gemini://foo.zone/gemfeed/2023-04-01-never-split-the-difference-book-notes.gmi</id>
<updated>2023-04-01T20:00:17+03:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>These are my personal takeaways after reading 'Never split the difference' by Chris Voss. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</summary>
@@ -1333,7 +1458,7 @@ ok codeberg<font color="#990000">.</font>org/snonux/algorithms/sort <fo
<id>gemini://foo.zone/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.gmi</id>
<updated>2023-03-25T17:50:32+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>I proudly announce that I've released Gemtexter version `2.0.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown written in GNU Bash.</summary>
@@ -1505,7 +1630,7 @@ The remaining content of the Gemtext file<font color="#990000">...</font>
<id>gemini://foo.zone/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.gmi</id>
<updated>2023-03-16T00:55:20+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>These are my personal takeaways after reading 'The Pragmatic Programmer' by David Thomas and Andrew Hunt. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</summary>
@@ -1614,7 +1739,7 @@ The remaining content of the Gemtext file<font color="#990000">...</font>
<id>gemini://foo.zone/gemfeed/2023-02-26-how-to-shut-down-after-work.gmi</id>
<updated>2023-02-26T23:48:01+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>Do you need help fully discharging from work in the evenings or for the weekend? Shutting down from work won't just improve your work-life balance; it will also significantly improve the quality of your personal life and work. After a restful weekend, you will be much more energized and productive the next working day. So it should not just be in your own, but also your employers' interest that you fully relax and shut down after work. </summary>
@@ -1708,7 +1833,7 @@ The remaining content of the Gemtext file<font color="#990000">...</font>
<id>gemini://foo.zone/gemfeed/2023-01-23-why-grapheneos-rox.gmi</id>
<updated>2023-01-23T15:31:52+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>Art by Joan Stark</summary>
@@ -1865,7 +1990,7 @@ Art by Joan Stark
<id>gemini://foo.zone/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.gmi</id>
<updated>2022-12-24T23:18:40+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>As a regular participant in the annual Pet Project competition at work, I always try to find a project where I can learn something new. In this post, I would like to share my takeaways after revisiting Java. You can read about my motivations in my 'Creative universe' post:</summary>
@@ -1989,7 +2114,7 @@ Art by Joan Stark
<id>gemini://foo.zone/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.gmi</id>
<updated>2022-11-24T11:17:15+02:00</updated>
<author>
- <name>Paul Buetow</name>
+ <name>Paul Buetow aka snonux</name>
<email>paul@dev.buetow.org</email>
</author>
<summary>Art by \ \_! / __!</summary>
@@ -2184,3 +2309,6552 @@ nmap ,<b><font color="#0000FF">j</font></b> :<b><font color="#0000FF">call</font
</div>
</content>
</entry>
+ <entry>
+ <title>Installing DTail on OpenBSD</title>
+ <link href="gemini://foo.zone/gemfeed/2022-10-30-installing-dtail-on-openbsd.gmi" />
+ <id>gemini://foo.zone/gemfeed/2022-10-30-installing-dtail-on-openbsd.gmi</id>
+ <updated>2022-10-30T11:03:19+02:00</updated>
+ <author>
+ <name>Paul Buetow aka snonux</name>
+ <email>paul@dev.buetow.org</email>
+ </author>
+ <summary>This will be a quick blog post, as I am busy with my personal life now. I have relocated to a different country and am still busy arranging things. So bear with me :-)</summary>
+ <content type="xhtml">
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h1 style='display: inline'>Installing DTail on OpenBSD</h1><br />
+<br />
+<span class='quote'>Published at 2022-10-30T11:03:19+02:00</span><br />
+<br />
+<pre>
+ ,_---~~~~~----._
+ _,,_,*^____ _____``*g*\"*,
+/ __/ /&#39; ^. / \ ^@q f
+ @f | | | | 0 _/
+\`/ \~__((@/ __ \__((@/ \
+ | _l__l_ I &lt;--- The Go Gopher
+ } [______] I
+ ] | | | |
+ ] ~ ~ |
+ | |
+ | |
+ | | A ;
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~,--,-/ \---,-/|~~,~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ _|\,&#39;. /| /| `/|-.
+ \`.&#39; /| , `;.
+ ,&#39;\ A A A A _ /| `.;
+ ,/ _ A _ / _ /| ;
+ /\ / \ , , A / / `/|
+ /_| | _ \ , , ,/ \
+ // | |/ `.\ ,- , , ,/ ,/ \/
+ / @| |@ / /&#39; \ \ , &gt; /| ,--.
+ |\_/ \_/ / | | , ,/ \ ./&#39; __:..
+ | __ __ | | | .--. , &gt; &gt; |-&#39; / `
+ ,/| / &#39; \ | | | \ , | /
+ / |&lt;--.__,-&gt;| | | . `. &gt; &gt; / (
+ /_,&#39; \\ ^ / \ / / `. &gt;-- /^\ |
+ \\___/ \ / / \__&#39; \ \ \/ \ |
+ `. |/ , , /`\ \ )
+ \ &#39; |/ , V \ / `-\
+ OpenBSD Puffy ---&gt; `|/ &#39; V V \ \.&#39; \_
+ &#39;`-. V V \./&#39;\
+ `|/-. \ / \ /,---`\ kat
+ / `._____V_____V&#39;
+ &#39; &#39;
+</pre>
+<br />
+<span>This will be a quick blog post, as I am busy with my personal life now. I have relocated to a different country and am still busy arranging things. So bear with me :-)</span><br />
+<br />
+<span> In this post, I want to give a quick overview (or how-to) about installing DTail on OpenBSD, as the official documentation only covers Red Hat and Fedora Linux! And this blog post will also be used as my reference!</span><br />
+<br />
+<a class='textlink' href='https://dtail.dev'>https://dtail.dev</a><br />
+<br />
+<span>I am using Rexify for my OpenBSD automation. Check out the following article covering my Rex setup in a little bit more detail:</span><br />
+<br />
+<a class='textlink' href='./2022-07-30-lets-encrypt-with-openbsd-and-rex.html'>Let&#39;s Encrypt with OpenBSD and Rex</a><br />
+<br />
+<span>I will also mention some relevant <span class='inlinecode'>Rexfile</span> snippets in this post!</span><br />
+<br />
+<h2 style='display: inline'>Compile it</h2><br />
+<br />
+<span>First of all, DTail needs to be downloaded and compiled. For that, <span class='inlinecode'>git</span>, <span class='inlinecode'>go</span>, and <span class='inlinecode'>gmake</span> are required:</span><br />
+<br />
+<pre>
+$ doas pkg_add git go gmake
+</pre>
+<br />
+<span>I am happy that the Go Programming Language is readily available in the OpenBSD packaging system. Once the dependencies got installed, clone DTail and compile it:</span><br />
+<br />
+<pre>
+$ mkdir git
+$ cd git
+$ git clone https://github.com/mimecast/dtail
+$ cd dtail
+$ gmake
+</pre>
+<br />
+<span>You can verify the version by running the following command:</span><br />
+<br />
+<pre>
+$ ./dtail --version
+ DTail 4.1.0 Protocol 4.1 Have a lot of fun!
+$ file dtail
+ dtail: ELF 64-bit LSB executable, x86-64, version 1
+</pre>
+<br />
+<span>Now, there isn&#39;t any need anymore to keep <span class='inlinecode'>git</span>, <span class='inlinecode'>go</span> and <span class='inlinecode'>gmake</span>, so they can be deinstalled now:</span><br />
+<br />
+<pre>
+$ doas pkg_delete git go gmake
+</pre>
+<br />
+<span>One day I shall create an official OpenBSD port for DTail.</span><br />
+<br />
+<h2 style='display: inline'>Install it</h2><br />
+<br />
+<span>Installing the binaries is now just a matter of copying them to <span class='inlinecode'>/usr/local/bin</span> as follows:</span><br />
+<br />
+<pre>
+$ for bin in dserver dcat dgrep dmap dtail dtailhealth; do
+ doas cp -p $bin /usr/local/bin/$bin
+ doas chown root:wheel /usr/local/bin/$bin
+done
+</pre>
+<br />
+<span>Also, we will be creating the <span class='inlinecode'>_dserver</span> service user:</span><br />
+<br />
+<pre>
+$ doas adduser -class nologin -group _dserver -batch _dserver
+$ doas usermod -d /var/run/dserver/ _dserver
+</pre>
+<br />
+<span>The OpenBSD init script is created from scratch (not part of the official DTail project). Run the following to install the bespoke script:</span><br />
+<br />
+<pre>
+$ cat &l