···
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
<meta name="title" content="girl on the moon :: atproto" />
+
<meta name="description" content="girl on the moon PDS" />
+
<meta name="author" content="girlonthemoon.xyz" />
+
<meta property="og:title" content="girl on the moon :: atproto" />
+
<meta property="og:description" content="girl on the moon PDS" />
+
<meta property="og:type" content="website" />
+
<meta property="og:url" content="https://katproto.girlonthemoon.xyz" />
+
content="https://stash.4-walls.net/pics/pochacco.jpg"
+
<link rel="canonical" href="https://katproto.girlonthemoon.xyz" />
+
href="https://stash.4-walls.net/pics/pochacco_favicon.png"
+
<script src="https://stash.4-walls.net/katproto_demo/katproto_users.js"></script>
+
<title>katproto</title>
+
@import url(https://fonts.bunny.net/css?family=victor-mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i);
+
--font: "Victor Mono", monospace;
+
font-family: var(--font);
+
font-family: var(--font);
+
color: var(--main-color);
+
color: var(--main-color);
+
text-underline-offset: 4px;
+
color: var(--main-color);
+
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
+
color: var(--main-color);
+
border: 1px dashed var(--main-color);
+
margin: 1rem 1rem 1rem 0;
+
<div aria-label="ASCII text art of pochacco" role="img">
+
<h1 id="katproto">katproto</h1>
+
this is an at protocol <dfn>personal data server</dfn> (aka, an atproto
+
PDS). more specifically, it's
+
<a href="https://girlonthemoon.xyz/">kat</a>'s PDS!
+
<h2 id="users">users</h2>
+
<!-- this is _not great_ but im lazy and its still a marked improvement
+
looks kinda cool imo, ngl -->
+
sorry, to see the dynamic list of users, you must have javascript
+
async function printUsers() {
+
document.getElementById("list-users").innerHTML =
+
await getKatprotoUsers();
+
<h2 id="status">status</h2>
+
<p>Current status: <span id="current-status">Loading...</span></p>
+
off-site status page in case the PDS goes down; in other words, this
+
page will remain up even when the PDS is down.
+
<a href="https://uptime.4-walls.net/status/katproto">status page</a>
+
<h2 id="credits">credits</h2>
+
<a href="https://github.com/bluesky-social/pds"
+
>github.com/bluesky-social/pds</a
+
href="https://tangled.org/@vielle.dev/server-config/blob/master/landing/landing.ts"
+
>most of the code here</a
+
<h2 id="source">source</h2>
+
href="https://tangled.org/@katproto.girlonthemoon.xyz/katproto_index"
+
>tangled.org/@katproto.girlonthemoon.xyz/katproto_index</a