a webring manager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hazel Levine 2945d803b2 fontsize 1 week ago
contrib add raw endpoint 1 month ago
nix nix 3 weeks ago
src add space in raw footer render 1 month ago
static fontsize 1 week ago
.envrc nix 3 weeks ago
.gitignore font fixes 2 weeks ago
LICENSE Initial commit 1 month ago
README.md take command line argument for users 3 weeks ago
default.nix fix nix build, add static arg 2 weeks ago
main.rkt fix nix build, add static arg 2 weeks ago
result flexbox 2 weeks ago
shell.nix nix 3 weeks ago
users.txt take command line argument for users 3 weeks ago

README.md

Perihelion

A webring manager, notably in use for the Armisael Webring.

Running

racket main.rkt /path/to/users.txt

It should be running on localhost:5020. You can then set up an nginx proxy_pass for HTTPS, etc.

Compiling

raco exe main.rkt

Including

First off, you have to be on the webring. Then add this to your page:

<iframe src="https://ring.qtp2t.club/your-id-minus-one" frameBorder="no" scrolling="no" height="60" width="800"></iframe>

Note that the page indexes at 1, but the ID indexes at zero.

On custom styling

HTML has no raw include from external sources without doing weird things with JavaScript or the webserver, which is problematic. If my CSS clashes with your site's aesthetic, you can use the Racket script in contrib/style.rkt to fetch just the div, and run said script on a cronjob to periodically update it (in case of an added member).

If you mess this up (on Armisael) I will be unhappy.

Documentation is provided in the comments of that script.

I have a problem!

Sucks.