add symbols for categories

This commit is contained in:
randogoth 2025-12-22 00:21:22 +02:00
parent fe6f41cfd6
commit a6dc056789
16 changed files with 100 additions and 26 deletions

10
TODO.md
View file

@ -1 +1,11 @@
- SvarBox 26/10/25 - SvarBox 26/10/25
performance <i class="nf-md-projector"></i>
cinema <i class="nf-md-theater"></i>
event <i class="nf-fa-masks_theater"></i>
audio <i class="nf-fa-music"></i>
cooperation <i class="nf-fa-group"></i>
code <i class="nf-md-code_braces"></i>
workshop <i class="nf-md-school"></i>
blog <i class="nf-fa-newspaper"></i>
installation <i class="nf-fa-cubes"></i>

View file

@ -1,6 +1,6 @@
Title: Alternative KunsTräume - Chisinau Title: Alternative KunsTräume - Chisinau
Date: 2015-10-17 23:00 Date: 2015-10-17 23:00
Category: event Category: performance
Slug: chisinau Slug: chisinau
Summary: Trip to Moldova to support alternative art spaces in eastern Europe Summary: Trip to Moldova to support alternative art spaces in eastern Europe

View file

@ -1,6 +1,6 @@
Title: Dopecarpet & Rugreefer Title: Dopecarpet & Rugreefer
Date: 2025-03-05 23:00 Date: 2025-03-05 23:00
Category: code Category: software
Slug: dopecarpet Slug: dopecarpet
Summary: Geospatial metadata API to package OpenStreetMap data into geohash-based tiles and a Dart library to efficiently fetch, parse, and cache that spatial information. Summary: Geospatial metadata API to package OpenStreetMap data into geohash-based tiles and a Dart library to efficiently fetch, parse, and cache that spatial information.
@ -12,5 +12,5 @@ To retrieve data from the API I also built the Dart library [Rugreefer](https://
## Repositories ## Repositories
* [Dopecarpet](https://codeberg.org/randogoth/dopecarpet) * <i class="nf nf-linux-codeberg"></i> [Dopecarpet](https://codeberg.org/randogoth/dopecarpet)
* [Rugreefer](https://codeberg.org/randogoth/rugreefer) * <i class="nf nf-linux-codeberg"></i> [Rugreefer](https://codeberg.org/randogoth/rugreefer)

View file

@ -1,6 +1,6 @@
Title: Lyagushka Title: Lyagushka
Date: 2025-01-09 23:00 Date: 2025-01-09 23:00
Category: code Category: software
Slug: lyagushka Slug: lyagushka
Summary: Rust-based command-line tool that detects statistically significant attractor clusters and void gaps in one-dimensional integer datasets. Summary: Rust-based command-line tool that detects statistically significant attractor clusters and void gaps in one-dimensional integer datasets.
@ -12,4 +12,4 @@ It is an algorithm that analyzes a one-dimensional dataset of integers to identi
## Repository ## Repository
* [lyagushka](https://codeberg.org/randogoth/lyagushka) * <i class="nf nf-linux-codeberg"></i> [lyagushka](https://codeberg.org/randogoth/lyagushka)

View file

@ -1,6 +1,6 @@
Title: map3terms Title: map3terms
Date: 2025-02-02 23:00 Date: 2025-02-02 23:00
Category: code Category: software
Slug: map3terms Slug: map3terms
Summary: Open-source Feistel-cipherbased three-word generator for geographic coordinates, ported from JavaScript to Dart. Summary: Open-source Feistel-cipherbased three-word generator for geographic coordinates, ported from JavaScript to Dart.
@ -12,4 +12,4 @@ Since there was no need to use a service for navigation purposes but merely to p
## Repository ## Repository
* [map3terms](https://codeberg.org/randogoth/map3terms) * <i class="nf nf-linux-codeberg"></i> [map3terms](https://codeberg.org/randogoth/map3terms)

View file

@ -1,6 +1,6 @@
Title: md2txt Title: md2txt
Date: 2025-10-20 23:00 Date: 2025-10-20 23:00
Category: code Category: software
Slug: md2txt Slug: md2txt
Summary: Driven by my interest in retro, text-based systems, I built md2txt, a standalone CLI that converts Markdown into Micron and other niche formats such as Ancient Machine Book and Geminis gemtext. Summary: Driven by my interest in retro, text-based systems, I built md2txt, a standalone CLI that converts Markdown into Micron and other niche formats such as Ancient Machine Book and Geminis gemtext.
@ -10,4 +10,4 @@ Expanding on my previous work on a converter from Markdown to Micron, the markup
## Repository ## Repository
* [md2txt](https://codeberg.org/randogoth/md2txt) * <i class="nf nf-linux-codeberg"></i> [md2txt](https://codeberg.org/randogoth/md2txt)

View file

@ -1,6 +1,6 @@
Title: Ocelli TRNG Title: Ocelli TRNG
Date: 2025-01-05 23:00 Date: 2025-01-05 23:00
Category: code Category: software
Slug: ocelli Slug: ocelli
Summary: Rust library with FFI bindings built for Randonautica that can be used to generate high-quality entropy using a camera feed. Summary: Rust library with FFI bindings built for Randonautica that can be used to generate high-quality entropy using a camera feed.
@ -10,4 +10,4 @@ It has been successfully tested on several mobile phones and will be implemented
## Repository ## Repository
* [ocelli](https://codeberg.org/randogoth/ocelli) * <i class="nf nf-linux-codeberg"></i> [ocelli](https://codeberg.org/randogoth/ocelli)

View file

@ -1,6 +1,6 @@
Title: onod 3000 Title: onod 3000
Date: 2025-01-18 23:00 Date: 2025-01-18 23:00
Category: code Category: software
Slug: onod3000 Slug: onod3000
Summary: Rust port of the ent 3000 randomness testing suite for TRNG Makers. Summary: Rust port of the ent 3000 randomness testing suite for TRNG Makers.
@ -26,4 +26,4 @@ All tests have been carefully ported from [Paul Uszak's Java code](http://www.re
## Repository ## Repository
* [onod3000](https://codeberg.org/randogoth/onod3000) * <i class="nf nf-linux-codeberg"></i> [onod3000](https://codeberg.org/randogoth/onod3000)

View file

@ -1,6 +1,6 @@
Title: Psithemius Title: Psithemius
Date: 2020-07-16 21:00 Date: 2020-07-16 21:00
Category: device Category: hardware
Summary: Invention of a magical device based on Renaissance magic and Psionic technology. Summary: Invention of a magical device based on Renaissance magic and Psionic technology.
The Psithemius is a psionic device for spirit conjuration and magical manifestation. The Psithemius is a psionic device for spirit conjuration and magical manifestation.
@ -13,7 +13,7 @@ Its basic architecture consists of printed circuit boards hosting concentric cir
For the Psithemius device to work properly, a small single terminated or ball shaped quartz crystal is needed. The device emits light and an electromagnetic field around and into this quartz crystal set in the center of the triangle that acts as a focal point and spirit medium. For the Psithemius device to work properly, a small single terminated or ball shaped quartz crystal is needed. The device emits light and an electromagnetic field around and into this quartz crystal set in the center of the triangle that acts as a focal point and spirit medium.
The Psithemius device utilizes principles borrowed from the lesser known works of *Nikola Tesla* and the fringe-science of *Psionics* to detect and electrically amplify the user's intent in the form of magical sigils or radionic rates. The goal is to charge the crystal with energies resonating with the nature of an entity and act as a beacon of condensed intent to attract them to the ritual space. The Psithemius device utilizes principdeviceles borrowed from the lesser known works of *Nikola Tesla* and the fringe-science of *Psionics* to detect and electrically amplify the user's intent in the form of magical sigils or radionic rates. The goal is to charge the crystal with energies resonating with the nature of an entity and act as a beacon of condensed intent to attract them to the ritual space.
![sphere](/images/sphere.jpg) ![sphere](/images/sphere.jpg)

View file

@ -1,6 +1,6 @@
Title: CLI Tools for Reticulum & Nomad Network Title: CLI Tools for Reticulum & Nomad Network
Date: 2023-05-28 23:00 Date: 2023-05-28 23:00
Category: code Category: software
Slug: reticulum Slug: reticulum
Summary: Contributed several low-bandwidth tools and content systems to the Reticulum Network ecosystem, focused on resilient, minimal-infrastructure communication. Summary: Contributed several low-bandwidth tools and content systems to the Reticulum Network ecosystem, focused on resilient, minimal-infrastructure communication.
@ -24,7 +24,7 @@ The most popular service that runs on Reticulum is the low bandwidth [Nomad Netw
## Repositories ## Repositories
* [LoRaTransmit](https://codeberg.org/randogoth/lora-transmit) * <i class="nf nf-linux-codeberg"></i> [LoRaTransmit](https://codeberg.org/randogoth/lora-transmit)
* [LXMFBot](https://codeberg.org/randogoth/lxmf-bot) * <i class="nf nf-linux-codeberg"></i> [LXMFBot](https://codeberg.org/randogoth/lxmf-bot)
* [micron-blog](https://codeberg.org/randogoth/micron-blog) * <i class="nf nf-linux-codeberg"></i> [micron-blog](https://codeberg.org/randogoth/micron-blog)
* [md2mu](https://github.com/randogoth/md2mu) * <i class="nf nf-cod-github_inverted"></i> [md2mu](https://github.com/randogoth/md2mu)

View file

@ -1,6 +1,6 @@
Title: Sensor Watch Faces Title: Sensor Watch Faces
Date: 2023-03-31 23:00 Date: 2023-03-31 23:00
Category: code Category: software
Summary: Designed and coded some watch faces for the Movement firmware of the Sensor Watch project Summary: Designed and coded some watch faces for the Movement firmware of the Sensor Watch project
[Sensor Watch](https://www.sensorwatch.net) is a board replacement for the classic *Casio F-91W* wristwatch invented by [Joey Castillo](https://www.joeycastillo.com) at [Oddly Specific Objects](https://www.oddlyspecificobjects.com). It is powered by a Microchip SAM L22 microcontroller with built-in segment LCD controller. Sensor Watch ships with a build of the Movement community firmware that manages the display of different screens of content on the watch. These screens are called watch faces. They can be passive displays of information like a clock or a calendar, or they can be fully interactive user interfaces like the Preferences face, which allows the user to customize Movements behavior. [Sensor Watch](https://www.sensorwatch.net) is a board replacement for the classic *Casio F-91W* wristwatch invented by [Joey Castillo](https://www.joeycastillo.com) at [Oddly Specific Objects](https://www.oddlyspecificobjects.com). It is powered by a Microchip SAM L22 microcontroller with built-in segment LCD controller. Sensor Watch ships with a build of the Movement community firmware that manages the display of different screens of content on the watch. These screens are called watch faces. They can be passive displays of information like a clock or a calendar, or they can be fully interactive user interfaces like the Preferences face, which allows the user to customize Movements behavior.

View file

@ -1,6 +1,6 @@
Title: Voidcat Algorithm Title: Voidcat Algorithm
Date: 2024-04-10 23:00 Date: 2024-04-10 23:00
Category: code Category: software
Slug: voidcat Slug: voidcat
Summary: A new Rust-based spatial anomaly detection algorithm for Randonautica with open-sourced core geometric analysis components. Summary: A new Rust-based spatial anomaly detection algorithm for Randonautica with open-sourced core geometric analysis components.
@ -14,6 +14,6 @@ While *VOIDCAT* itself remains proprietary and for [Randonautica]({filename}../b
## Repository ## Repository
* [Xenobalanus](https://codeberg.org/randogoth/xenobalanus) * <i class="nf nf-linux-codeberg"></i> [Xenobalanus](https://codeberg.org/randogoth/xenobalanus)
![delaunay](/images/delaunay.png) ![delaunay](/images/delaunay.png)

View file

@ -4,11 +4,26 @@
{% block content_title %} {% block content_title %}
{% endblock %} {% endblock %}
{% set icon_map = {
'performance': 'nf-md-projector',
'cinema': 'nf-md-theater',
'event': 'nf-fa-masks_theater',
'audio': 'nf-fa-music',
'cooperation': 'nf-fa-group',
'software': 'nf-md-code_braces',
'workshop': 'nf-md-school',
'blog': 'nf-fa-newspaper',
'installation': 'nf-fa-cubes',
'hardware': 'nf-cod-circuit_board'
} %}
{% for article in dates if article.category != 'blog' %} {% for article in dates if article.category != 'blog' %}
<article class="hentry"> <article class="hentry">
<header> <header>
<h2 class="entry-title"> <h2 class="entry-title">
{% set icon_class = icon_map.get(article.category|string|lower) %}
{% if icon_class %}<i class="nf {{ icon_class }}"></i>{% endif %}
<a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a> <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a>
</h2> </h2>
<abbr class="published" title="{{ article.date.isoformat() }}">[{{ article.locale_date }}]&nbsp;</abbr> <abbr class="published" title="{{ article.date.isoformat() }}">[{{ article.locale_date }}]&nbsp;</abbr>

View file

@ -15,10 +15,25 @@
{% endblock %} {% endblock %}
{% set icon_map = {
'performance': 'nf-md-projector',
'cinema': 'nf-md-theater',
'event': 'nf-fa-masks_theater',
'audio': 'nf-fa-music',
'cooperation': 'nf-fa-group',
'software': 'nf-md-code_braces',
'workshop': 'nf-md-school',
'blog': 'nf-fa-newspaper',
'installation': 'nf-fa-cubes',
'hardware': 'nf-cod-circuit_board'
} %}
{% block content %} {% block content %}
<section id="content" class="body"> <section id="content" class="body">
<header> <header>
<h2 class="entry-title"> <h2 class="entry-title">
{% set icon_class = icon_map.get(article.category|string|lower) %}
{% if icon_class %}<i class="nf {{ icon_class }}"></i>{% endif %}
<a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2> title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2>
{% import 'translations.html' as translations with context %} {% import 'translations.html' as translations with context %}

View file

@ -1,8 +1,27 @@
{% extends "base.html" %} {% extends "base.html" %}
{% set icon_map = {
'performance': 'nf-md-projector',
'cinema': 'nf-md-theater',
'event': 'nf-fa-masks_theater',
'audio': 'nf-fa-music',
'cooperation': 'nf-fa-group',
'software': 'nf-md-code_braces',
'workshop': 'nf-md-school',
'blog': 'nf-fa-newspaper',
'installation': 'nf-fa-cubes',
'hardware': 'nf-cod-circuit_board'
} %}
{% block content %} {% block content %}
<ul> <ul>
{% for category, articles in categories %} {% for category, articles in categories %}
<li><a href="{{ SITEURL }}/{{ category.url }}">{{ category }}</a></li> <li>
{% set icon_class = icon_map.get(category|string|lower) %}
{% if icon_class %}<i class="nf {{ icon_class }}"></i>{% endif %}
<a href="{{ SITEURL }}/{{ category.url }}">{{ category }}</a>
</li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}

View file

@ -4,11 +4,26 @@
{% block content_title %} {% block content_title %}
{% endblock %} {% endblock %}
{% set icon_map = {
'performance': 'nf-md-projector',
'cinema': 'nf-md-theater',
'event': 'nf-fa-masks_theater',
'audio': 'nf-fa-music',
'cooperation': 'nf-fa-group',
'software': 'nf-md-code_braces',
'workshop': 'nf-md-school',
'blog': 'nf-fa-newspaper',
'installation': 'nf-fa-cubes',
'hardware': 'nf-cod-circuit_board'
} %}
{% for article in articles_page.object_list %} {% for article in articles_page.object_list %}
<article class="hentry"> <article class="hentry">
<header> <header>
<h2 class="entry-title"> <h2 class="entry-title">
{% set icon_class = icon_map.get(article.category|string|lower) %}
{% if icon_class %}<i class="nf {{ icon_class }}"></i>{% endif %}
<a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a> <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a>
</h2> </h2>
<abbr class="published" title="{{ article.date.isoformat() }}">[{{ article.locale_date }}]&nbsp;</abbr> <abbr class="published" title="{{ article.date.isoformat() }}">[{{ article.locale_date }}]&nbsp;</abbr>