···11+<!DOCTYPE html>
22+<html lang="en">
33+<head>
44+ <meta charset="UTF-8">
55+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
66+ <title>Lasa</title>
77+ <style>
88+ :root {
99+ font-size: 18px;
1010+ }
1111+ body {
1212+ margin: 0;
1313+ padding-bottom: 4rem;
1414+ font-family: system-ui, Inter, sans-serif;
1515+ line-height: 1.6em;
1616+ display: flex;
1717+ flex-direction: column;
1818+ gap: 1rem;
1919+ }
2020+ body > * {
2121+ display: block;
2222+ width: 100%;
2323+ max-width: 850px;
2424+ margin: 0 auto;
2525+ }
2626+ h1, h2, h3 {
2727+ line-height: 1.6em;
2828+ margin-top: 2rem;
2929+ }
3030+ h1 {
3131+ text-align: center;
3232+ }
3333+ code {
3434+ font-family: monospace;
3535+ font-size: 0.9em;
3636+ letter-spacing: -0.2px;
3737+ }
3838+ a {
3939+ color: #023e8a;
4040+ padding: 0.1em;
4141+ }
4242+ a:hover {
4343+ background: #023e8a;
4444+ color: white;
4545+ }
4646+4747+ @media only screen and (prefers-color-scheme: dark) {
4848+ :root {
4949+ color: #f0ebd8;
5050+ background-color: #0d1321;
5151+ }
5252+ a {
5353+ color: #90e0ef;
5454+ }
5555+ a:hover {
5656+ background: #90e0ef;
5757+ color: black;
5858+ }
5959+ }
6060+ </style>
6161+</head>
6262+<body>
6363+ <h1>Lasa</h1>
6464+ <p>
6565+ Lasa is a stateless proxy that generates a RSS or an Atom feed from a
6666+ <a href="https://standard.site" target="_blank">Standard.site</a> publication.
6767+ It automatically fetches the publication and its linked documents from the PDS and returns a feed.
6868+ </p>
6969+ <h2>How to use it?</h2>
7070+ <p>
7171+ You can list the publications of <code>example.org</code> by going to <code>/example.org</code>.
7272+ Each publication has a unique <em>record key</em>.
7373+ This key is used to generate its RSS or its Atom feed.
7474+ </p>
7575+ <p>
7676+ If <code>example.org</code> has a publication with <code>fooBar</code> as record key, its RSS feed is:
7777+ <code>/example.org/fooBar/rss</code>, and its Atom feed is: <code>/example.org/fooBar/atom</code>.
7878+ </p>
7979+ <p>
8080+ Some publications cannot have a RSS or an Atom feed, because they don't have given enough information to
8181+ generate one.
8282+ If the RSS feed doesn't work, try the Atom one.
8383+ </p>
8484+ <h4>Examples:</h4>
8585+ <ul>
8686+ <li><a href="/pckt.blog/3lwafzkjqm25s/rss">pckt - Dev Journal</a></li>
8787+ <li><a href="/dholms.at/3m6zrpzbs3s2y/atom">Daniel's Leaflets</a></li>
8888+ </ul>
8989+ <h2>How does it works?</h2>
9090+ <p>
9191+ When you request a feed, Lasa parses the handle (or the did) of the user and the record key.
9292+ Then, it looks in the cache if it already has generated this feed in the past hour.
9393+ If it did, it returns this.
9494+ If it didn't, it fetches the publication and the documents to generate the feed.
9595+ </p>
9696+ <p>
9797+ Lasa is open-source: check out the <a href="https://tangled.org/anhgelus.world/lasa" target="_blank">source
9898+ code</a> hosted on Tangled, an ATProto forge.
9999+ </p>
100100+ <p>
101101+ Lasa is a project by <a href="https://anhgelus.world/" target="_blank">Anhgelus Morhtuuzh</a>.
102102+ </p>
103103+</body>
104104+</html>