on master help sign in
22 files changed+244−984
since splitsnapshots
unifiedsplit
.github/ISSUE_TEMPLATE/broken-link.md−10 .github/ISSUE_TEMPLATE/hallway-issue.md−10 .github/ISSUE_TEMPLATE/inappropriate-content.md−14 .github/ISSUE_TEMPLATE/name-of-website.md+9 .github/ISSUE_TEMPLATE/portal-issue.md−10 .github/ISSUE_TEMPLATE/wiki-issue.md−10 .github/PULL_REQUEST_TEMPLATE/add-site.md−14 404.html+8−1 README.md+17−37 favicon.ico icon.black.large.svg−1 icon.black.svg+13−1 icon.white.svg+13−1 index.html+17−804 links/fonts.css+15 links/main.css+19−14 media/fonts/input_mono_medium.ttf media/fonts/input_mono_regular.ttf media/icon.black.large.svg−13 scripts/portal.js+63 scripts/sites.js+70 webring.opml−44
.github/ISSUE_TEMPLATE/broken-link.mddeleted−10
@@ -1,10 +0,0 @@
1−---
2−name: Broken link
3−about: Report a broken link in the webring
4−title: ''
5−labels: broken link
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Name of the site:**
.github/ISSUE_TEMPLATE/hallway-issue.mddeleted−10
@@ -1,10 +0,0 @@
1−---
2−name: Hallway issue
3−about: Report an issue with the Hallway
4−title: ''
5−labels: hallway
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Please describe the issue in the hallway:**
.github/ISSUE_TEMPLATE/inappropriate-content.mddeleted−14
@@ -1,14 +0,0 @@
1−---
2−name: Inappropriate content
3−about: Report inappropriate content in the webring
4−title: ''
5−labels: ''
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Name of the site:**
11−
12−
13−
14−**Please explain what is inappropriate and link if necessary:**
.github/ISSUE_TEMPLATE/name-of-website.mdnew file+9
@@ -0,0 +1,9 @@
1+---
2+name: name.of.website
3+about: Describe this issue template's purpose here.
4+
5+---
6+
7+```
8+Position of webring icon on site: ex: footer, header
9+```
.github/ISSUE_TEMPLATE/portal-issue.mddeleted−10
@@ -1,10 +0,0 @@
1−---
2−name: Portal issue
3−about: Report an issue with the Portal
4−title: ''
5−labels: portal
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Please describe the issue in the portal:**
.github/ISSUE_TEMPLATE/wiki-issue.mddeleted−10
@@ -1,10 +0,0 @@
1−---
2−name: Wiki issue
3−about: Report an issue with the Wiki
4−title: ''
5−labels: wiki
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Please describe the issue in the wiki:**
.github/PULL_REQUEST_TEMPLATE/add-site.mddeleted−14
@@ -1,14 +0,0 @@
1−---
2−name: add.site
3−about: Submitting a new site to the webring
4−title: ''
5−labels: ''
6−assignees: neauoire, kodedninja, joshavanier, ckipp01
7−
8−---
9−
10−**Position of webring icon on site:**
11−
12−ex: footer, header
13−
14−**Make sure the contact key is also filled out in case we need to contact you**
404.html+8−1
@@ -6,6 +6,13 @@ permalink: /404.html
66<head>
77 <meta charset="utf-8">
88 <title>Loading..</title>
9− <meta http-equiv='refresh' content='0; url=index.html' />
109</head>
10+<body style='background:black'>
11+ <script>
12+ const parts = window.location.pathname.split("/")
13+ const target = parts.slice(-1);
14+ parts.splice(-1)
15+ document.location.href = parts.join("/")+"/#"+target
16+ </script>
17+</body>
1118</html>
README.md+17−37
@@ -1,54 +1,34 @@
11# Webring
22
3−This [webring](https://wiki.xxiivv.com/webring) is an attempt to inspire artists & developers to create and maintain their own personal websites, and share traffic among each other. The webring's aim is to share rich hand-crafted websites such as **diaries, wikis & portfolios**.
3+This [webring](https://wiki.xxiivv.com/webring) is an attempt to inspire artists & developers to create and maintain their own website and share traffic among each other. The webring's aim is to share hand-crafted websites such as **diaries, wikis & portfolios**, single pagers with nothing but outgoing links to social platforms will be rejected. To add yourself to the ring, submit an [edit](https://github.com/XXIIVV/webring/edit/master/scripts/sites.js) to this repository.
44
55## Join the webring
66
7−```html
8−<a href="https://webring.xxiivv.com/#your-id-here" target="_blank" rel="noopener">
9− <img src="https://webring.xxiivv.com/icon.black.svg" alt="XXIIVV webring"/>
10−</a>
7+```
8+<a href='https://webring.xxiivv.com/#random' target='_blank'><img src='https://webring.xxiivv.com/icon.black.svg'/></a>
119```
1210
13−1) Add the webring icon to your website HTML.
14−2) Add your website information to the [index.html](index.html) file. Keep your link name short, and don't leave a trailing `/` in the `href` attribute. Use a sensible alphanumeric value for the `id` attribute.
15−3) Submit a Pull Request with **the location of the webring icon** on your site. Pull requests with blank descriptions will be rejected.
16−
17−Alternatively, if you your website has a dark background, use `icon.white.svg`. If your website is complaining about *https*, go ahead and host the icon yourself.
18−
19−### Webring criteria
20−
21−Your website must count at least 10 content pages and include an about page, blog posts are not counted as content pages. You must have your own domain name, we do not accept `github.io` subdomains.
22−
23−Single page websites, websites acting only as portals to other social platforms, or websites with violent, racist, sexist or speciesist content will be rejected. If your website requires Javascript/CSS3 to display the majority of its content or to navigate, it will be rejected. Your business homepage is not a good candidate for the webring, and will be rejected.
11+- Add the webring icon to your website html.
12+- Add your website url to the [sites.js](https://github.com/XXIIVV/webring/edit/master/scripts/sites.js) file.
13+- Submit a Pull Request with the location of the webring icon on your site.
2414
25−If it found that a website is in violation to any of these rules it will be removed from the webring. Websites without activity for over 2 years might also be periodically removed.
15+Alternatively, if you your website has a dark background, use `icon.white.svg`. If your website is complaning about *https*, go ahead and host the icon yourself.
2616
27−#### Adding your RSS/TWTXT
17+### Circular Linking
2818
29−To add an extra feed to your entry, add them within your `<li>` tag as follow:
19+Instead of linking to the directory, you can also link to the next link in the ring by adding parts of your site or domain in the hash of the request url:
3020
31−```html
32−<li data-lang="en" id="xxiivv">
33− <a href="https://wiki.xxiivv.com">xxiivv</a>
34− <a href="https://wiki.xxiivv.com/links/tw.txt" class="twtxt">twtxt</a>
35− <a href="https://wiki.xxiivv.com/links/rss.xml" class="rss">rss</a>
36− <img src="https://wiki.xxiivv.com/media/services/button.gif"/>
37−</li>
21+```
22+<a href='https://webring.xxiivv.com/#wiki.xxiivv' target='_blank'><img src='https://webring.xxiivv.com/icon.black.svg'/></a>
3823```
3924
40−[twtxt](https://twtxt.readthedocs.io/en/stable/) is a decentralized, minimalist microblogging service for hackers. You're welcome to add your twtxt feed alongside your RSS feed. If you're looking a minimal C99 client for twtxt, try [this](https://github.com/neauoire/twtxtc). The `button.gif` is a 88x31 icon hosted on your server.
41−
42−### Circular Linking
25+## API
4326
44−Instead of linking to the directory, you can also link to the next link in the ring by adding parts of your site or domain in the hash of the request url:
27+This repository does not contain mature API capabilities, but there is one way to request list of sites currently in the webring.
4528
46−```html
47−<a href="https://webring.xxiivv.com/#xxiivv" target="_blank" rel="noopener noreferrer">
48− <img src="https://webring.xxiivv.com/icon.black.svg" alt="XXIIVV webring"/>
49−</a>
50−```
29+- Request [sites.js on xxiivv](https://webring.xxiivv.com/scripts/sites.js) or [sites.js on github](https://raw.githubusercontent.com/XXIIVV/webring/master/scripts/sites.js)
30+- Parse it as text from `[` to `]`, split by `,` and then trim all whitespace and `"` in resulting array.
5131
52−## Help
32+## Need Help?
5333
54−The ring is managed by [@neauoire](https://merveilles.town/@neauoire), but any member of the network is also welcome to join this repository as a collaborator to help manage new links and Pull Requests. Read more about the webring [here](https://wiki.xxiivv.com/webring).
34+The ring is managed by [@neauoire](https://twitter.com/neauoire), but any member of the network is also welcome to join this repository as a collaborator to help manage new links and Pull Requests. Read more [here](https://wiki.xxiivv.com/webring).
favicon.icodeleted

Binary file not shown.

icon.black.large.svgdeleted−1
@@ -1 +0,0 @@
1−<svg fill="none" height="300" stroke="#000" stroke-linecap="square" stroke-width="7" width="300" xmlns="http://www.w3.org/2000/svg"><path d="M201.962 210a60 60 0 10-103.924-60l-50 86.603"/><path d="M98.038 210a60 60 0 10103.924-60l-50-86.603"/><path d="M150 120a60 60 0 100 120h100"/></svg>
icon.black.svg+13−1
@@ -1 +1,13 @@
1−<svg fill="none" height="300" stroke="#000" stroke-linecap="square" stroke-width="28" width="300" xmlns="http://www.w3.org/2000/svg"><path d="M201.962 210a60 60 0 10-103.924-60l-50 86.603"/><path d="M98.038 210a60 60 0 10103.924-60l-50-86.603"/><path d="M150 120a60 60 0 100 120h100"/></svg>
1+<svg class="vector" width="300px" height="300px" xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" style="fill:none;stroke:black;stroke-width:28px;stroke-linecap:square;">
2+ <g transform="translate(0,30)">
3+ <g transform="translate(150,150),rotate(120,0,0)">
4+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
5+ </g>
6+ <g transform="translate(150,150),rotate(240,0,0)">
7+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
8+ </g>
9+ <g transform="translate(150,150),rotate(0,0,0)">
10+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
11+ </g>
12+ </g>
13+</svg>
icon.white.svg+13−1
@@ -1 +1,13 @@
1−<svg fill="none" height="300" stroke="#fff" stroke-linecap="square" stroke-width="28" width="300" xmlns="http://www.w3.org/2000/svg"><path d="M201.962 210a60 60 0 10-103.924-60l-50 86.603"/><path d="M98.038 210a60 60 0 10103.924-60l-50-86.603"/><path d="M150 120a60 60 0 100 120h100"/></svg>
1+<svg class="vector" width="300px" height="300px" xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" style="fill:none;stroke:white;stroke-width:28px;stroke-linecap:square;">
2+ <g transform="translate(0,30)">
3+ <g transform="translate(150,150),rotate(120,0,0)">
4+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
5+ </g>
6+ <g transform="translate(150,150),rotate(240,0,0)">
7+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
8+ </g>
9+ <g transform="translate(150,150),rotate(0,0,0)">
10+ <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
11+ </g>
12+ </g>
13+</svg>
index.html+17−804
@@ -1,806 +1,19 @@
11<!DOCTYPE html>
2−<html lang="en" id="rss">
3− <head>
4− <meta charset="utf-8">
5− <meta name="viewport" content="width=device-width, initial-scale=1.0">
6− <link rel="con" type="image/png" sizes="100x100" href="favicon.ico">
7− <link rel="apple-touch-icon" type="image/png" sizes="100x100" href="favicon.ico">
8− <title>Webring</title>
9− </head>
10− <body id="twtxt">
11− <ol id="icons">
12− <li data-lang="en" id="xxiivv">
13− <a href="https://wiki.xxiivv.com">xxiivv</a>
14− <a href="https://wiki.xxiivv.com/links/tw.txt" class="twtxt">twtxt</a>
15− <a href="https://wiki.xxiivv.com/links/rss.xml" class="rss">rss</a>
16− <img src='https://wiki.xxiivv.com/media/services/button.gif' />
17− </li>
18− <li data-lang="en" id="1">
19− <a href="http://estevancarlos.com">estevancarlos</a>
20− </li>
21− <li data-lang="en" id="2">
22− <a href="https://electro.pizza">electro pizza</a>
23− <a href="https://electro.pizza/twtxt.txt" class="twtxt">twtxt</a>
24− <a href="https://electro.pizza/feed.xml" class="rss">rss</a>
25− </li>
26− <li data-lang="en" id="avanier">
27− <a href="https://avanier.dev">avanier</a>
28− <a href="https://avanier.dev/tw.txt" class="twtxt">twtxt</a>
29− <img src='https://avanier.dev/m/88x31.gif' />
30− </li>
31− <li data-lang="en" id="5">
32− <a href="https://detritus.zone">detritus.zone</a>
33− <a href="https://detritus.zone/feed.xml" class="rss">rss</a>
34− <img src="https://detritus.zone/img/detritus.zone-88x31.png" />
35− </li>
36− <li data-lang="en" id="6">
37− <a href="https://hraew.autophagy.io">hraew.autophagy</a>
38− </li>
39− <li data-lang="en el" id="heracles">
40− <a href="https://heracl.es">heracl.es</a>
41− <a href="https://heracl.es/feed.xml" class="rss">rss</a>
42− </li>
43− <li data-lang="en" id="11">
44− <a href="https://stecko.website">stecko.website</a>
45− </li>
46− <li data-lang="en" id="12">
47− <a href="https://now.lectronice.com">lectronice</a>
48− <a href="https://now.lectronice.com/feed.xml" class="rss">rss</a>
49− <img src="https://now.lectronice.com/lctrncbttn.gif" />
50− </li>
51− <li data-lang="en" id="13">
52− <a href="https://craze.co.uk">craze.co.uk</a>
53− </li>
54− <li data-lang="en" id="14">
55− <a href="https://shaneckel.com">shaneckel</a>
56− </li>
57− <li data-lang="en" id="15">
58− <a href="https://cblgh.org">cblgh</a>
59− <a href="https://cblgh.org/all.xml" class="rss">rss</a>
60− <img src="https://cblgh.org/dl/cblgh-webring.gif" alt="cblgh.org webring banner">
61− </li>
62− <li data-lang="en" id="16">
63− <a href="https://ellugar.co">ellugar</a>
64− <a href="http://feeds.ellugar.co/ellugar-logs" class="rss">rss</a>
65− <img src="https://ellugar.co/img/button.gif" alt="ellugar.co banner">
66− </li>
67− <li data-lang="en" id="17">
68− <a href="http://chigby.org">chigby</a>
69− </li>
70− <li data-lang="en" id="18">
71− <a href="https://longest.voyage">longest.voyage</a>
72− <a href="https://longest.voyage/index.xml" class="rss">rss</a>
73− </li>
74− <li data-lang="en" id="19">
75− <a href="https://palomakop.tv">palomakop.tv</a>
76− <a href="https://palomakop.tv/rss.xml" class="rss">rss</a>
77− </li>
78− <li data-lang="en" id="20">
79− <a href="https://v-os.ca">v-os.ca</a>
80− </li>
81− <li data-lang="en" id="22">
82− <a href="https://2d4.dev">2d4.dev</a>
83− <a href="https://2d4.dev/tw.txt" class="twtxt">twtxt</a>
84− </li>
85− <li data-lang="en" id="23">
86− <a href="https://nathanwentworth.co">nathanwentworth</a>
87− </li>
88− <li data-lang="en" id="24">
89− <a href="https://uonai.space">uonai.space</a>
90− </li>
91− <li data-lang="en" id="26">
92− <a href="https://wasin.io">wasin</a>
93− </li>
94− <li data-lang="en" id="27">
95− <a href="https://inns.studio">inns.studio</a>
96− </li>
97− <li data-lang="en" id="28">
98− <a href="http://kokorobot.ca">kokorobot.ca</a>
99− <img src="https://kokorobot.ca/media/interface/button.gif" alt="kokorobot"/>
100− <a href="https://kokorobot.ca/links/rss.xml" class="rss">rss</a>
101− </li>
102− <li data-lang="en" id="29">
103− <a href="https://ameyama.com">ameyama</a>
104− <a href="https://ameyama.com/blog/rss.xml" class="rss">rss</a>
105− </li>
106− <li data-lang="en" id="30">
107− <a href="https://wake.st">wake.st</a>
108− <a href="https://wake.st/twtxt.txt" class="twtxt">twtxt</a>
109− <img src="https://wake.st/webring/banner.gif" alt="wake.st webring banner">
110− </li>
111− <li data-lang="en" id="31">
112− <a href="https://xarene.la">xarene.la</a>
113− </li>
114− <li data-lang="en" id="32">
115− <a href="https://alex.zyzhang.me">alex.zyzhang.me</a>
116− </li>
117− <li data-lang="en" id="33">
118− <a href="http://bildwissenschaft.vortok.info">vortok</a>
119− </li>
120− <li data-lang="en" id="35">
121− <a href="https://aeriform.io">aeriform.io</a>
122− </li>
123− <li data-lang="en" id="37">
124− <a href="http://nonmateria.com">nonmateria</a>
125− <a href="http://nonmateria.com/rss.xml" class="rss">rss</a>
126− <img src="http://nonmateria.com/data/avatars/banner.gif" alt="nonmateria.com webring banner">
127− </li>
128− <li data-lang="en" id="38">
129− <a href="https://underscorediscovery.ca">underscorediscovery</a>
130− </li>
131− <li data-lang="en" id="39">
132− <a href="https://drisc.io">drisc</a>
133− <a href="https://drisc.io/hallway/twtxt.txt" class="twtxt">twtxt</a>
134− </li>
135− <li data-lang="en" id="40">
136− <a href="https://ricky.codes">ricky.codes</a>
137− </li>
138− <li data-lang="en" id="41">
139− <a href="https://maxdeviant.com">maxdeviant</a>
140− </li>
141− <li data-lang="en" id="42">
142− <a href="https://tynandebold.com">tynandebold</a>
143− </li>
144− <li data-lang="en" id="43">
145− <a href="http://gytis.co">gytis.co</a>
146− </li>
147− <li data-lang="en" id="44">
148− <a href="https://nomand.co">nomand.co</a>
149− </li>
150− <li data-lang="en" id="45">
151− <a href="http://memoriata.com">memoriata</a>
152− </li>
153− <li data-lang="en" id="46">
154− <a href="https://mmm.s-ol.nu">s-ol.nu</a>
155− </li>
156− <li data-lang="en" id="47">
157− <a href="https://chad.is">chad.is</a>
158− <a href="https://chad.is/rss.xml" class="rss">rss</a>
159− </li>
160− <li data-lang="en" id="48">
161− <a href="https://smidgeo.com/bots">smidgeo.com/bots</a>
162− </li>
163− <li data-lang="en ru" id="49">
164− <a href="https://iko.soy">iko.soy</a>
165− </li>
166− <li data-lang="en" id="50">
167− <a href="https://ritualdust.com">ritual dust</a>
168− <a href="https://ritualdust.com/index.xml" class="rss">rss</a>
169− <img src="https://ritualdust.com/img/button.gif" />
170− </li>
171− <li data-lang="en" id="51">
172− <a href="https://magoz.is">magoz.is</a>
173− </li>
174− <li data-lang="en" id="52">
175− <a href="https://szymonkaliski.com">szymonkaliski</a>
176− <a href="https://szymonkaliski.com/feed.xml" class="rss">rss</a>
177− </li>
178− <li data-lang="en" id="53">
179− <a href="https://phse.net">phse.net</a>
180− <a href="https://phse.net/twtxt/merv.txt" class="twtxt">twtxt</a>
181− <a href="https://phse.net/post/index.xml" class="rss">rss</a>
182− </li>
183− <li data-lang="en" id="54">
184− <a href="https://rosano.ca">rosano.ca</a>
185− <a href="https://rosano.ca/feed" class="rss">rss</a>
186− </li>
187− <li data-lang="en" id="56">
188− <a href="https://gndclouds.cc">gndclouds.cc</a>
189− </li>
190− <li data-lang="en fr" id="57">
191− <a href="https://xuv.be">xuv.be</a>
192− </li>
193− <li data-lang="en zh" id="58">
194− <a href="https://yiming.dev/">yiming.dev</a>
195− </li>
196− <li data-lang="en" id="60">
197− <a href="https://boffosocko.com">boffosocko</a>
198− </li>
199− <li data-lang="en" id="61">
200− <a href="https://hex22.org">hex22</a>
201− <a href="https://t.seed.hex22.org/twtxt.txt" class="twtxt">twtxt</a>
202− </li>
203− <li data-lang="en" id="62">
204− <a href="https://patrikarvidsson.com">patrikarvidsson</a>
205− </li>
206− <li data-lang="en" id="63">
207− <a href="https://sophieleetmaa.com">sophieleetmaa</a>
208− </li>
209− <li data-lang="en" id="64">
210− <a href="https://xinniw.github.io">xinniw.github</a>
211− </li>
212− <li data-lang="en" id="65">
213− <a href="https://mboxed.github.io/sodatsu">sodatsu</a>
214− <a href="https://mboxed.github.io/sodatsu/tw.txt" class="twtxt">twtxt</a>
215− </li>
216− <li data-lang="en" id="66">
217− <a href="https://letters.vexingworkshop.com">vexingworkshop</a>
218− </li>
219− <li data-lang="en" id="67">
220− <a href="https://tom.so">tom hackshaw</a>
221− </li>
222− <li data-lang="es" id="69">
223− <a href="https://colectivo-de-livecoders.gitlab.io">Colectivo de Livecoders</a>
224− </li>
225− <li data-lang="es" id="70">
226− <a href="https://www.madewithtea.com">madewithtea</a>
227− </li>
228− <li data-lang="en" id="73">
229− <a href="https://buzzert.net">buzzert.net</a>
230− </li>
231− <li data-lang="en" id="75">
232− <a href="https://serocell.com">serocell.com</a>
233− <a href="https://serocell.com/feeds/serocell.xml" class="rss">rss</a>
234− </li>
235− <li data-lang="en" id="76">
236− <a href="https://kor.nz">kor</a>
237− <a href="https://kor.nz/twtxt.txt" class="twtxt">twtxt</a>
238− </li>
239− <li data-lang="en" id="77">
240− <a href="https://lublin.se">lublin.se</a>
241− <a href="https://lublin.se/twtxt.txt" class="twtxt">twtxt</a>
242− </li>
243− <li data-lang="en" id="78">
244− <a href="https://zanneth.com">zanneth</a>
245− </li>
246− <li data-lang="en" id="79">
247− <a href="https://eli.li">eli.li</a>
248− <a href="https://eli.li/feed.rss" class="rss">rss</a>
249− <img src="http://eli.li/_assets/_images/badge/01_88x31.png" alt="Oatmeal badge">
250− </li>
251− <li data-lang="en" id="80">
252− <a href="https://gosha.net">gosha.net</a>
253− <a href="https://gosha.net/feed.xml" class="rss">rss</a>
254− </li>
255− <li data-lang="en" id="81">
256− <a href="https://www.tatecarson.com">Tate Carson</a>
257− </li>
258− <li data-lang="en" id="82">
259− <a href="https://azlen.me">azlen.me</a>
260− <a href="https://azlen.me/twtxt.txt" class="twtxt">twtxt</a>
261− </li>
262− <li data-lang="en" id="83">
263− <a href="https://opguides.info">OpGuides</a>
264− <img src="https://opguides.info/nonfree/logo/opguides3.gif" alt="gradient hue shift">
265− </li>
266− <li data-lang="en" id="84">
267− <a href="https://chrismaughan.com/">CMaughan</a>
268− <a href="https://chrismaughan.com/twtxt.txt" class="twtxt">twtxt</a>
269− </li>
270− <li data-lang="en it" id="85">
271− <a href="https://oddworlds.org">oddworlds soliloquy</a>
272− <a href="https://oddworlds.org/rss.xml" class="rss">rss</a>
273− </li>
274− <li data-lang="en" id="86">
275− <a href="https://fundor333.com/">Fundor333</a>
276− <a href="https://fundor333.com/twtxt.txt" class="twtxt">twtxt</a>
277− <img src='https://fundor333.com/icon88x31.gif' />
278− </li>
279− <li data-lang="en" id="87">
280− <a href="https://cass.si">cass.si</a>
281− </li>
282− <li data-lang="de" id="89">
283− <a href="https://mdbenning.neocities.org/">mdbenning</a>
284− </li>
285− <li data-lang="en" id="90">
286− <a href="https://resevoir.net">resevoir</a>
287− <a href="https://resevoir.net/rss.xml" class="rss">rss</a>
288− <img src="https://resevoir.net/images/button.gif" />
289− </li>
290− <li data-lang="en" id="91">
291− <a href="https://sixey.es/">sixey.es</a>
292− <img src="https://sixey.es/6e20ass/8831.gif" />
293− </li>
294− <li data-lang="en" id="92">
295− <a href="https://tilde.town/~dustin/">0xdstn</a>
296− <a href="https://tilde.town/~dustin/index.xml" class="rss">rss</a>
297− </li>
298− <li data-lang="en" id="93">
299− <a href="https://jameschip.io">James Chip</a>
300− <a href="https://jameschip.io/index.xml" class="rss">rss</a>
301− <img src='https://jameschip.io/media/icons/jc88x31.gif' />
302− </li>
303− <li data-lang="en" id="94">
304− <a href="https://patrick-is.cool">patrick-is.cool</a>
305− </li>
306− <li data-lang="en" id="95">
307− <a href="https://icyphox.sh">icyphox.sh</a>
308− <a href="https://icyphox.sh/blog/feed.xml" class="rss">rss</a>
309− </li>
310− <li data-lang="en" id="97">
311− <a href="https://www.raul.earth/">raul altosaar</a>
312− </li>
313− <li data-lang="en" id="98">
314− <a href="https://crlf.link">Cr;Lf;</a>
315− <a href="https://crlf.link/feed.xml" class="rss">rss</a>
316− </li>
317− <li data-lang="en" id="99">
318− <a href="https://esi.is">Jóhannes G. Þorsteinsson</a>
319− </li>
320− <li data-lang="en" id="100">
321− <a href="https://provokeanalog.com">Provoke Analog</a>
322− </li>
323− <li data-lang="en" id="101">
324− <a href="https://eti.tf">eti.tf</a>
325− <img alt="eti's webring banner" src="https://eti.tf/img/webring-banner.gif" />
326− </li>
327− <li data-lang="en" id="102">
328− <a href="https://rezmason.net">rezmason.net</a>
329− <img alt="rezmason's webring banner" src="https://www.rezmason.net/assets/button.gif" />
330− </li>
331− <li data-lang="en cz" id="103">
332− <a href="https://estfyr.net">estfyr.net</a>
333− </li>
334− <li data-lang="en" id="104">
335− <a href="https://paysonwallach.com">paysonwallach.com</a>
336− </li>
337− <li data-lang="en" id="105">
338− <a href="https://natwelch.com">Nat Welch</a>
339− <a href="https://writing.natwelch.com/feed.rss" class="rss">rss</a>
340− </li>
341− <li data-lang="en" id="106">
342− <a href="https://parkimminent.com">Park Imminent</a>
343− </li>
344− <li data-lang="en" id="107">
345− <a href="https://aklsh.now.sh">aklsh</a>
346− </li>
347− <li data-lang="en" id="108">
348− <a href="https://0xff.nu">Paul Glushak</a>
349− </li>
350− <li data-lang="en ita" id="109">
351− <a href="https://simone.computer">Simone's Computer</a>
352− <a href="https://system31.simone.computer/rss.xml" class="rss">rss</a>
353− <img src="https://system31.simone.computer/assets/88x31.gif">
354− </li>
355− <li data-lang="en es eo" id="0x6c88354e70">
356− <a href="http://xj-ix.luxe">dreamspace</a>
357− <a href="http://xj-ix.luxe/feed.atom" class="rss">rss</a>
358− <img src="http://xj-ix.luxe/activelink.gif" />
359− </li>
360− <li data-lang="en" id="112">
361− <a href="http://q.pfiffer.org/">q.pfiffer.org</a>
362− <a href="http://q.pfiffer.org/feed.xml" class="rss">rss</a>
363− </li>
364− <li data-lang="en" id="114">
365− <a href="https://zvava.org">zvava</a>
366− <img src="https://zvava.org/images/button.gif">
367− </li>
368− <li data-lang="en" id="115">
369− <a href="https://amorphic.space">amorphic.space</a>
370− </li>
371− <li data-lang="en nl" id="116">
372− <a href="https://www.edwinwenink.xyz">Archive Fever</a>
373− <a href="https://www.edwinwenink.xyz/index.xml" class="rss">rss</a>
374− </li>
375− <li data-lang="en fr" id="117">
376− <a href="https://www.mentalnodes.com">Mental Nodes</a>
377− <a href="https://www.mentalnodes.com/sitemap.xml" class="rss">rss</a>
378− </li>
379− <li data-lang="es" id="118">
380− <a href="https://copiona.com">copiona</a>
381− </li>
382− <li data-lang="en nl" id="119">
383− <a href="https://proycon.anaproy.nl">proycon</a>
384− </li>
385− <li data-lang="en" id="120">
386− <a href="https://www.marginchronicles.com">margin chronicles</a>
387− </li>
388− <li data-lang="en" id="121">
389− <a href="https://roytang.net">roytang.net</a>
390− <a href="https://roytang.net/index.xml" class="rss">rss</a>
391− </li>
392− <li data-lang="en" id="122">
393− <a href="https://materialfuture.net">MaterialFuture</a>
394− <a href="https://www.materialfuture.net/rss.xml" class="rss">rss</a>
395− </li>
396− <li data-lang="en" id="dampfkraft">
397− <a href="https://dampfkraft.com">Dampfkraft</a>
398− <a href="https://dampfkraft.com/index.rss" class="rss">rss</a>
399− </li>
400− <li data-lang="en" id="125">
401− <a href="https://travisshears.com">travisshears</a>
402− <a href="https://travisshears.com/apps/twtxt/twtxt.txt" class="twtxt">twtxt</a>
403− <a href="https://travisshears.com/index.xml" class="rss">rss</a>
404− </li>
405− <li data-lang="en" id="126">
406− <a href="https://awalvie.me">awalvie</a>
407− </li>
408− <li data-lang="en ru" id="futuristan">
409− <a href="https://futuristan.io">futuristan.io</a>
410− </li>
411− <li data-lang="en" id="127">
412− <a href="https://yctct.com/">yctct</a>
413− <a href="https://www.yctct.com/twtxt.txt" class="twtxt">twtxt</a>
414− <a href="https://www.yctct.com/feed.rss" class="rss">rss</a>
415− </li>
416− <li data-lang="en" id="ix5">
417− <a href="https://ix5.org/">Felix Elsner</a>
418− <a href="https://ix5.org/thoughts/feeds/all.atom.xml" class="rss">rss</a>
419− </li>
420− <li data-lang="en" id="128">
421− <a href="https://www.juliendesrosiers.com/">Julien Desrosiers</a>
422− <a href="https://www.juliendesrosiers.com/feed.xml" class="rss">rss</a>
423− </li>
424− <li data-lang="en" id="129">
425− <a href="https://nchrs.xyz">nchrs.xyz</a>
426− <a href="https://nchrs.xyz/links/rss.xml" class="rss">rss</a>
427− </li>
428− <li data-lang="en" id="northerinformation">
429− <a href="https://nor.the-rn.info">Northern Information</a>
430− <a href="https://nor.the-rn.info/feed.xml" class="rss">rss</a>
431− </li>
432− <li data-lang="en" id="131">
433− <a href="https://matildepark.ca">Matilde Park</a>
434− <a href="https://matildepark.ca/feed.xml" class="rss">rss</a>
435− </li>
436− <li data-lang="en" id="deianeira">
437− <a href="https://deianeira.co">deianeira.co</a>
438− <img src="https://deianeira.co/res/88x31.gif">
439− </li>
440− <li data-lang="en" id="133">
441− <a href="https://inqlab.net">inqlab.net</a>
442− <a href="https://inqlab.net/posts.xml" class="rss">rss</a>
443− </li>
444− <li data-lang="en" id="134">
445− <a href="https://abstractxan.xyz">abstractxan.xyz</a>
446− </li>
447− <li data-lang="en" id="135">
448− <a href="https://mxmarin.ca">m-x marin</a>
449− </li>
450− <li data-lang="en" id="136">
451− <a href="https://metasyn.pw">metasyn</a>
452− <a href="https://metasyn.pw/rss.xml" class="rss">rss</a>
453− <img src="https://metasyn.pw/resources/img/mtsn.gif" />
454− </li>
455− <li data-lang="en" id="137">
456− <a href="https://www.milofultz.com">milofultz</a>
457− </li>
458− <li data-lang="en" id="138">
459− <a href="https://thomasorus.com">Thomasorus</a>
460− </li>
461− <li data-lang="en" id="neeasade">
462− <a href="https://notes.neeasade.net/">neeasade</a>
463− <a href="https://notes.neeasade.net/rss.xml" class="rss">rss</a>
464− <li data-lang="en" id="139">
465− <a href="https://notebook.wesleyac.com">wesleyac</a>
466− <a href="https://notebook.wesleyac.com/atom.xml" class="rss">rss</a>
467− </li>
468− <li data-lang="en" id="141">
469− <a href="https://wolfmd.me">wolfmd</a>
470− <a href="https://wolfmd.me/feed.xml" class="rss">rss</a>
471− <img src="https://wolfmd.me/img/banner.gif" alt="wolfmd webring banner"/>
472− </li>
473− <li data-lang="en" id="143">
474− <a href="https://void.cc">automata / vilson vieira</a>
475− </li>
476− <li data-lang="en" id="144">
477− <a href="https://hecanjog.com">he can jog</a>
478− <a href="https://hecanjog.com/twtxt.txt" class="twtxt">twtxt</a>
479− <img src="https://hecanjog.com/hcj-banner.gif"/>
480− </li>
481− <li data-lang="en" id="145">
482− <a href="http://fragmentscenario.com/">fragmentscenario</a>
483− <img src="http://www.fragmentscenario.com/img/frgmnt_webbanner.gif"/>
484− </li>
485− <li data-lang="en" id="146">
486− <a href="https://corvid.cafe/">corvid cafe</a>
487− <a href="https://corvid.cafe/feed.xml" class="rss">rss</a>
488− <img src='https://corvid.cafe/images/icon.gif' />
489− </li>
490− <li data-lang="en" id="147">
491− <a href="https://aless.co">anti-pattern / alessia bellisario</a>
492− <a href="https://aless.co/rss.xml" class="rss">rss</a>
493− </li>
494− <li data-lang="en" id="148">
495− <a href="https://weakty.com">weakty</a>
496− </li>
497− <li data-lang="en" id="150">
498− <a href="https://mrshll.com">mrshll</a>
499− <a href="https://mrshll.com/feed.rss" class="rss">rss</a>
500− <img src='https://mrshll.com/img/mmx_button.gif' />
501− </li>
502− <li data-lang="en" id="151">
503− <a href="https://everest-pipkin.com/">everest pipkin</a>
504− </li>
505− <li data-lang="fr" id="152">
506− <a href="https://hugo.soucy.cc">hs0ucy</a>
507− <a href="https://hugo.soucy.cc/index.xml" class="rss">rss</a>
508− </li>
509− <li data-lang="en" id="153">
510− <a href="https://darch.dk">darch</a>
511− <a href="https://darch.dk/twtxt.txt" class="twtxt">twtxt</a>
512− <a href="https://darch.dk/feed/page:feed.xml" class="rss">rss</a>
513− </li>
514− <li data-lang="en" id="natehn">
515− <a href="https://natehn.com">natehn</a>
516− <a href="https://natehn.com/index.xml" class="rss">rss</a>
517− <img src='https://natehn.com/animated-icon.gif' />
518− </li>
519− <li data-lang="en" id="pbatch">
520− <a href="https://pbat.ch">pbatch</a>
521− <a href="https://pbat.ch/twtxt.txt" class="twtxt">twtxt</a>
522− </li>
523− <li data-lang="en" id="156">
524− <a href="https://dom.ink">dom</a>
525− <a href="https://dom.ink/tw.txt" class="twtxt">twtxt</a>
526− <img src='https://dom.ink/img/button.gif' />
527− </li>
528− <li data-lang="en" id="157">
529− <a href="https://njoqi.me">njoqi</a>
530− </li>
531− <li data-lang="en" id="158">
532− <a href="https://eric.jetzt">eric.jetzt</a>
533− </li>
534− <li data-lang="en" id="gr0k">
535− <a href="https://www.gr0k.net">gr0k</a>
536− <a href="https://www.gr0k.net/twtxt.txt" class="twtxt">twtxt</a>
537− <a href="https://www.gr0k.net/blog/feed.xml" class="rss">rss</a>
538− </li>
539− <li data-lang="en" id="clarity">
540− <a href="https://clarity.flowers">Clarity Flowers</a>
541− </li>
542− <li data-lang="en" id="tendigits">
543− <a href="https://tendigits.space">Ten Digits</a>
544− <a href="https://tendigits.space/feed.xml" class="rss">rss</a>
545− <img src="https://tendigits.space/assets/tendigits-webring.gif">
546− </li>
547− <li data-lang="en de" id="163">
548− <a href="https://sirtetris.com">sirtetris</a>
549− </li>
550− <li data-lang="en" id="caffeine">
551− <a href="https://caffeine.wiki">caffeine</a>
552− </li>
553− <li data-lang="en" id="164">
554− <a href="https://itwont.work"> itwont.work </a>
555− <a href="https://itwont.work/atom.xml" class="rss">rss</a>
556− </li>
557− <li data-lang="en" id="bad10de">
558− <a href="https://badd10de.dev">badd10de</a>
559− <img src="https://badd10de.dev/assets/webring_icn.gif" />
560− </li>
561− <li data-lang="en" id="nilfm">
562− <a href="https://nilfm.cc">nilFM</a>
563− <a href="https://nilfm.cc/twtxt.txt" class="twtxt">twtxt</a>
564− <img src="https://nilfm.cc/img/webring_banner.gif"/>
565− </li>
566− <li data-lang="en" id="wilde-at-heart">
567− <a href="https://wilde-at-heart.garden">wilde at heart</a>
568− <a href="https://wilde-at-heart.garden/txtwt.txt" class="twtxt">twtxt</a>
569− </li>
570− <li data-lang="en" id="166">
571− <a href="https://voidjumper.glass">voidjumper.glass</a>
572− </li>
573− <li data-lang="en" id="pixouls">
574− <a href="https://pixouls.xyz">pixouls</a>
575− <a href="https://www.pixouls.xyz/rss.xml" class="rss">rss</a>
576− <img src="https://www.pixouls.xyz/files/button.png" alt="pixouls.xyz webring banner" />
577− </li>
578− <li data-lang="en" id="embyr">
579− <a href="https://embyr.sh"><i>embyr.sh</i></a>
580− <a href="https://embyr.sh/index.xml" class="rss">rss</a>
581− </li>
582− <li data-lang="en" id="maxhaesslein">
583− <a href="https://www.maxhaesslein.de">maxhaesslein.de</a>
584− </li>
585− <li data-lang="en" id="dyslexic-ink">
586− <a href="https://dyslexic.ink">dyslexic.ink</a>
587− <img src="https://dyslexic.ink/images/pong-88x31.gif" />
588− </li>
589− <li data-lang="en" id="compudanzas">
590− <a href="https://compudanzas.net">compudanzas</a>
591− <a href="https://compudanzas.net/tw.txt" class="twtxt">twtxt</a>
592− <a href="https://compudanzas.net/atom.xml" class="rss">rss</a>
593− </li>
594− <li data-lang="en" id="yhnck">
595− <a href="https://yhnck.xyz">yhancik</a>
596− <img src="https://yhnck.xyz/button.gif"/>
597− </li>
598− <li data-lang="en" id="astralbijection">
599− <a href="https://astrid.tech">astral&harr;bijection</a>
600− <a href="https://astrid.tech/tw.txt" class="twtxt">twtxt</a>
601− <a href="https://astrid.tech/atom.xml" class="rss">rss</a>
602− <img src="https://astrid.tech/banner-88x31.gif" />
603− </li>
604− <li data-lang="en" id="flower-codes">
605− <a href="http://flower.codes">flower.codes</a>
606− <a href="http://flower.codes/feed.xml" class="rss">rss</a>
607− </li>
608− <li data-lang="en" id="noelle-dev">
609− <a href="https://noelle.dev">noelle.dev</a>
610− <img src="https://noelle.dev/assets/images/button.gif" alt="noelle.dev webring banner"/>
611− </li>
612− <li data-lang="en" id="giacinto-carlucci">
613− <a href="https://www.giacintocarlucci.it">giacintocarlucci.it</a>
614− </li>
615− <li data-lang="en" id="paritybit">
616− <a href="https://www.paritybit.ca">paritybit.ca</a>
617− <a href="https://www.paritybit.ca/feed.xml" class="rss">rss</a>
618− <img src="https://www.paritybit.ca/img/88x31icon.png" alt="paritybit.ca webring banner"/>
619− </li>
620− <li data-lang="en" id="vladh">
621− <a href="https://vladh.net">vladh</a>
622− </li>
623− <li data-lang="en" id="d6">
624− <a href="http://plastic-idolatry.com/erik">Plastic Idolatry</a>
625− </li>
626− <li data-lang="fr" id="ferale">
627− <a href="https://ferale.art">Ferale Art</a>
628− <a href="https://ferale.art/feed" class="rss">rss</a>
629− </li>
630− <li data-lang="es" id="pachapunk">
631− <a href="https://pachapunk.space">Pachapunk</a>
632− </li>
633− <li data-lang="en" id="toyos.dev">
634− <a href="https://toyos.dev/">toyos.dev</a>
635− </li>
636− <li data-lang="en zh" id="well-observe">
637− <a href="https://www.wellobserve.com/">Well Observe</a>
638− <a href="https://www.wellobserve.com/index.php?rss=en" class="rss">rss</a>
639− </li>
640− <li data-lang="en" id="d00k">
641− <a href="https://d00k.net/">D00k</a>
642− <a href="https://d00k.net/index.xml" class="rss">rss</a>
643− </li>
644− <li data-lang="en" id="detondev">
645− <a href="https://detondev.com">DetonDev</a>
646− <img src='https://detondev.com/images/self/button.gif' />
647− </li>
648− <li data-lang="en fr de" id="arcade">
649− <a href="https://arcades.agency">Aethopica</a>
650− </li>
651− <li data-lang="en de fr" id="jachere">
652− <a href="https://jache.re">jache.re</a>
653− </li>
654− <li data-lang="en" id="oddblog">
655− <a href="https://blog.odd.codes">oddblog</a>
656− <a href="https://odd.codes/tw.txt" class="twtxt">twtxt</a>
657− <img src="https://odd.codes/oddchase.gif"/>
658− </li>
659− <li data-lang="en" id="helveticablanc">
660− <a href="https://helveticablanc.com/">Helvetica Blanc</a>
661− <a href="https://helveticablanc.com/feed.xml" class="rss">rss</a>
662− <img src="https://helveticablanc.com/img/button.gif"/>
663− </li>
664− <li data-lang="en" id="colindrake">
665− <a href="https://colindrake.me">colindrake.me</a>
666− </li>
667− <li data-lang="en" id="tonesupport">
668− <a href="https://log.tone.support">tone.support</a>
669− </li>
670− <li data-lang="en" id="armaina">
671− <a href="http://armaina.com/">armaina</a>
672− <a href="http://armaina.com/rss.xml" class="rss">rss</a>
673− <img src="http://armaina.com/88x31.jpg"/>
674− </li>
675− <li data-lang="en" id="sindhulive">
676− <a href="https://sindhu.live">sindhu.live</a>
677− </li>
678− <li data-lang="en" id="nuel">
679− <a href="https://nuel.pw">nuel</a>
680− <img src="https://nuel.pw/button.gif"/>
681− </li>
682− <li data-lang="en" id="ffsanton">
683− <a href="https://ffs.fm">ffs.fm</a>
684− </li>
685− <li data-lang="en" id="aphrodite.dev">
686− <a href="https://www.aphrodite.dev/">aphrodite.dev</a>
687− <a href="https://www.aphrodite.dev/~blog/feed.xml" class="rss">rss</a>
688− <img src="https://www.aphrodite.dev/badge.gif"/>
689− </li>
690− <li data-lang="en" id="zealco">
691− <a href="https://zeal.co">zeal.co</a>
692− </li>
693− <li data-lang="en" id="tham.es">
694− <a href="https://tham.es">tham.es</a>
695− </li>
696− <li data-lang="en" id="kaeforest">
697− <a href="https://kae.si">kae.si</a>
698− <a href="https://kae.si/feed.xml" class="rss">rss</a>
699− <img src="https://kae.si/static/icons/wyrm.svg"/>
700− </li>
701− <li data-lang="en" id="canalswans">
702− <a href="https://canalswans.commoninternet.net">canalswans</a>
703− <a href="https://canalswans.commoninternet.net/rss.xml" class="rss">rss</a>
704− </li>
705− <li data-lang="en" id="erin">
706− <a href="https://erinbern.com">Erin Bern</a>
707− <a href="https://erinbern.com/feed" class="rss">rss</a>
708− <img src='https://bear-images.sfo2.cdn.digitaloceanspaces.com/erinbern-1666689915-0.png' />
709− </li>
710− <li data-lang="en" id="kira">
711− <a href="http://kira.solar">Kira's Web-Treehouse</a>
712− </li>
713− <li data-lang="en" id="chotrin">
714− <a href="https://chotrin.org">chötrin's wiki.</a>
715− <a href="https://chotrin.org/rss.xml" class="rss">rss</a>
716− </li>
717− <li data-lang="en" id="emile">
718− <a href="https://emile.space">emile.space.</a>
719− <a href="https://emile.space/twtxt.txt" class="twtxt">twtxt</a>
720− </li>
721− <li data-lang="en" id="198">
722− <a href="https://mayaks.eu">mayaks</a>
723− </li>
724− <li data-lang="en" id="vitbaisa">
725− <a href="https://vit.baisa.cz">vitbaisa</a>
726− <a href="https://vit.baisa.cz/index.xml" class="rss">rss</a>
727− </li>
728− <li data-lang="fr" id="bloguslibrus">
729− <a href="https://www.bloguslibrus.fr">bloguslibrus</a>
730− <a href="https://www.bloguslibrus.fr/atom.xml" class="rss">rss</a>
731− </li>
732− <li data-lang="en" id="kxvin">
733− <a href="https://www.kxvin.com">kxvin</a>
734− </li>
735− <li data-lang="en" id="guerrero">
736− <a href="https://guerrero.ph">guerrero.ph</a>
737− <a href="https://guerrero.ph/rss.xml" class="rss">rss</a>
738− </li>
739− <li data-lang="en" id="nebula">
740− <a href="https://nebula.ed1.club/stuff/">nebula.ed1.club</a>
741− </li>
742− <li data-lang="en" id="plungepool">
743− <a href="https://wiki.plungepool.dev">plungepool</a>
744− </li>
745− <li data-lang="en" id="strickinato">
746− <a href="https://aaronstrick.com">strickinato</a>
747− <a href="https://aaronstrick.com/rss.xml" class="rss">rss</a>
748− </li>
749− <li data-lang="en" id="ghettobastler">
750− <a href="https://ghettobastler.com">ghettobastler</a>
751− </li>
752− <li data-lang="en zh" id="ayu">
753− <a href="https://ayu.land">Sweetfish Ayu</a>
754− <a href="https://ayu.land/rss.en.xml" class="rss">rss</a>
755− </li>
756− <li data-lang="en" id="tosatur">
757− <a href="https://tosatur.com">tosatur</a>
758− <a href="https://tosatur.com/notes/rss.xml" class="rss">rss</a>
759− </li>
760− <li data-lang="en" id="pfych">
761− <a href="https://pfy.ch">pfych</a>
762− <a href="https://pfy.ch/rss.xml" class="rss">rss</a>
763− </li>
764− </ol>
765− <footer>
766− <p class="readme">
767− This webring is an attempt to inspire artists &amp; developers to build their websites and share traffic amongst each other. The ring welcomes <b>hand-crafted wikis and portfolios</b>.
768− </p>
769− <p>
770− To add yourself to the ring, submit a <a href="https://github.com/XXIIVV/webring#join-the-webring" target="_blank">pull request</a>.<br />
771− Looking for something specific, use the <a href="https://lieu.cblgh.org" target="_blank">search</a>.<br />
772− Found a broken link, please <a href="https://github.com/XXIIVV/webring/issues/new" target="_blank">report it</a>.<br /><br />
773− <a href="#icons">Show icons</a> | <a href="#twtxt">Show twtxt</a> | <a href="#rss">Show rss</a><span class="hide"> | <a href="#">Hide Feeds</a></span> | <a href="https://lieu.cblgh.org/random" target="_blank">Random</a>
774− </p>
775− <img id="icon" src="icon.black.large.svg" alt="icon"/>
776− </footer>
777− <style>
778− :root { --color-alpha: white; --color-beta: black; }
779− body { padding: 0; margin: 0 0 0 0; background-color: var(--color-alpha); color: var(--color-beta); font-family: serif; max-width: 900px; }
780− body a { color: var(--color-beta); text-decoration: none; }
781− body a:hover { background-color: var(--color-beta); color: var(--color-alpha); }
782− body a:before { content: '{'; }
783− body a:after { content: '}'; }
784− body > ol { margin: 30px; padding: 0px 30px 30px; column-count: 3; display: block; border-bottom: 2px solid var(--color-beta); }
785− body > ol > li { padding-right: 30px; }
786− body > ol > li img { display: none; margin:5px; max-width: 88px }
787− body > ol > li a.rss, body > ol > li a.twtxt { display: none; }
788− body > ol > li a:visited:before, body > ol > li a:visited:after { color: var(--color-alpha); }
789− body > footer { margin: 30px; }
790− body > footer > p { max-width: 600px; }
791− body > footer > p span.hide { display: none; }
792− body > footer > img { display: inline-block; width: 100px; margin-bottom: -5px; margin-bottom: 30px; }
793− body:target > ol li a.twtxt, html:target li a.rss { background: var(--color-beta); color: var(--color-alpha); display: inline; }
794− body:target > footer > p > span.hide, html:target footer > p > span.hide { display: inline; }
795− body > ol:target > li > img { display:block; }
796− body > ol > li:target a { color: var(--color-alpha); }
797− body > ol > li:target { background: var(--color-beta); }
798− @media screen and (max-width: 800px) { body > ol { column-count: 2; } }
799− @media screen and (max-width: 600px) { body > ol { column-count: 1; } }
800− @media (prefers-color-scheme: dark) {
801− :root { --color-alpha: black; --color-beta: white; }
802− #icon { filter: invert(100%); }
803− }
804− </style>
805− </body>
2+<html lang="en">
3+<head>
4+ <meta charset="utf-8">
5+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6+ <link rel="stylesheet" type="text/css" href="links/fonts.css"/>
7+ <link rel="stylesheet" type="text/css" href="links/main.css"/>
8+ <script src="scripts/portal.js"></script>
9+ <script src="scripts/sites.js"></script>
10+ <title>Webring</title>
11+</head>
12+<body>
13+ <script>
14+ const portal = new Portal(sites);
15+ portal.install(document.body);
16+ portal.start();
17+ </script>
18+</body>
80619</html>
links/fonts.cssnew file+15
@@ -0,0 +1,15 @@
1+/* Input Mono */
2+
3+@font-face {
4+ font-family: 'input_mono_regular';
5+ src: url('../media/fonts/input_mono_regular.ttf') format('truetype');
6+ font-weight: normal;
7+ font-style: normal;
8+}
9+
10+@font-face {
11+ font-family: 'input_mono_medium';
12+ src: url('../media/fonts/input_mono_medium.ttf') format('truetype');
13+ font-weight: normal;
14+ font-style: normal;
15+}
links/main.css+19−14
@@ -1,14 +1,19 @@
1−body { padding: 0; margin: 0 0 0 0; font-family: serif; max-width: 900px }
2−body a { color: black; text-decoration: none }
3−body a:hover { background-color: black; color: white }
4−body a:before { content:'{' }
5−body a:after { content:'}' }
6−body > ol { margin: 30px; padding: 0px 30px 30px; column-count: 3; display: block; border-bottom:2px solid black }
7−body > ol > li { padding-right: 30px; margin-right:30px }
8−body > ol > li:target { background:black }
9−body > ol > li:target a { color: white }
10−body > footer { margin:30px }
11−body > footer > p { max-width: 600px }
12−body > footer > img { display: inline-block; width:100px; margin-bottom: -5px; margin-bottom:30px; }
13−@media screen and (max-width: 800px) { body > ol { column-count: 2; } }
14−@media screen and (max-width: 600px) { body > ol { column-count: 1; } }
1+* { margin:0;padding:0;border:0;outline:0;text-decoration:none;font-weight:inherit;font-style:inherit;color:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;list-style:none;border-collapse:collapse;border-spacing:0; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
2+
3+body { background:#f4f4f4; padding:0px; margin:0px; }
4+body div { display:block; background: #ddd;min-height: calc(100vh - 60px);width: calc(100vw - 60px);margin: 15px;color: #555;padding: 15px;font-family:'input_mono_regular', 'Monospaced','Courier New',courier;font-size:11px; position: relative; border-radius: 2px }
5+body div #icon { display: block;width: 30px;height: 30px;background-image: url(../icon.white.svg);background-size: cover;background-repeat: no-repeat;position: absolute;bottom: 10px;right:10px;background-position: center;padding:0px }
6+body div p { display:block; padding:0px 5px; line-height: 20px}
7+body div p a { color:black; text-decoration: none; text-decoration: underline;}
8+body div p a:hover { text-decoration: underline; }
9+body div p b { font-weight: normal; color:#000; font-family: 'input_mono_medium' }
10+body div p.readme { max-width:500px; }
11+body div ul { display:block; max-width: 800px; columns:3; border-bottom: 2px solid white;padding-bottom: 15px;margin-bottom:15px; overflow: hidden;}
12+body div ul li { width: 22em; display:block; padding-left:5px; overflow: hidden; text-overflow: ellipsis; }
13+body div ul li a { line-height: 20px; display: inline-block; color:#000; padding:0px 5px; text-decoration: none;}
14+body div ul li a:visited { color:#999; text-decoration: none;}
15+body div ul li a:hover { background:#ccc; color:#000; text-decoration: none; border-radius: 2px }
16+
17+@media (max-width: 950px){
18+ body div ul { columns: 2 }
19+}
media/fonts/input_mono_medium.ttfnew file

Binary file not shown.

media/fonts/input_mono_regular.ttfnew file

Binary file not shown.

media/icon.black.large.svgdeleted−13
@@ -1,13 +0,0 @@
1−<svg class="vector" width="300px" height="300px" xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" style="fill:none;stroke:black;stroke-width:5px;stroke-linecap:square;">
2− <g transform="translate(0,30)">
3− <g transform="translate(150,150),rotate(120,0,0)">
4− <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
5− </g>
6− <g transform="translate(150,150),rotate(240,0,0)">
7− <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
8− </g>
9− <g transform="translate(150,150),rotate(0,0,0)">
10− <path d="M0,-60 a60,60 0 1,0 0,120 l100,0"></path>
11− </g>
12− </g>
13−</svg>
scripts/portal.jsnew file+63
@@ -0,0 +1,63 @@
1+'use strict'
2+
3+function Portal (sites) {
4+ this.el = document.createElement('div')
5+ this.sites = sites
6+
7+ // Templates
8+
9+ function _readme () {
10+ return `<p class='readme'>This webring is an attempt to inspire artists & developers to build their own website and share traffic among each other. The ring welcomes personalized websites such as <b>diaries, wikis & portfolios</b>.</p><p>To add yourself to the ring, submit a <a href='https://github.com/XXIIVV/webring/edit/master/scripts/sites.js' target='_blank'>Pull Request</a>.<br />If you found a broken link, please <a href='https://github.com/XXIIVV/webring/issues/new' target='_blank'>report it</a>.</p>`
11+ }
12+
13+ function _buttons () {
14+ return `<p class='buttons'><a href='#random' onClick="portal.reload('random')">Random</a> | <a href='https://github.com/XXIIVV/webring'>Information</a> <a id='icon' href='#random' onClick="portal.reload('random')"></a></p>`
15+ }
16+
17+ function _directory (sites) {
18+ return `
19+ <ul>${sites.reduce((acc, val, id) => { return `${acc}<li>${id}) <a href='${val}'>${val.split('//')[1]}</a></li>` }, '')}</ul>\n${_readme()}${_buttons()}`
20+ }
21+
22+ function _redirect (target) {
23+ return `<p>Redirecting to <b>${target}</b></p><meta http-equiv="refresh" content="3; url=${target}">
24+ <p class='buttons'><a href='#' onClick="portal.reload('')">Directory</a> | <a href='#${target}' onClick="portal.reload('random')">Skip</a> | <a href='#random' onClick="portal.reload('random')">Random</a> | <a href='https://github.com/XXIIVV/webring'>Information</a> <a id='icon' href='#random' onClick="portal.reload('random')"></a></p>`
25+ }
26+
27+ //
28+
29+ this.install = function (host) {
30+ host.appendChild(this.el)
31+ }
32+
33+ this.start = function () {
34+ this.el.innerHTML = window.location.hash && window.location.hash.length > 4 ? _redirect(this.next()) : _directory(this.sites)
35+ }
36+
37+ this.reload = function () {
38+ setTimeout(() => { window.location.reload() }, 500)
39+ }
40+
41+ this.navigate = function (target) {
42+ setTimeout(() => { window.location.href = target }, 3000)
43+ }
44+
45+ this.locate = function () {
46+ const hash = window.location.hash.replace('#', '').trim()
47+
48+ if (hash == 'random') {
49+ return Math.floor(Math.random() * this.sites.length)
50+ }
51+
52+ for (const id in this.sites) {
53+ if (this.sites[id].indexOf(hash) > -1) {
54+ return parseInt(id)
55+ }
56+ }
57+ return -1
58+ }
59+
60+ this.next = function (loc = this.locate()) {
61+ return loc == this.sites.length - 1 ? this.sites[0] : this.sites[loc + 1]
62+ }
63+}
scripts/sites.jsnew file+70
@@ -0,0 +1,70 @@
1+'use strict';
2+
3+// Don't forget the comma! No trailing slashes
4+// protocole://url.domain.ext
5+
6+const sites = [
7+ "https://wiki.xxiivv.com"
8+ , "http://estevancarlos.com"
9+ , "https://electro.pizza"
10+ , "https://monochromatic.co"
11+ , "https://joshavanier.github.io"
12+ , "http://kaemura.com"
13+ , "https://liamcooke.com"
14+ , "https://electricgecko.de"
15+ , "https://wichniow.ski"
16+ , "https://hraew.autophagy.io"
17+ , "https://evenunto.net"
18+ , "https://anxl.faith"
19+ , "https://xvw.github.io"
20+ , "https://heracl.es"
21+ , "https://felipecortez.net"
22+ , "http://luminghao.com"
23+ , "https://theiceshelf.com"
24+ , "https://turelio.github.io"
25+ , "https://spaceshipsin.space"
26+ , "http://log.lectronice.com"
27+ , "https://craze.co.uk"
28+ , "https://shaneckel.com"
29+ , "https://cblgh.org"
30+ , "https://ellugar.co"
31+ , "http://hur.bet"
32+ , "http://chigby.org"
33+ , "https://longest.voyage"
34+ , "https://palomakop.tv"
35+ , "https://travisshears.com"
36+ , "https://v-os.ca"
37+ , "http://secretinternet.club"
38+ , "https://jmandel.xyz"
39+ , "https://systems.ws"
40+ , "https://jamesin.space"
41+ , "https://nathanwentworth.co"
42+ , "https://eswat.ca"
43+ , "https://uonai.space"
44+ , "http://controls.ee"
45+ , "https://wasin.io"
46+ , "https://inns.studio"
47+ , "http://kokorobot.ca"
48+ , "https://ameyama.com"
49+ , "https://wake.st"
50+ , "https://xarene.la"
51+ , "https://alex.zyzhang.me"
52+ , "http://bildwissenschaft.vortok.info"
53+ , "https://jakofranko.github.com"
54+ , "https://aeriform.io"
55+ , "http://blog.lucasdidthis.com"
56+ , "http://npisanti.com"
57+ , "https://underscorediscovery.ca"
58+ , "https://drisc.io"
59+ , "https://neufv.website"
60+ , "https://simbolo.xyz"
61+ , "https://ricky.codes"
62+ , "https://maxdeviant.com"
63+ , "https://tynandebold.com"
64+ , "http://gytis.co"
65+ , "https://nomand.co"
66+ , "http://memoriata.com"
67+ , "https://mmm.s-ol.nu"
68+ , "https://chad.is"
69+ , "https://smidgeo.com/bots"
70+];
webring.opmldeleted−44
@@ -1,44 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8"?>
2−<opml version="1.1">
3− <head>
4− <title>webring.opml</title>
5− </head>
6−<body>
7− <outline text="webring" title="webring">
8− <outline text="&amp;Cr; &amp;Lf;" title="&amp;Cr; &amp;Lf;" description="" type="rss" version="RSS" htmlUrl="https://crlf.site/" xmlUrl="https://crlf.site/feed.xml"/>
9− <outline text="0xFF" title="0xFF" description="" type="rss" version="RSS" htmlUrl="http://0xff.nu/" xmlUrl="https://0xff.nu/feed.xml"/>
10− <outline text="Bismuth Garden" title="Bismuth Garden" description="" type="rss" version="RSS" htmlUrl="https://bismuth.garden/" xmlUrl="https://bismuth.garden/feed.xml"/>
11− <outline text="Blog on Stephen Lindberg" title="Blog on Stephen Lindberg" description="" type="rss" version="RSS" htmlUrl="http://phse.net/post/" xmlUrl="https://phse.net/post/index.xml"/>
12− <outline text="Chad Mazzola" title="Chad Mazzola" description="" type="rss" version="RSS" htmlUrl="https://chad.is/" xmlUrl="https://chad.is/rss.xml"/>
13− <outline text="Dampfkraft" title="Dampfkraft" description="" type="rss" version="RSS" htmlUrl="https://dampfkraft.com/" xmlUrl="https://www.dampfkraft.com/index.rss"/>
14− <outline text="dreamspace" title="dreamspace" description="" type="rss" version="RSS" htmlUrl="https://sunshinegardens.org/~xj9/feed.atom" xmlUrl="https://sunshinegardens.org/~xj9/rss.xml"/>
15− <outline text="Edwin Wenink" title="Edwin Wenink" description="" type="rss" version="RSS" htmlUrl="https://www.edwinwenink.xyz/" xmlUrl="https://www.edwinwenink.xyz/index.xml"/>
16− <outline text="electro·pizza" title="electro·pizza" description="" type="rss" version="RSS" htmlUrl="https://electro.pizza/" xmlUrl="https://electro.pizza/feed.xml"/>
17− <outline text="ellugar Logs" title="ellugar Logs" description="" type="rss" version="RSS" htmlUrl="https://ellugar.co/logs" xmlUrl="http://feeds.ellugar.co/ellugar-logs"/>
18− <outline text="ƒdisk.space" title="ƒdisk.space" description="" type="rss" version="RSS" htmlUrl="https://fdisk.space/" xmlUrl="https://fdisk.space/rss.xml"/>
19− <outline text="icyphox's blog" title="icyphox's blog" description="" type="rss" version="RSS" htmlUrl="https://icyphox.sh/" xmlUrl="https://icyphox.sh/blog/feed.xml"/>
20− <outline text="inqlab" title="inqlab" description="" type="rss" version="RSS" htmlUrl="http://inqlab.net/" xmlUrl="https://inqlab.net/posts.xml"/>
21− <outline text="Julien Desrosiers" title="Julien Desrosiers" description="" type="rss" version="RSS" htmlUrl="https://www.juliendesrosiers.com/" xmlUrl="https://www.juliendesrosiers.com/feed.xml"/>
22− <outline text="koikoi" title="koikoi" description="" type="rss" version="RSS" htmlUrl="https://royniang.com/Journal" xmlUrl="https://royniang.com/rss.xml"/>
23− <outline text="Longest Voyage" title="Longest Voyage" description="" type="rss" version="RSS" htmlUrl="https://longest.voyage/" xmlUrl="https://longest.voyage/index.xml"/>
24− <outline text="nchrs.xyz" title="nchrs.xyz" description="" type="rss" version="RSS" htmlUrl="https://nchrs.xyz/" xmlUrl="https://nchrs.xyz/rss.xml"/>
25− <outline text="Nicola Pisanti's Journal" title="Nicola Pisanti's Journal" description="" type="rss" version="RSS" htmlUrl="http://npisanti.com/journal/" xmlUrl="http://npisanti.com/journal/rss.xml"/>
26− <outline text="Northern Information" title="Northern Information" description="" type="rss" version="RSS" htmlUrl="https://nor.the-rn.info/" xmlUrl="https://nor.the-rn.info/feed.xml"/>
27− <outline text="Quinlan Pfiffer's Site" title="Quinlan Pfiffer's Site" description="" type="rss" version="RSS" htmlUrl="http://q.pfiffer.org/" xmlUrl="https://q.pfiffer.org/feed.xml"/>
28− <outline text="Resevoir" title="Resevoir" description="" type="rss" version="RSS" htmlUrl="https://resevoir.net/" xmlUrl="https://resevoir.net/rss.xml"/>
29− <outline text="romainaubert" title="romainaubert" description="" type="rss" version="RSS" htmlUrl="https://romainaubert.com/" xmlUrl="https://romainaubert.com/feed.rss"/>
30− <outline text="Roy Tang::All Content" title="Roy Tang::All Content" description="" type="rss" version="RSS" htmlUrl="https://roytang.net/" xmlUrl="https://roytang.net/index.xml"/>
31− <outline text="serocell - media feed" title="serocell - media feed" description="" type="rss" version="RSS" htmlUrl="http://serocell.com/" xmlUrl="https://serocell.com/feeds/serocell.xml"/>
32− <outline text="simply. personal." title="simply. personal." description="" type="rss" version="RSS" htmlUrl="https://simply.personal.jenett.org/" xmlUrl="https://simply.personal.jenett.org/feed/"/>
33− <outline text="Szymon Kaliski" title="Szymon Kaliski" description="" type="rss" version="RSS" htmlUrl="http://github.com/dylang/node-rss" xmlUrl="https://szymonkaliski.com/feed.xml"/>
34− <outline text="Teknari Blog" title="Teknari Blog" description="" type="rss" version="RSS" htmlUrl="https://www.teknari.com/blog" xmlUrl="https://teknari.com/feed.xml"/>
35− <outline text="The James Chip RSS" title="The James Chip RSS" description="" type="rss" version="RSS" htmlUrl="https://www.jameschip.io/" xmlUrl="http://www.jameschip.io/index.xml"/>
36− <outline text="Thoughts · Felix Elsner" title="Thoughts · Felix Elsner" description="" type="rss" version="RSS" htmlUrl="https://ix5.org/thoughts/" xmlUrl="https://ix5.org/thoughts/feeds/all.atom.xml"/>
37− <outline text="Travis Shears Personal Site" title="Travis Shears Personal Site" description="" type="rss" version="RSS" htmlUrl="https://travisshears.com/" xmlUrl="https://travisshears.com/index.xml"/>
38− <outline text="XXIIVV" title="XXIIVV" description="" type="rss" version="RSS" htmlUrl="https://wiki.xxiivv.com/ Journal" xmlUrl="https://wiki.xxiivv.com/links/rss.xml"/>
39− <outline text="雨山" title="雨山" description="" type="rss" version="RSS" htmlUrl="http://ameyama.com/" xmlUrl="https://ameyama.com/blog/rss.xml"/>
40− <outline text="embyr.sh" title="embyr.sh" description="" type="rss" version="RSS" htmlUrl="https://embyr.sh/" xmlUrl="https://embyr.sh/index.xml"/>
41− <outline text="cblgh.org" title="cblgh.org" description="" type="rss" version="RSS" htmlUrl="https://cblgh.org" xmlUrl="https://cblgh.org/all.xml"/>
42− </outline>
43− </body>
44−</opml>