{
  "path": "/3maf67dkod22k",
  "site": "at://did:plc:btxrwcaeyodrap5mnjw2fvmz/site.standard.publication/3lppk75kw7k26",
  "tags": [],
  "$type": "site.standard.document",
  "title": "Profile pages in Leaflet",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019b384f-5876-7ff3-89e7-80664ff79e40",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "We've added profile pages for Leaflet creators!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "They show your Bluesky bio (and profile link), publications, posts, comments, and Leaflet subscriptions."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 105,
                    "byteStart": 93
                  },
                  "features": [
                    {
                      "did": "did:plc:btxrwcaeyodrap5mnjw2fvmz",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "From a publication homepage, post byline, @-mention, or comment, hover over a username (e.g. @leaflet.pub!) to see a preview card, or click to view their full profile page. Here's ours:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Leaflet's profile…on Leaflet! Name/avatar up top, then Bluesky bio, our publication, and below tabs for posts / comments / subscriptions (currently showing recent posts)",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreiafrovflwk6ssz3hgr4wn4b7zlzlvcxgnndhd77qpayxssbocdw3u"
                },
                "mimeType": "image/png",
                "size": 478359
              },
              "aspectRatio": {
                "width": 1668,
                "height": 1668
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 11,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 30,
                    "byteStart": 11
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "uri": "https://leaflet.pub/p/leaflet.pub",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 108,
                    "byteStart": 30
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "preview of our Leaflet profile, showing bsky bio, publication, and tabs for posts / comments / subscriptions"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "⁂ ⁂ ⁂"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "If you have multiple publications, they'll show in a horizontally scrollable list. Before this we didn't have any easy way to see what a given person was publishing at all!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "The url works with either your handle or DID, e.g. either of these:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 33,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "uri": "https://leaflet.pub/p/leaflet.pub",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "https://leaflet.pub/p/leaflet.pub"
                  },
                  "children": []
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 58,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "uri": "https://leaflet.pub/p/did%3Aplc%3Abtxrwcaeyodrap5mnjw2fvmz",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "https://leaflet.pub/p/did%3Aplc%3Abtxrwcaeyodrap5mnjw2fvmz"
                  },
                  "children": []
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "A few other notes:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "bio inherits from Bluesky, not yet separately editable (is that something you'd like to see? let us know!)"
                  },
                  "children": []
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "similarly, we don't have a way to \"follow\" people on Leaflet, just subscribe to publications; that may be something to explore down the line, a social graph distinct from Bluesky's"
                  },
                  "children": []
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 45,
                    "byteStart": 22
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#atMention",
                      "atURI": "at://did:plc:btxrwcaeyodrap5mnjw2fvmz/pub.leaflet.document/3m7py65pswk2e"
                    }
                  ]
                }
              ],
              "plaintext": "This makes our recent Atmospheric @-mentions! feature a lot more useful (note the styling tweaks for mentions, too!)"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "If we see someone mentioned in a Leaflet post, we don't just want to see their Bluesky profile, we want to see what they've been writing about too! Or if we see a thoughtful comment, now we can see what else they've been reading / talking about recently."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "And so on :) Let us know what you think!"
            }
          }
        ]
      }
    ]
  },
  "bskyPostRef": {
    "cid": "bafyreig4wlps4xfolhkk64duwztjyond3puh2l4er2mhblerliwfqlrm5u",
    "uri": "at://did:plc:btxrwcaeyodrap5mnjw2fvmz/app.bsky.feed.post/3maf67uf4s22k",
    "commit": {
      "cid": "bafyreibiinxsc7vrvpsvhyjbdpcug4plwl5ykmq5giy6cm4cwdfwrtnqx4",
      "rev": "3maf67uwwco2p"
    },
    "validationStatus": "valid"
  },
  "description": "Lab Notes 020: you now have a profile page on Leaflet, showing your bio, publications, posts, comments, and subscriptions!",
  "publishedAt": "2025-12-20T02:35:04.052Z"
}