···
5
-
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
-
<meta name="title" content="girl on the moon :: atproto" />
8
-
<meta name="description" content="girl on the moon PDS" />
9
-
<meta name="author" content="girlonthemoon.xyz" />
10
-
<meta property="og:title" content="girl on the moon :: atproto" />
11
-
<meta property="og:description" content="girl on the moon PDS" />
12
-
<meta property="og:type" content="website" />
13
-
<meta property="og:url" content="https://katproto.girlonthemoon.xyz" />
14
-
<meta property="og:image" content="https://stash.4-walls.net/pics/pochacco.jpg" />
16
-
<link rel="canonical" href="https://katproto.girlonthemoon.xyz" />
17
-
<link rel="icon" type="image/png" sizes="64x64" href="https://stash.4-walls.net/pics/pochacco_favicon.png" />
19
-
<script src="https://stash.4-walls.net/katproto_demo/katproto_users.js"></script>
21
-
<title>katproto</title>
24
-
@import url(https://fonts.bunny.net/css?family=victor-mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i);
27
-
--font: "Victor Mono", monospace;
28
-
--main-color: #ff69b4;
32
-
font-family: var(--font) !important;
33
-
counter-reset: Span-count;
38
-
font-family: var(--font) !important;
39
-
margin: 0 !important;
40
-
padding: 0 !important;
44
-
font-family: var(--font) !important;
49
-
margin: 0 !important;
50
-
padding: 0 !important;
54
-
color: var(--main-color);
56
-
padding: 0 !important;
61
-
color: var(--main-color);
62
-
padding: 0 !important;
67
-
text-underline-offset: 4px;
68
-
color: var(--main-color);
69
-
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
73
-
color: var(--main-color);
77
-
text-decoration: none;
82
-
border: 1px dashed var(--main-color);
84
-
margin: 1rem 1rem 1rem 0;
93
-
font-family: var(--font);
95
-
margin: 0 !important;
96
-
padding: 0 !important;
100
-
counter-increment: Span-count;
101
-
display: inline-block;
102
-
margin-bottom: .5rem;
105
-
.user-count:before {
106
-
content: counter(Span-count) ". ";
114
-
<div aria-label="ASCII text art of pochacco" role="img">
136
-
<h1 id="katproto">katproto</h1>
137
-
this is an at protocol <dfn>personal data server</dfn> (aka, an atproto PDS).
138
-
more specifically, it's <a href="https://girlonthemoon.xyz/">kat</a>'s PDS!
144
-
<h2 id="users">users</h2>
146
-
<div id="list-users">
152
-
<span class="nosc">sorry, to see the dynamic list of users, you must have javascript enabled!</span>
157
-
async function printUsers() {
158
-
document.getElementById("list-users").innerHTML = await getKatprotoUsers();
163
-
<h2 id="status">status</h2>
165
-
<p>Current status: <span id="current-status">Loading...</span></p>
167
-
<p>off-site status page in case the PDS goes down; in other words,<br>
168
-
this page will remain up even when the PDS is down.</p>
170
-
<p><a href="https://uptime.4-walls.net/status/katproto">status page</a></p>
174
-
<h2 id="credits">credits</h2>
177
-
PDS: <a href="https://github.com/bluesky-social/pds">github.com/bluesky-social/pds</a><br>
178
-
dynamic user list: <a href="https://tangled.org/@vielle.dev/server-config/blob/master/landing/landing.ts">most of the code here</a><br>
183
-
<h2 id="source">source</h2>
186
-
index page: <a href="https://tangled.org/@katproto.girlonthemoon.xyz/katproto_index">tangled.org/@katproto.girlonthemoon.xyz/katproto_index</a>
5
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+
<meta name="title" content="girl on the moon :: atproto" />
8
+
<meta name="description" content="girl on the moon PDS" />
9
+
<meta name="author" content="girlonthemoon.xyz" />
10
+
<meta property="og:title" content="girl on the moon :: atproto" />
11
+
<meta property="og:description" content="girl on the moon PDS" />
12
+
<meta property="og:type" content="website" />
13
+
<meta property="og:url" content="https://katproto.girlonthemoon.xyz" />
16
+
content="https://stash.4-walls.net/pics/pochacco.jpg"
19
+
<link rel="canonical" href="https://katproto.girlonthemoon.xyz" />
24
+
href="https://stash.4-walls.net/pics/pochacco_favicon.png"
27
+
<script src="https://stash.4-walls.net/katproto_demo/katproto_users.js"></script>
29
+
<title>katproto</title>
32
+
@import url(https://fonts.bunny.net/css?family=victor-mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i);
35
+
--font: "Victor Mono", monospace;
36
+
--main-color: #ff69b4;
40
+
font-family: var(--font);
46
+
font-family: var(--font);
52
+
color: var(--main-color);
58
+
color: var(--main-color);
67
+
text-underline-offset: 4px;
68
+
color: var(--main-color);
69
+
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
74
+
color: var(--main-color);
78
+
text-decoration: none;
83
+
border: 1px dashed var(--main-color);
85
+
margin: 1rem 1rem 1rem 0;
92
+
<div aria-label="ASCII text art of pochacco" role="img">
118
+
<h1 id="katproto">katproto</h1>
120
+
this is an at protocol <dfn>personal data server</dfn> (aka, an atproto
121
+
PDS). more specifically, it's
122
+
<a href="https://girlonthemoon.xyz/">kat</a>'s PDS!
130
+
<h2 id="users">users</h2>
131
+
<ol id="list-users">
132
+
<!-- this is _not great_ but im lazy and its still a marked improvement
133
+
looks kinda cool imo, ngl -->
137
+
<span class="nosc">
138
+
sorry, to see the dynamic list of users, you must have javascript
148
+
async function printUsers() {
149
+
document.getElementById("list-users").innerHTML =
150
+
await getKatprotoUsers();
159
+
<h2 id="status">status</h2>
160
+
<p>Current status: <span id="current-status">Loading...</span></p>
162
+
off-site status page in case the PDS goes down; in other words, this
163
+
page will remain up even when the PDS is down.
166
+
<a href="https://uptime.4-walls.net/status/katproto">status page</a>
173
+
<h2 id="credits">credits</h2>
176
+
<a href="https://github.com/bluesky-social/pds"
177
+
>github.com/bluesky-social/pds</a
181
+
href="https://tangled.org/@vielle.dev/server-config/blob/master/landing/landing.ts"
182
+
>most of the code here</a
186
+
<h2 id="source">source</h2>
190
+
href="https://tangled.org/@katproto.girlonthemoon.xyz/katproto_index"
191
+
>tangled.org/@katproto.girlonthemoon.xyz/katproto_index</a