Compare commits

..

6 Commits

Author SHA1 Message Date
rhetenor 0fedbc5a60 create gemini files 2026-05-04 21:58:16 +02:00
rhetenor b3fd193c40 work on gemini distribution 2026-05-03 18:20:26 +02:00
rhetenor 80c3617562 update title 2026-05-03 18:07:40 +02:00
rhetenor 3bf7d26e71 update makefile for favicon 2026-04-30 13:07:29 +02:00
rhetenor dc479ea3e9 update now 2026-04-30 12:50:45 +02:00
rhetenor 49c432cca3 add favicon 2026-04-30 12:49:40 +02:00
11 changed files with 104 additions and 31 deletions
+1
View File
@@ -1,4 +1,5 @@
dist dist
dist_gemini
build build
.idea .idea
+21 -5
View File
@@ -1,22 +1,34 @@
.PHONY: all mkdist watch clean .PHONY: all mkdist watch clean
SRC_DIR = src SRC_DIR = src
RES_DIR = res
PAGES_DIR = $(SRC_DIR)/pages PAGES_DIR = $(SRC_DIR)/pages
BLOG_DIR = $(SRC_DIR)/blog BLOG_DIR = $(SRC_DIR)/blog
DIST_DIR = dist DIST_DIR = dist
GEMINI_DIST_DIR = dist_gemini
BUILD_DIR = build BUILD_DIR = build
PAGES = $(notdir $(wildcard $(PAGES_DIR)/*.html)) PAGES = $(notdir $(wildcard $(PAGES_DIR)/*.html))
BLOG_PAGES = $(wildcard $(BLOG_DIR)/*.md) BLOG_PAGES = $(wildcard $(BLOG_DIR)/*.md)
TARGETS = $(addprefix $(DIST_DIR)/,$(PAGES)) TARGETS = $(addprefix $(DIST_DIR)/,$(PAGES))
GEMINI_TARGETS = $(addprefix $(GEMINI_DIST_DIR)/,$(patsubst %.html, %.gem, $(filter-out blog.html, $(PAGES))))
all: $(PAGES_DIR)/blog.html $(TARGETS) all: $(PAGES_DIR)/blog.html $(TARGETS) gemini
mkdir_gemini:
mkdir -p $(GEMINI_DIST_DIR)
mkdir -p $(GEMINI_DIST_DIR)/blog
$(GEMINI_DIST_DIR)/%.gem: $(DIST_DIR)/%.html | mkdir_gemini
pandoc -f html -t markdown $(DIST_DIR)/$*.html | md2gemini > $(GEMINI_DIST_DIR)/$*.gem
gemini_blog: | mkdir_gemini
find $(BLOG_DIR) -iname "*.md" -exec bash -c 'md2gemini < {} > $(GEMINI_DIST_DIR)/blog/`basename -s .md {}`.gem' \;
gemini: $(TARGETS) $(GEMINI_TARGETS) gemini_blog
watch: watch:
while sleep 1 ; do \ find ./$(SRC_DIR) -iname '*.html' -o -name "*.css" | entr -d make -f ./Makefile ;
find ./$(SRC_DIR) -iname '*.html' -o -name "*.css" \
| entr -d make -f ./Makefile ; \
done
mkdirs: mkdirs:
mkdir -p $(DIST_DIR) mkdir -p $(DIST_DIR)
@@ -26,6 +38,9 @@ template: $(SRC_DIR)/start.html $(SRC_DIR)/nav.html $(SRC_DIR)/side.html | mkdir
cp -r $(SRC_DIR)/styles $(DIST_DIR) cp -r $(SRC_DIR)/styles $(DIST_DIR)
cat $(SRC_DIR)/start.html $(SRC_DIR)/nav.html $(SRC_DIR)/side.html > $(BUILD_DIR)/template.html cat $(SRC_DIR)/start.html $(SRC_DIR)/nav.html $(SRC_DIR)/side.html > $(BUILD_DIR)/template.html
favicon: $(RES_DIR) | mkdirs
cp res/* dist/
$(PAGES_DIR)/blog.html: $(BLOG_PAGES) $(BLOG_DIR)/start_blog.html $(BLOG_DIR)/end_blog.html $(PAGES_DIR)/blog.html: $(BLOG_PAGES) $(BLOG_DIR)/start_blog.html $(BLOG_DIR)/end_blog.html
pandoc -f markdown -t html $^ -o $@.tmp pandoc -f markdown -t html $^ -o $@.tmp
cat $(BLOG_DIR)/start_blog.html $@.tmp $(BLOG_DIR)/end_blog.html > $@ cat $(BLOG_DIR)/start_blog.html $@.tmp $(BLOG_DIR)/end_blog.html > $@
@@ -38,3 +53,4 @@ clean:
rm -rf $(DIST_DIR) rm -rf $(DIST_DIR)
rm -rf $(BUILD_DIR) rm -rf $(BUILD_DIR)
rm -rf $(PAGES_DIR)/blog.html rm -rf $(PAGES_DIR)/blog.html
rm -rf $(GEMINI_DIST_DIR)
Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

+47
View File
@@ -0,0 +1,47 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32">
<defs>
<radialGradient id="leftTop" cx="35%" cy="45%" r="65%">
<stop offset="0%" stop-color="#7DF9FF"/>
<stop offset="40%" stop-color="#1E90FF"/>
<stop offset="100%" stop-color="#00008B"/>
</radialGradient>
<radialGradient id="leftBot" cx="35%" cy="35%" r="65%">
<stop offset="0%" stop-color="#5BC8FF"/>
<stop offset="45%" stop-color="#1565C0"/>
<stop offset="100%" stop-color="#003080"/>
</radialGradient>
<radialGradient id="rightTop" cx="65%" cy="45%" r="65%">
<stop offset="0%" stop-color="#7DF9FF"/>
<stop offset="40%" stop-color="#1E90FF"/>
<stop offset="100%" stop-color="#00008B"/>
</radialGradient>
<radialGradient id="rightBot" cx="65%" cy="35%" r="65%">
<stop offset="0%" stop-color="#5BC8FF"/>
<stop offset="45%" stop-color="#1565C0"/>
<stop offset="100%" stop-color="#003080"/>
</radialGradient>
</defs>
<!-- Left upper wing - broad connection at body (x=14) -->
<path d="M14,16 C13,13 11,9 7,5 C2,4 0,7 1,10 C4,13 8,15 12,16 Z" fill="url(#leftTop)"/>
<!-- Left lower wing -->
<path d="M14,16 C11,18 7,20 3,24 C2,27 5,29 9,27 C13,22 14,18 14,16 Z" fill="url(#leftBot)"/>
<!-- Right upper wing - mirrored (x=18) -->
<path d="M18,16 C19,13 21,9 25,5 C30,4 32,7 31,10 C28,13 24,15 20,16 Z" fill="url(#rightTop)"/>
<!-- Right lower wing -->
<path d="M18,16 C21,18 25,20 29,24 C30,27 27,29 23,27 C19,22 18,18 18,16 Z" fill="url(#rightBot)"/>
<!-- Shimmer highlights -->
<path d="M13,13 C10,9 7,7 4,9 C7,12 11,14 13,13 Z" fill="white" opacity="0.18"/>
<path d="M19,13 C22,9 25,7 28,9 C25,12 21,14 19,13 Z" fill="white" opacity="0.18"/>
<!-- Body -->
<ellipse cx="16" cy="16" rx="2.2" ry="7" fill="#1a1a2e"/>
<!-- Antennae -->
<line x1="15" y1="9" x2="11" y2="3" stroke="#1a1a2e" stroke-width="0.8" stroke-linecap="round"/>
<circle cx="11" cy="3" r="0.9" fill="#1a1a2e"/>
<line x1="17" y1="9" x2="21" y2="3" stroke="#1a1a2e" stroke-width="0.8" stroke-linecap="round"/>
<circle cx="21" cy="3" r="0.9" fill="#1a1a2e"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

+4 -5
View File
@@ -1,17 +1,16 @@
# <a href="#2025-02-13" name="2025-02-13">*this (2025-02-13)</a> # <a href="#2025-02-13" name="2025-02-13">*this (2025-02-13)</a>
Naturally I devote the first blog post to the creation of this website. Naturally I devote the first blog post to the creation of this website.
Let's find out if I'm any good in writing such things.
## Motivation ## Motivation
The motivation for the website came from frustration with modern sites and a bit of nostalgia. The motivation came of course from frustration with modern sites and a bit of nostalgia.
But mainly I wanted the [now()](now.html) and the [beliefs()](beliefs.html) pages. They provide me But mainly I wanted the [now()](now.html) and the [about()](about.html) pages. They provide me
with a public place to document what I'm doing and what I believe and give me a correctiv. with a public place to document what I'm on and what I believe and give me a corrective.
I can't remember where I read about it the first time, but I thought the idea was neat. I can't remember where I read about it the first time, but I thought the idea was neat.
Especially as more of a private person, it motivates me to keep going with things when I Especially as more of a private person, it motivates me to keep going with things when I
imagine people reading this. imagine people reading this.
The design of this page is as bad as it is, because for once, it was the style at the time The design of this page is as bad as it is, because for once, it was the style at the time
(be happy I don't include a `<marquee>` tag. After all. Why not.) and secondly: (be happy I don't include a `<marquee>` tag. Worst loss of the net...) and secondly:
I just suck at it. Deal with it :) I just suck at it. Deal with it :)
Having programmed some time with modern JS/TS frameworks I'm a stark oppponent of this Having programmed some time with modern JS/TS frameworks I'm a stark oppponent of this
+11 -3
View File
@@ -1,13 +1,21 @@
<main id="beliefs"> <main id="about">
<h1 id="mainHeading">mount /dev/about</h1> <h1 id="mainHeading">mount /dev/about</h1>
stuff about me. stuff about me.
<h2>interests</h2>
<ul>
<li>embedded</li>
<li>hw debuggers</li>
<li>old tech</li>
<li>history</li>
<li>strat games</li>
</ul>
<h2>command line tools</h2> <h2>command line tools</h2>
<ul> <ul>
<li>terminal emulator: kitty (for static stuff), yakuake (for ad-hoc stuff)</li> <li>terminal emulator: kitty (for static stuff), yakuake (for ad-hoc stuff)</li>
<li>shell: fish</li> <li>shell: fish</li>
<li>fish pkg manager: omf (need to change to fisher)</li>
<li>file search: fd</li> <li>file search: fd</li>
<li>grep: ripgrep</li> <li>grep: ripgrep</li>
<li>editor: neovim</li> <li>editor: neovim</li>
@@ -33,6 +41,6 @@
this led to programming being to unoptimized. but i know of enough people still overoptimizing. this led to programming being to unoptimized. but i know of enough people still overoptimizing.
</p> </p>
<span>last updated: 25-07-22</span> <span>last updated: 2026-04-30</span>
</main> </main>
+11 -11
View File
@@ -4,20 +4,20 @@
<h1 id="this-2025-02-13"><a href="#2025-02-13" name="2025-02-13">*this <h1 id="this-2025-02-13"><a href="#2025-02-13" name="2025-02-13">*this
(2025-02-13)</a></h1> (2025-02-13)</a></h1>
<p>Naturally I devote the first blog post to the creation of this <p>Naturally I devote the first blog post to the creation of this
website. Lets find out if Im any good in writing such things.</p> website.</p>
<h2 id="motivation">Motivation</h2> <h2 id="motivation">Motivation</h2>
<p>The motivation for the website came from frustration with modern <p>The motivation came of course from frustration with modern sites and
sites and a bit of nostalgia. But mainly I wanted the <a a bit of nostalgia. But mainly I wanted the <a href="now.html">now()</a>
href="now.html">now()</a> and the <a href="beliefs.html">beliefs()</a> and the <a href="about.html">about()</a> pages. They provide me with a
pages. They provide me with a public place to document what Im doing public place to document what Im on and what I believe and give me a
and what I believe and give me a correctiv. I cant remember where I corrective. I cant remember where I read about it the first time, but I
read about it the first time, but I thought the idea was neat. thought the idea was neat. Especially as more of a private person, it
Especially as more of a private person, it motivates me to keep going motivates me to keep going with things when I imagine people reading
with things when I imagine people reading this.</p> this.</p>
<p>The design of this page is as bad as it is, because for once, it was <p>The design of this page is as bad as it is, because for once, it was
the style at the time (be happy I dont include a the style at the time (be happy I dont include a
<code>&lt;marquee&gt;</code> tag. After all. Why not.) and secondly: I <code>&lt;marquee&gt;</code> tag. Worst loss of the net…) and secondly:
just suck at it. Deal with it :)</p> I just suck at it. Deal with it :)</p>
<p>Having programmed some time with modern JS/TS frameworks Im a stark <p>Having programmed some time with modern JS/TS frameworks Im a stark
oppponent of this whole technology stack. It just adds - layers and oppponent of this whole technology stack. It just adds - layers and
layers - of - complexity over complexity - nobody ever got any chance to layers - of - complexity over complexity - nobody ever got any chance to
+8 -6
View File
@@ -6,24 +6,26 @@
<h2>projects</h2> <h2>projects</h2>
<ul> <ul>
<li>this</li> <li>this</li>
<li><a href="https://tixy.land/">tixy.land</a> inspired shader on dot-matrix controlled by old calculator</li> <li><a href="https://www.traintrackr.co.uk/">traintrackr</a> inspired map of my train line</li>
<li>redcode fpga design</li
</ul> </ul>
<h2>education</h2> <h2>education</h2>
<ul> <ul>
<li>jtag debuggers</li> <li>Italian</li>
</ul> </ul>
<h2>reading</h2> <h2>reading</h2>
<ul> <ul>
<li><a href="https://nostarch.com/building-a-debugger">Sy Brand - Building a Debugger</a></li> <li><a href="https://nostarch.com/building-a-debugger">Sy Brand - Building a Debugger</a></li>
<li>J.R.R. Tolkien - Lord of the rings</li> <li>Plato - Republic</li>
<h2>old projects</h2> <h2>old projects</h2>
<h3>finished</h3> <h3>finished</h3>
<li>jtag debugging</li>
<li>J.R.R. Tolkien - Lord of the rings</li>
<h3>on-hold</h3> <h3>on-hold</h3>
<li>redcode fpga design</li
<li><a href="https://tixy.land/">tixy.land</a> inspired shader on dot-matrix controlled by old calculator</li>
<ul> <ul>
<li>French</li> <li>French</li>
<li>Italian</li>
<li>Swedish</li> <li>Swedish</li>
</ul> </ul>
@@ -33,5 +35,5 @@
<li><s>learning colemak</s> - hjkl in vim</li> <li><s>learning colemak</s> - hjkl in vim</li>
</ul> </ul>
<span id="updated">updated: 2025-07-22</span> <span id="updated">updated: 2026-04-30</span>
</main> </main>
+1 -1
View File
@@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>rhetenors_homepage.index()</title> <title>rhetenor's homepage</title>
<link rel="stylesheet" href="styles/style.css"> <link rel="stylesheet" href="styles/style.css">
<link rel="stylesheet" href="styles/main.css"> <link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="styles/aside.css"> <link rel="stylesheet" href="styles/aside.css">