68°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • Unlisted Posts

    September 30, 2019

    At IndieWebCamp Amsterdam I finally implemented unlisted posts for my website! This has been on my list for a while, and is a prerequisite for being able to do fancier things like posting full photo albums to my site, so I decided to take the plunge and finally get this done.

    There has been some brainstorming about this for other Micropub clients and servers already, which was a very helpful start.

    I made a couple decisions about how this should work on my site that I am not necessarily completely set on. I wanted to document this before I forget and look back at my code months later and think "why did I do it this way?"

    On my website, an "unlisted" post:

    • Does not show up on my home page, or any "channel" page like /notes or /articles
    • Does not show up on date or month permalinks
    • If the post is tagged, it does not show up on the tag pages
    • The post will still show up in searches
    • The post will still send webmentions for any links in the post
    • The post will not be delivered to my ActivityPub followers at all
    • The post still uses my same URL scheme, which uses sequential numbers after the date, so these unlisted posts are still enumerable

    That last point is very intentional. I don't want to accidentally start treating unlisted posts as a form of access control. I don't want to pretend they are not public. If I had used some sort of longer non-enumerable string in the URL, then it has the risk of looking like a secret URL, and I may be tempted to treat it as a form of private post. Instead, I want to implement private and protected posts as truly protected by requiring the viewer to log in to view them.

    I'm on the fence about whether unlisted posts should show up in search. My reasoning is that the act of typing in a search term means you're looking for a particular thing, which is very different from browsing my home page or even tag pages. On the other hand, YouTube implements unlisted posts by making them truly not discoverable unless you know the URL (hidden from search, lists, recommendations, etc). I think I'll leave it like this and see if I'm comfortable after using it for a while.

    Implementing this on my site wasn't very hard, because I had quite a bit of ground work laid already. The interesting thing was the cascade effect it had once I wanted to go and actually post an unlisted post. I decided to add a dropdown to Quill, the app I use to post most of my content on my site. However, since many other people use this app too, I didn't want to just add this dropdown if other websites won't recognize the field. So I had to add a mechanism to Quill to ask your website whether it supports unlisted posts.

    We have some precedent in Micropub with this kind of thing around querying the Micropub endpoint for which kinds of posts it supports. Quill uses this to disable some of the posting interfaces for servers that don't support those kinds of posts. Micro.blog added this earlier this year so that if you're using Quill with Micro.blog, you will only see the posting interfaces that Micro.blog can handle.

    This is the new dropdown in Quill:

    BCRSj9tiQrIAAAAASUVORK5CYII=

    If your Micropub endpoint returns "visibility" in the config query, then Quill will show this new dropdown in the note interface!

    Special thanks to @sebsel for talking through some of this brainstorming with me during IndieWebCamp!

    Amsterdam, Noord-Holland • 61°F
    Mon, Sep 30, 2019 12:46am +02:00 #indiewebcamp #indieweb #p3k
    8 likes 2 reposts 4 replies 3 mentions
    • Johan Bové
    • Katherine M. Moss
    • Beko Pharm
    • Sebastian Lasse
    • Jamie Tanna
    • Vika
    • Ryan Barrett
    • Craig
    • Tim Chambers (Admin)
    • Sebastian Lasse
    • Katherine M. Moss cambridgeport90.net
      I have to say, that’s quite the work you did on that; stil trying to determine how applicable that would be for me. I can’t personally find a reason for using it at the moment, though.
      Mon, Sep 30, 2019 9:52am -05:00
    • mexpat micro.blog/mexpat

      @aaronpk options appear slim - will try this Heroku option I guess github.com/voxpelli/...

      Mon, Sep 30, 2019 2:22pm +00:00
    • mexpat micro.blog/mexpat

      @aaronpk signed in with my own site (https://glenn.thedixons.net) which is set up for IndieAuth, and my site is connected to Micro.blog, but not as a paying account. So how do I implement micropub in a way that Aperture recognizes?

      Mon, Sep 30, 2019 2:06pm +00:00
    • mexpat micro.blog/mexpat

      @aaronpk I have a question about Monocle. I have tried using both it and Together with Baffle connected to Newsblur. I have also tried Monocle with Aperture. But so far I have zero options to favorite or reply to anything I am reading. In other words, just like any other feed reader out there. What am I missing? Is there something I have not set up on my own site? Genuinely confused and a bit frustrated tbh...

      Mon, Sep 30, 2019 1:56pm +00:00

    Other Mentions

    • Dominik lostfocus.de/author/dominik

      Likes https://aaronparecki.com/2019/09/30/3/unlisted-posts.

      https://lostfocus.de/2019/09/23758/

      Mon, Sep 30, 2019 2:09pm +00:00
    • Aaron Crowder crowdersoup.com/author/aaron
      Unlisted Posts by Aaron Parecki

      At IndieWebCamp Amsterdam I finally implemented unlisted posts for my website! This has been on my list for a while, and is a prerequisite for being able to do fancier things like posting full photo albums to my site, so I decided to take the plunge and finally get this done. There has been some bra…

      This looks great, nice work!

      https://crowdersoup.com/t/72

      Mon, Sep 30, 2019 9:37am +00:00
    • Sebastian Lasse twitter.com/sl007
      About "unlisted" posts aaronparecki.com/2019/09/30/3/u…
      Mon, Sep 30, 2019 8:11am +00:00 (via brid-gy.appspot.com)
Posted in /articles using quill.p3k.io

Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)

I've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv