add script to generate index pages with posts
This commit is contained in:
parent
6cd8743144
commit
18b4b55d87
9 changed files with 127 additions and 5 deletions
2
articles.gmi
Normal file
2
articles.gmi
Normal file
|
@ -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
|
|
@ -18,6 +18,7 @@ there's a list of ideas:
|
||||||
* free money (as in freedom, not free beer), the case of june/G1
|
* free money (as in freedom, not free beer), the case of june/G1
|
||||||
* universal wage (salaire à vie in french), which is not UBI
|
* 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-04_networking_school.gmi 2021-05-04 - I'm learning networking
|
||||||
=> 2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft
|
=> 2021-05-01_windowssucks.gmi 2021-05-01 - I hate Microsoft
|
67
content/index.gmi
Normal file
67
content/index.gmi
Normal file
|
@ -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
|
56
gengem
Executable file
56
gengem
Executable file
|
@ -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
|
|
@ -59,7 +59,3 @@ I take interest in:
|
||||||
* PokeMon: Shining Pearl
|
* PokeMon: Shining Pearl
|
||||||
|
|
||||||
## logs
|
## 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
|
|
Loading…
Reference in a new issue