chore: implement sequoia
296a42f5
41 file(s) · +50 −9
| 1 | + | .sequoia-state.json |
Binary file — no preview.
| 1 | + | at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.publication/3mbykzswhqc2x |
| 1 | + | { |
|
| 2 | + | "siteUrl": "https://stevedylan.dev", |
|
| 3 | + | "contentDir": "src/content/post", |
|
| 4 | + | "imagesDir": "public/blog-images", |
|
| 5 | + | "outputDir": "dist", |
|
| 6 | + | "publicationUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.publication/3mbykzswhqc2x", |
|
| 7 | + | "frontmatter": { |
|
| 8 | + | "draft": "hidden" |
|
| 9 | + | } |
|
| 10 | + | } |
| 35 | 35 | new URLSearchParams({ |
|
| 36 | 36 | repo: OWNER_DID, |
|
| 37 | 37 | collection: "site.standard.document", |
|
| 38 | - | limit: "20", |
|
| 38 | + | //limit: "20", |
|
| 39 | 39 | }), |
|
| 40 | 40 | ) |
|
| 41 | 41 | .then((res) => (res.ok ? res.json() : { records: [] })) |
|
| 42 | 42 | .catch(() => ({ records: [] })); |
|
| 43 | 43 | ||
| 44 | 44 | const filteredDocuments = (documentsData.records || []).filter( |
|
| 45 | - | (doc: Document) => doc.value.location !== "main-blog", |
|
| 45 | + | (doc: Document) => doc.value.path.includes("/now/"), |
|
| 46 | 46 | ); |
|
| 47 | 47 | ||
| 48 | 48 | const sortedDocuments: Document[] = filteredDocuments.sort( |
| 4 | 4 | description: "A small reflection and set of plans for making a ripple in a big lake" |
|
| 5 | 5 | tags: ["open web", "personal"] |
|
| 6 | 6 | ogImage: "/blog-images/other/surf-the-web.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mc7v3qot3c2x" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup73lv2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "Level up your job search with a dynamic app NFT resume that will wow any employer." |
|
| 5 | 5 | tags: ["web3", "nfts", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/other/6410b6848afd85df8fe0a193_2023-01-10_How-to-Create_blog-img-tiny.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvussqrf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import pinnie from "../../assets/pinnie.png"; |
| 4 | 4 | description: "Learn how to scan and mint real life objects on Solana" |
|
| 5 | 5 | tags: ["web3", "nfts", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:4800/format:webp/1*5vzpNGiQSZqe1EX6ghDINg.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut5khv2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 4 | 4 | description: "I spent two days with zero access to my cell phone or computer, and this is what I discovered" |
|
| 5 | 5 | tags: ["philosophy", "personal"] |
|
| 6 | 6 | ogImage: "/blog-images/cloudinary/v1683045399/misc/D59779D7-75D0-4EE8-8C39-6C3EDA5D5CFC_1_105_c_hbikqe.jpg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusirgn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import substack from "../../assets/substack.png"; |
| 4 | 4 | description: "Learn how to run a public IPFS gateway with a custom domain using Digital Ocean" |
|
| 5 | 5 | tags: ["ipfs", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/other/6525558858895876456798a8_20231010_How-To-Run-Your-Own-IPFS-Gateway.jpeg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvus7pff2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | IPFS has proven to be the decentralized storage protocol of choice by many blockchain developers, and one of the crucial tools used to access content on IPFS are [Gateways](https://www.pinata.cloud/blog/what-is-an-ipfs-gateway). IPFS Gateways are like bridges between the IPFS protocol and the HTTP protocol that we use everyday to browse websites. There are lots of different options to choose from when it comes to IPFS Gateways, and in this post we'll show you how to host and build your own! |
| 4 | 4 | description: "Experience the power of decentralized storage, encryption, and token gating with this tutorial" |
|
| 5 | 5 | tags: ["ipfs", "web3", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/other/6545bfa112815d6340466066_20231103_How-to-Encrypt-and-Decrypt-Files-on-IPFS-Using-Lit-Protocol-and-Pinata.jpeg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvus3hnn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | The most popular method used for sharing files off-chain in Web3 is IPFS, and there are some [good reasons for that](https://www.pinata.cloud/blog/why-ipfs-is-the-storage-solution-for-web3-developers). However it does not come without its own share of problems, and one of those is the ability to share private files. IPFS is a public network so anyone with a CID can access and download that content, and this hinders projects that may want to token gate content or create subscriptions to content. With that said, encryption has proven to be one solution to this problem. Remarkably, the solution of [asymmetric encryption](https://www.okta.com/identity-101/asymmetric-encryption) is used in blockchain all the time and can be reused for the purpose of token gating. [Lit Protocol](https://litprotocol.com/) is a decentralized middleware client that enables access controls to help extend asymmetric encryption to token gating based on crypto ownership, such as owning an NFT, ERC-20 token balance, or simply designating a recipient address. In this post, we’ll show you how you can combine the best of both worlds and create an app that will encrypt content, upload it to IPFS, and then given an encrypted CID, decrypt it. |
| 3 | 3 | publishDate: "06 Mar 2024" |
|
| 4 | 4 | description: "A deeper look at why a integrated terminal workflow is more than just using vim" |
|
| 5 | 5 | tags: ["programming", "neovim", "developer tools"] |
|
| 6 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurvdef2v" |
|
| 6 | 7 | --- |
|
| 7 | 8 | ||
| 8 | 9 |  |
| 4 | 4 | description: "How the Arc web browser is paving the way for the future of consumer computers" |
|
| 5 | 5 | tags: ["open web", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/cloudinary/v1678385122/arc-browser-blog-post/opluqtxq1ceoigepyjwf.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuskpwn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "What is the AT Protocol and why does it matter in the grand scheme of the web" |
|
| 5 | 5 | tags: ["atproto", "open web"] |
|
| 6 | 6 | ogImage: "/blog-images/other/atprotocol.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mcxxqjgspk26" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuoqtk52v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "Storage ain’t sexy, but if web3 is gonna take a leap, it's one of the biggest problems we need to solve for." |
|
| 5 | 5 | tags: ["web3", "ipfs", "nfts"] |
|
| 6 | 6 | ogImage: "/blog-images/other/62fd1b0820188c4271c6f5ac_Thumbnail1.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusztdf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import bueno from "../../assets/bueno.png"; |
| 4 | 4 | description: "A quick walkthough of how I built a guestbook for my website" |
|
| 5 | 5 | tags: ["programming", "web development"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/QmU4XNzvRej9soBFdShhSb3KiTpN45hziDCbzdc5hBW1Nk.webp" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurhwnn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | > |
| 3 | 3 | publishDate: "02 Aug 2024" |
|
| 4 | 4 | description: "Insights into why snippets.so was built and the tech stack behind it" |
|
| 5 | 5 | tags: ["programming", "ipfs"] |
|
| 6 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurteuf2v" |
|
| 6 | 7 | --- |
|
| 7 | 8 | ||
| 8 | 9 | > |
| 4 | 4 | description: "There are so many new blockahins appearing and they all need a solution to off-chain storage" |
|
| 5 | 5 | tags: ["web3", "ipfs"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:4800/format:webp/1*4xA96GrA9iLYMp5vorcjyQ.jpeg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusuqan2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 4 | 4 | description: "Some thoughts on how distros should be approached and where people should go" |
|
| 5 | 5 | tags: ["philosophy", "programming"] |
|
| 6 | 6 | ogImage: "https://files.stevedylan.dev/omarchy-post-cover.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupkguv2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "A journey down a deep rabbit hole thanks to cassette tapes" |
|
| 5 | 5 | tags: ["open web", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/other/gemini.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mc7v3qrlx22x" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupdcef2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "Learn how to use ChatGPT and Pinata to make a custom web photo zine with zero developer experience" |
|
| 5 | 5 | tags: ["web development", "ai"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:1400/format:webp/1*2Ym-4FvWAD65UiaTVZ67uA@2x.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusgpyv2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 3 | 3 | publishDate: "06 July 2023" |
|
| 4 | 4 | description: "Some tips on how to eaily move to VSCode as a Neovim user (sorry Primeagen)" |
|
| 5 | 5 | tags: ["developer tools", "neovim"] |
|
| 6 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuseriv2v" |
|
| 6 | 7 | --- |
|
| 7 | 8 | ||
| 8 | 9 | Okay, okay. I know. Before you come at me with virtual torches and pitchforks, hear this first: I love Neovim. I've been using it non-stop for the past two years, and honestly, I struggled to use any other kind of editor. I loved the speed, the tinkering, the ricing, etc. It's an incredible piece of open-source software and has a special place in my heart. |
| 4 | 4 | description: "Learn how to use the Sui SDK and Pinata to mint an NFT" |
|
| 5 | 5 | tags: ["web3", "nfts", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:4800/format:webp/1*JbX3kWI20G3EaKJNgXfQiQ.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusolxf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 4 | 4 | description: "Learn how Aerial is helping make NFTs carbon neutral with their emissions API" |
|
| 5 | 5 | tags: ["web3", "nfts", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:4800/format:webp/1*KxoVDEZFH3mJrlfeguMYjg.jpeg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut7d4f2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 4 | 4 | description: "Pushing forward the consumption of content without the invasion of privacy" |
|
| 5 | 5 | tags: ["open web", "programming"] |
|
| 6 | 6 | ogImage: "/blog-images/other/alcove.jpg" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mc7v3qtu7k2x" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupi6mf2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "A new CLI tool for publishing existing blogs to the AT Protocol" |
|
| 5 | 5 | tags: ["atproto", "open web"] |
|
| 6 | 6 | ogImage: "/blog-images/other/sequoia-hero.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdq6w5vg7n2v" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuohmmn2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "A glimpse into a better way of learning to code, where you put the LLM in the backseat while you drive" |
|
| 5 | 5 | tags: ["ai", "programming"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/ai-mentor.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqzawf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "A journey through text editors and how I landed on Zed after years of Neovim" |
|
| 5 | 5 | tags: ["programming", "developer tools", "neovim"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/leaving-neovim-for-zed.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurqlyn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 3 | 3 | publishDate: "28 Feb 2023" |
|
| 4 | 4 | description: "How I learned web development and transitioned into the tech and Web3 space" |
|
| 5 | 5 | tags: ["web development", "personal", "web3"] |
|
| 6 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusmkjn2v" |
|
| 6 | 7 | --- |
|
| 7 | 8 | ||
| 8 | 9 | ## It Started with Clickbait |
| 4 | 4 | description: "Realizing how much of the programming space is just bowls" |
|
| 5 | 5 | tags: ["programming", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/other/diogenes.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuposjn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "Learn how to use Pinata's Dedicated Gateway image optimization tools" |
|
| 5 | 5 | tags: ["ipfs", "tutorials"] |
|
| 6 | 6 | ogImage: "/blog-images/medium/v2/resize:fit:4800/format:webp/1*Tp42Ey9Uvdb6njsaXHBOTA.jpeg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut3ovn2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import medium from "../../assets/medium.png"; |
| 4 | 4 | description: "Let's go back to when social media was about people" |
|
| 5 | 5 | tags: ["open web", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/other/bear-blog.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqbfav2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "Another deep exploration into ATProto and implementing lexicons" |
|
| 5 | 5 | tags: ["atproto", "open web"] |
|
| 6 | 6 | ogImage: "/blog-images/other/standard-site.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mc7v3qixlc2x" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuovxm52v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "42? Sorta, but not exactly" |
|
| 5 | 5 | tags: ["personal", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/42.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqqzav2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "Dedicated Gateways. What they are, why they're essential, and how they can revolutionize a creator's next project." |
|
| 5 | 5 | tags: ["web3", "ipfs", "nfts"] |
|
| 6 | 6 | ogImage: "/blog-images/other/6410b46677b05b001afa5ff4_2022-02-10_The-Power-of_blog-img-tiny.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvutcycf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import pinnie from "../../assets/pinnie.png"; |
| 4 | 4 | description: "An exploration on how NatSpec could be used to not only maintain context but provide user interfaces" |
|
| 5 | 5 | tags: ["programming", "web3"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/natspec-contract.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqmxen2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "My little weekend experiment to bring micro updates to my personal site" |
|
| 5 | 5 | tags: ["atproto", "open web"] |
|
| 6 | 6 | ogImage: "/blog-images/other/atproto.png" |
|
| 7 | - | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mc7v3qmb2c2x" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup2mzf2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | 10 |  |
| 4 | 4 | description: "A perspective on the rise of AI coding and how it relates to technological shifts throughout history" |
|
| 5 | 5 | tags: ["programming", "ai"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/bafkreibzmkrvumddklcixiwq64qru7cv24na4uy2mvruk235lyrbkqjnbi.jpg" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvur3ysv2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |
| 4 | 4 | description: "Ever look at something made by an AI company that gives you the 'ick'?" |
|
| 5 | 5 | tags: ["ai", "philosophy"] |
|
| 6 | 6 | ogImage: "/blog-images/other/ai-ick-og.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuq2x752v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | import ImageCollage from '@/components/common/ImageCollage' |
| 4 | 4 | description: "A brief look at my history and how ordinary jobs lead to learning programming and Vim/Neovim" |
|
| 5 | 5 | tags: ["programming", "neovim"] |
|
| 6 | 6 | ogImage: "/blog-images/cloudinary/v1704512309/Screenshot-Alacritty-01-05-2024-22-16_2x_hdiy9a.png" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurxbuf2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 | > |
| 4 | 4 | description: "Discover why learning jq isn't just about boosting your productivity, it's about becoming a more curious developer" |
|
| 5 | 5 | tags: ["programming", "developer tools"] |
|
| 6 | 6 | ogImage: "/blog-images/files-stevedylan-dev/bafybeihderpsuxl43msvzletfuhuqw75ygo3jhbh2psiboate4xc7gzhde.webp" |
|
| 7 | + | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurdwpv2v" |
|
| 7 | 8 | --- |
|
| 8 | 9 | ||
| 9 | 10 |  |