From 18b4b55d877e7f341580a90de31aea017a2e98ef Mon Sep 17 00:00:00 2001 From: stev Date: Sat, 11 Feb 2023 23:04:08 +0100 Subject: [PATCH] add script to generate index pages with posts --- articles.gmi | 2 + .../gemlog}/2021-05-01_windowssucks.gmi | 0 .../gemlog}/2021-05-04_networking_school.gmi | 0 {gemlog => content/gemlog}/index.gmi | 3 +- gibone-CV.pdf => content/gibone-CV.pdf | Bin content/index.gmi | 67 ++++++++++++++++++ tinylog.gmi => content/tinylog.gmi | 0 gengem | 56 +++++++++++++++ index.gmi => in.gmi | 4 -- 9 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 articles.gmi rename {gemlog => content/gemlog}/2021-05-01_windowssucks.gmi (100%) rename {gemlog => content/gemlog}/2021-05-04_networking_school.gmi (100%) rename {gemlog => content/gemlog}/index.gmi (98%) rename gibone-CV.pdf => content/gibone-CV.pdf (100%) create mode 100644 content/index.gmi rename tinylog.gmi => content/tinylog.gmi (100%) create mode 100755 gengem rename index.gmi => in.gmi (92%) diff --git a/articles.gmi b/articles.gmi new file mode 100644 index 0000000..c187444 --- /dev/null +++ b/articles.gmi @@ -0,0 +1,2 @@ +=> 2021-05-04_networking_school.gmi 2021-05-04 - I'm learning networking +=> 2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft diff --git a/gemlog/2021-05-01_windowssucks.gmi b/content/gemlog/2021-05-01_windowssucks.gmi similarity index 100% rename from gemlog/2021-05-01_windowssucks.gmi rename to content/gemlog/2021-05-01_windowssucks.gmi diff --git a/gemlog/2021-05-04_networking_school.gmi b/content/gemlog/2021-05-04_networking_school.gmi similarity index 100% rename from gemlog/2021-05-04_networking_school.gmi rename to content/gemlog/2021-05-04_networking_school.gmi diff --git a/gemlog/index.gmi b/content/gemlog/index.gmi similarity index 98% rename from gemlog/index.gmi rename to content/gemlog/index.gmi index 0f76d8c..72d20dc 100644 --- a/gemlog/index.gmi +++ b/content/gemlog/index.gmi @@ -18,6 +18,7 @@ there's a list of ideas: * free money (as in freedom, not free beer), the case of june/G1 * universal wage (salaire à vie in french), which is not UBI -## articles +## logs + => 2021-05-04_networking_school.gmi 2021-05-04 - I'm learning networking => 2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft diff --git a/gibone-CV.pdf b/content/gibone-CV.pdf similarity index 100% rename from gibone-CV.pdf rename to content/gibone-CV.pdf diff --git a/content/index.gmi b/content/index.gmi new file mode 100644 index 0000000..f2ae197 --- /dev/null +++ b/content/index.gmi @@ -0,0 +1,67 @@ +``` ascii art showing my name: Steven Gibone. + ▄▀▀ ▀█▀ ██▀ █ █ ██▀ █▄ █ ▄▀ █ ██▄ ▄▀▄ █▄ █ ██▀ + ▄██ █ █▄▄ ▀▄▀ █▄▄ █ ▀█ ▀▄█ █ █▄█ ▀▄▀ █ ▀█ █▄▄ + Est. 17th of February 2021. +``` + +# stevengibone.com +=> gibone-CV.pdf my resume (in french) +=> mailto:steven.gibone@zaclys.net + +Hello, my name is Steven Gibone and welcome to my gemini capsule. I used to study mathematics but quit due to me realizing I don't want to teach to an entire class. The public education system is far too broken for me and I really cannot accept to work in these conditions. + +I have both a *website* and a *gemini capsule*: +=> gemini://stevengibone.com +=> https://stevengibone.com +If you don't know about the *gemini* protocol and care about a more simple internet, I strongly encourage you to learn more about it: +=> https://gemini.circumlunar.space/ + +I take interest in: +* coffee, I love coffee +* free/libre software +* maker/hacker culture +* mathematics +* philosophy +* politics +* sports: + * fencing (I'm not a fencer anymore but really loved it) + * rock climbing (mostly bouldering in Arkose) + * rollerblading +* video games + +## finished projects +### 2021 +* built my website using PicoCMS +* installed Pi-Hole on my Raspberry Pi +* installed Gogs on my Raspberry Pi now with remote access +* bought a domain name for my website. +* migrated from Gogs to Gitea because it was easy and Gitea has a mobile UI contrary to Gogs. Lives at the same address. +* installed agate to serve this gemini capsule :) +* migrate website from PicoCMS to 11ty +### 2022 +* multiple things of which I didn't keep records +* a lot of testing of different minecraft servers and frontend to manage them. I finaly dicided to keep it simple by using cronjobs and tmux. I found that web dashboards are to cumbersome and not flexible enough. +* tried *gitolite* and *cgit* replacement of *Gitea* +* settle to *Onedev* +### 2023 +* resuscitate my gemini capsule again after reading an article by Ploum +=> gemini://ploum.net/2022-12-04-fin-du-blog-et-derniere-version.gmi + +## what I'm reading +* ~~The Lord of the Rings: The Two Towers, J.R.R. Tolkien~~ +* ~~Clit Révolution, Sarah Constantin & Elvire Duvelle-Charles~~ +* En Travail, Bernard Friot et Frédéric Lordon +* Sortir de l'hétérosexualité, Juliet Drouart + +## what I'm playing +* Skul: The Hero Slayer +* Hades +* PokeMon: Shining Pearl + +## logs + +=> tinylog.gmi tinylogs go here +=> gemlog/index.gmi full gemlogs here + +=> 2021-05-04_networking_school.gmi 2021-05-04 - I'm learning networking +=> 2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft \ No newline at end of file diff --git a/tinylog.gmi b/content/tinylog.gmi similarity index 100% rename from tinylog.gmi rename to content/tinylog.gmi diff --git a/gengem b/gengem new file mode 100755 index 0000000..c4ffc6a --- /dev/null +++ b/gengem @@ -0,0 +1,56 @@ +#! /usr/bin/env bash + +usage () { + echo "\ +Usage: gengem [options] + +Options: + -h, --help show this message" +} + +generate() { + DIR=~/dev/gemini-capsule/ + + rm articles.gmi + + echo "generating articles.gmi" + ls $DIR/content/gemlog | grep -v 'index' | sort -r \ + | while read fname; do + DATE=$(echo "$fname" | sed "s/_.*//") + TITLE=$(head -1 $DIR/content/gemlog/$fname | sed "s/# //") + echo "=> $fname $DATE - $TITLE" >> $DIR/articles.gmi + done + + echo "generating gemlog/index.gmi" + sed -i -e "/^## logs/,//{ + /^#/!d + }" -e "/^## logs/{ + a + r $DIR/articles.gmi + }" $DIR/content/gemlog/index.gmi + + echo "generating index.gmi" + printf ' +=> tinylog.gmi tinylogs go here +=> gemlog/index.gmi full gemlogs here\n\n%s' "$(head $DIR/articles.gmi)" \ + | cat $DIR/in.gmi - > $DIR/content/index.gmi + + echo "DONE :)" +} + +synchronise() { + DIR=~/dev/gemini-capsule/content/ + TSERVER=inol@hypatia.stevengibone.com:/home/inol/gemini + rsync -aP -e "ssh -p 1312" $DIR $TSERVER +} + +if [[ $# == 0 || $1 == "-h" || $1 == "--help" ]]; then + usage + exit 0 +elif [[ $1 == "gen" ]]; then + generate + exit 0 +elif [[ $1 == "sync" ]]; then + synchronise + exit 0 +fi diff --git a/index.gmi b/in.gmi similarity index 92% rename from index.gmi rename to in.gmi index ae9c03e..71cfd68 100644 --- a/index.gmi +++ b/in.gmi @@ -59,7 +59,3 @@ I take interest in: * PokeMon: Shining Pearl ## logs -=> gemlog/index.gmi all gemlog entries - -=> gemlog/2021-05-04_networking_school.gmi 2021-05-04 - I'm learning networking -=> gemlog/2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft