add webrings section to about page

pyrox.dev d21ef7ea 27f74cfd

verified
Changed files
+69 -2
src
_components
_data
_includes
layouts
blog
+42
deno.lock
···
"npm:@tailwindcss/oxide@4.0.6": "4.0.6",
"npm:csstree-validator@^4.0.1": "4.0.1",
"npm:date-fns@4.1.0": "4.1.0",
"npm:estree-walker@3.0.3": "3.0.3",
"npm:html-validate@9.4.0": "9.4.0_ajv@8.17.1",
"npm:ico-endec@0.1.6": "0.1.6",
···
}
},
"npm": {
"@emnapi/runtime@1.3.1": {
"integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
"dependencies": [
···
"dom-serializer",
"domelementtype",
"domhandler"
]
},
"eastasianwidth@0.2.0": {
···
"npm:@tailwindcss/oxide@4.0.6": "4.0.6",
"npm:csstree-validator@^4.0.1": "4.0.1",
"npm:date-fns@4.1.0": "4.1.0",
+
"npm:dprint@*": "0.49.0",
"npm:estree-walker@3.0.3": "3.0.3",
"npm:html-validate@9.4.0": "9.4.0_ajv@8.17.1",
"npm:ico-endec@0.1.6": "0.1.6",
···
}
},
"npm": {
+
"@dprint/darwin-arm64@0.49.0": {
+
"integrity": "sha512-b8fwjdfYrX5H+QyeWiB27gPc1GMVdd2LorCtsZWC+MDQO6NOgpuxJePqccbQlFUumy2rfmQuLQprnldvQZhceg=="
+
},
+
"@dprint/darwin-x64@0.49.0": {
+
"integrity": "sha512-cA/DIPlHClkufLufuIfcXHtZdlyP9U05RuJLvvAfHwJAxyeEC/chKYVc5BVz86RxMIq6czFGpJHoFtTjrfM3YA=="
+
},
+
"@dprint/linux-arm64-glibc@0.49.0": {
+
"integrity": "sha512-UBo3lDJhotT+qza2S48DOPI64MirkJMoFDidh/TJBjokio2TcGd+QUzuB9O7J1+R3AlbwyObcTECjJryCNohHQ=="
+
},
+
"@dprint/linux-arm64-musl@0.49.0": {
+
"integrity": "sha512-XWAPL6Hp+zqk9bi57450wuy4yz4fvT72L3Zji3X7ChL5KD/apMUzQnZhmTpln2sxwIgJ3nCbzEzlF7jhhp/7KA=="
+
},
+
"@dprint/linux-riscv64-glibc@0.49.0": {
+
"integrity": "sha512-6GlGcauMeMbCCJ15OmAMkarouCifij9hb12Vz5UUZPevnutVoWRTQBPQLfllmd+9Znsp23fHnmzmykibdwj4Gw=="
+
},
+
"@dprint/linux-x64-glibc@0.49.0": {
+
"integrity": "sha512-PJUM1G8L2xwF9R1s4/J6kf29S2sJ/sZGy3ah7g5Uj+oYkZq6SlMOrx3xqCXEkKSa0T6Xuc1bUBcJyrjEf36xiw=="
+
},
+
"@dprint/linux-x64-musl@0.49.0": {
+
"integrity": "sha512-+WIInBwbCXYmWZcYYmnD8HdcZj6q8ewy6mPpHH6SDMtWr6nrxzyIVLFr72XeiBoHnVsQFUhN+wv5Bm5NnpJtRw=="
+
},
+
"@dprint/win32-arm64@0.49.0": {
+
"integrity": "sha512-AteygrhmT7OXIgE/72REUfTPs/+qU0I1vhU379AYXgcWzOKy6Eeyi8lAt17oF7OmGT4IuyrKEDjpdTxhOWLsQw=="
+
},
+
"@dprint/win32-x64@0.49.0": {
+
"integrity": "sha512-8bE6P9T/32Gd+zMAkcwvUHzOLEMnbHEMgsgiKypYsdFTskpDz+y1GLJvMaxIFd2DB2tMx9TdBYuBQrJroTsMeQ=="
+
},
"@emnapi/runtime@1.3.1": {
"integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
"dependencies": [
···
"dom-serializer",
"domelementtype",
"domhandler"
+
]
+
},
+
"dprint@0.49.0": {
+
"integrity": "sha512-xtBPZbPKWOOJH5al4h6rgzsGHuXpyK7TFJCQ5/TW8Z4zkcB9dfmPAh14/Yp5YZcB798D0liztXw+Nd7suzdzBQ==",
+
"dependencies": [
+
"@dprint/darwin-arm64",
+
"@dprint/darwin-x64",
+
"@dprint/linux-arm64-glibc",
+
"@dprint/linux-arm64-musl",
+
"@dprint/linux-riscv64-glibc",
+
"@dprint/linux-x64-glibc",
+
"@dprint/linux-x64-musl",
+
"@dprint/win32-arm64",
+
"@dprint/win32-x64"
]
},
"eastasianwidth@0.2.0": {
+1 -1
src/_components/post_card.vto
···
{{ if compact }}
<li class="bg-surface0 rounded">
<a href="{{ post.url }}">
-
<div class="m-4 pb-1">
<p class="text-subtext1 text-lg">{{ post.title }}</p>
<p class="inline italic text-subtext0">{{ post.summary }}</p>
<p class="float-right inline text-blue">
···
{{ if compact }}
<li class="bg-surface0 rounded">
<a href="{{ post.url }}">
+
<div class="m-4 py-1">
<p class="text-subtext1 text-lg">{{ post.title }}</p>
<p class="inline italic text-subtext0">{{ post.summary }}</p>
<p class="float-right inline text-blue">
+7
src/_components/webring.vto
···
···
+
<li class="px-2 py-1 bg-surface0 text-center text-lg rounded-md w-full lg:w-1/3">
+
<p><a href="{{ring.all}}" class="text-serif text-2xl text-mauve">{{ ring.name }}</a></p>
+
<a href="{{ring.previous}}" class="text-green">&lt; Previous</a> |
+
<a href="{{ring.random}}" class="text-peach">Random</a> |
+
<a href="{{ring.all}}" class="text-sapphire">All</a> |
+
<a href="{{ring.next}}" class="text-maroon">Next &gt;</a>
+
</li>
+6
src/_data/webrings.toml
···
···
+
[[rings]]
+
name = "Lady Arcaders Webring"
+
previous = "https://ladyarcaders.com/webring/6/previous/"
+
next = "https://ladyarcaders.com/webring/6/next/"
+
random = "https://ladyarcaders.com/webring/6/random"
+
all = "https://ladyarcaders.com/webring/"
+12
src/_includes/layouts/about.vto
···
{{ content }}
</div>
<h2 class="mt-8 text-mauve text-2xl">About This Site</h2>
<p class="text-text text-lg">I've used the following to build this site:</p>
<ul>
···
{{ content }}
</div>
+
<h2 class="mt-8 mb-1 text-mauve text-2xl">Webrings!</h2>
+
<p class="text-text text-lg mb-4">
+
We're a big fan of old-school web discovery. Here's the
+
<a href="https://en.wikipedia.org/wiki/Webring" class="text-blue underline">webrings</a>
+
we're part of:
+
</p>
+
<ul>
+
{{ for ring of webrings.rings }}
+
{{ await comp.webring({"ring": ring}) }}
+
{{ /for }}
+
</ul>
+
<h2 class="mt-8 text-mauve text-2xl">About This Site</h2>
<p class="text-text text-lg">I've used the following to build this site:</p>
<ul>
+1 -1
src/blog/index.md
···
---
-
title: blog
summary: "dish's blog posts"
layout: layouts/blog-list.vto
category: "index"
···
---
+
title: Blog
summary: "dish's blog posts"
layout: layouts/blog-list.vto
category: "index"