HOME

=> HOME

host

=> code

tags

=> #black - completeness, singularity, silence, ego death
=> #documentation - how do things even operate?
=> #fear - limbs turning ridged, form compressed, I am a water heater
=> #homestuck - when the house can't move, can't change, you become a reflection of that.
=> #mind - it's not just rational.

MUFFET

+1 affinity with arachnids.

muffet source[1] - last update : Jan 12 2025

=> [1] muffet source [binary]

example slov db[2] - last update : who cares? (format doesn't change)

=> [2] example slov db [binary]

a static site generator with aspirations to web crawler

Muffet builds a large avl tree which contains many avl trees linking every which way which allows for non-directed graph walks, as well as hierachical views. The easiest way to visit every node is a walk from host to children, and this is done several times during the creation of the tree.

Unlike slov[3] muffet assumes there is a schema key value pairs, HOST, BREF, TYPE are used as they were in oscean, lists LINK and BODY also follow the same pattern. An additional list TAGS is a list of internal references to create additional hubs. Previously we had a tag line with several links like this.

=> [3] slov

TAGS:fear[4]homestuck[5]black[6]mind[7]documentation[8]

=> [4] fear | [5] homestuck | [6] black | [7] mind | [8] documentation

which was increadibly clunky to manage. The new way is nicer all around.

Muffet gracefully handles nodes in slov which do not follow this schema, or partially follow it, they will simply not be traversable from the main tree after generation.

to build simply run mk.

to install run mk install.

create directorys /lib/muffet/gemini /lib/muffet/html

to execute first ensure slov is running and populated then use : muffet > out

where 'out' is the flat rendering of the site.

The gemini files will be placed in /lib/muffet/gemini with .gmi extention. Html files are placed in /lib/muffet/html with the .html extention.

It is possible to configure different output paths by changing a global string.

If there are any nodes with TYPE text and there is a filename in cannonical form (lowercase and spaces swapped with _) in /lib/muffet/media/txt then that file's contents will be read into the body of the matching node. Similarly, if there is a matching cannonname.png in /lib/muffet/media/bg that will be used as the background image for the generated page. In the future TYPE html should read in the document for matching files in /lib/muffet/media/html and /lib/muffet/media/gemini, however I have yet no desire to add this feature set. Feel free to abuse plan9 binding to build the namespace to work with your http server.

Current everyday use of muffet has become streamlined through the use of few helper scripts updatesite[9], updategemini[10], and feeder[11]

=> [9] updatesite [binary] | [10] updategemini [binary] | [11] feeder

If for some reason someone decides to use this and has further questions let me know and I'll[12] try to help

=> [12] jalae_lain_casaus

Muffet will also generate RSS[13] and Atom[14] feeds as well as format a gemini feed[15] compatible with gemini style subscription.

=> [13] RSS [binary] | [14] Atom [binary] | [15] feed

incoming references

=> ABOUT - This visual novel is a mind
=> ARRIVAL AT TERRA - what remains?
=> CODE - making lights blink
=> DIRECTORY - Some of the things I like best on here
=> F 00104 MINOR GEMINI CHANGES - Some slight modifications to how gemini pages are built
=> F 00112 TESTING NEW RSS GEN - checking to see if my rss generation works now?
=> F 00113 NEW FEED ENTRY METHOD - using rc to generate rss feed entries with proper time stamps
=> F 00115 SLOV AND MUFFET EDITS FOR NEW TIME STAMPS - this took a hell of a lot longer than I expected it should
=> F 00123 DUMB - another edgecase detected
=> F 00124 NOT SURE WHY - what's the point of my 'blog' section under writing?
=> F 00132 TAGRANK - now with a popularity list for tag usage
=> FEEDER - using rc to add feed entries
=> FEELING IMPORTANT - a childish sense of protag
=> INDEX - hierachical view of every page as relates to its host.
=> META - regarding this place, it's utility and construction.
=> REBOOT - Progress report Oct 2023
=> SLOV - a word holder

Proxy Information
Original URL
gemini://cybersavior.dev/muffet.gmi
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
1505.848267 milliseconds
Gemini-to-HTML Time
1.774378 milliseconds

This content has been proxied by September (ba2dc).