atproto blogging
1<!doctype html>
2<html lang="en">
3 <head>
4 <meta charset="utf-8" />
5 <meta name="viewport" content="width=device-width, initial-scale=1" />
6 <title>Weaver Index</title>
7 <style>
8 @font-face {
9 font-family: "Ioskeley Mono";
10 font-style: normal;
11 font-weight: normal;
12 src: url("/assets/IoskeleyMono-Regular.woff2") format("woff2");
13 }
14 :root {
15 --color-base: #faf4ed;
16 --color-surface: #fffaf3;
17 --color-text: #1f1d2e;
18 --color-muted: #635e74;
19 --color-subtle: #4a4560;
20 --color-primary: #907aa9;
21 --color-secondary: #56949f;
22 --color-link: #d7827e;
23 --color-border: #908caa;
24 }
25 @media (prefers-color-scheme: dark) {
26 :root {
27 --color-base: #191724;
28 --color-surface: #1f1d2e;
29 --color-text: #e0def4;
30 --color-muted: #6e6a86;
31 --color-subtle: #908caa;
32 --color-primary: #c4a7e7;
33 --color-secondary: #3e8fb0;
34 --color-link: #ebbcba;
35 --color-border: #403d52;
36 }
37 }
38 * {
39 box-sizing: border-box;
40 margin: 0;
41 padding: 0;
42 }
43 body {
44 font-family: "Ioskeley Mono", "IBM Plex Mono", "Berkeley Mono", Consolas, monospace;
45 font-size: 14px;
46 line-height: 1.6;
47 color: var(--color-text);
48 background: var(--color-base);
49 max-width: 700px;
50 margin: 0 auto;
51 padding: 3rem 1.5rem;
52 }
53 pre {
54 font-size: 0.7rem;
55 line-height: 1.1;
56 color: var(--color-primary);
57 margin-bottom: 1.5rem;
58 }
59 h1 {
60 font-size: 1.25rem;
61 font-weight: 600;
62 color: var(--color-secondary);
63 margin-bottom: 0.25rem;
64 }
65 .subtitle {
66 color: var(--color-muted);
67 margin-bottom: 1.5rem;
68 }
69 p {
70 margin-bottom: 1rem;
71 }
72 a {
73 color: var(--color-link);
74 text-decoration: none;
75 }
76 a:hover {
77 text-decoration: underline;
78 }
79 code {
80 background: var(--color-surface);
81 padding: 0.125rem 0.375rem;
82 border-radius: 3px;
83 border: 1px solid var(--color-border);
84 }
85 ul {
86 list-style: none;
87 margin-top: 1.5rem;
88 padding-top: 1rem;
89 border-top: 1px solid var(--color-border);
90 }
91 li {
92 margin-bottom: 0.5rem;
93 }
94 li::before {
95 content: "→ ";
96 color: var(--color-muted);
97 }
98 </style>
99 </head>
100 <body>
101 <pre>
102
103 `Yb. db
104db `Yb db db
105"Ybaaaaaaaaad8' Yb
106.dP' dP' 88 `Yb d888b 'Yb `Yb dP' `Yb.d888b Yb 'Yb `Yb dP'
10788 88 88 88P 88 88 Yb dP 88' 8Y dPYb 88 Yb dP
108Y8 Y8 .88 88 8P 88 YbdP 88 8P ,dP Yb 88 YbdP
109`Y88P`Y88P'88 88 .dP .8P .8P 88 ,dP .dP' `Yb. .8P .8P
11088 .88888888b. dP' b 88 dP' b
11188 Y. ,P 88 Y. ,P
112Y8. `""' .8P `""' </pre
113 >
114 <h1>Weaver Index</h1>
115 <p class="subtitle">AT Protocol Record Index</p>
116 <p>This is an AT Protocol record index serving the Weaver writing platform.</p>
117 <p>Most API endpoints are available under <code>/xrpc/</code>.</p>
118 <ul>
119 <li>Web App: <a href="https://weaver.sh">weaver.sh</a></li>
120 <li>
121 Source Code:
122 <a href="https://tangled.org/@nonbinary.computer/weaver">tangled.org/@nonbinary.computer/weaver</a>
123 </li>
124 <li><a href="https://atproto.com">AT Protocol</a></li>
125 </ul>
126 </body>
127</html>