{
"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"
}