RSVPed Attending WordPress IndieWeb Online Meetup

Interested in the Indieweb, but you already have a WordPress site? Do you have a WordPress website or thinking of starting one?
Whether you’re a blogger, coder, designer, or just someone who wants to improve their presence on the web, if you have a WordPress site and want to add Indieweb functiona…

During tonight’s online Indieweb NYC Meetup, I asked the question: If in 100 years, all historians had to learn about you was what was on your website…would that be enough?
RSVPed Might be attending ONLINE: Homebrew Website Club San Diego

Now Online Only
Out of an abundance of caution regarding COVID-19 (coronavirus), we have decided to switch the March 18th meetup to an online-only meetup.
We will provide a Zoom video conference link 20 minutes before the meetup here and in the IndieWeb chat.
Homebrew Website Club is a meetup for an…

I’m attending the one on NYC time earlier. Will try for this one too.
RSVPed Attending Online: IndieWeb Meetup NYC

Join us… on ✨The Internet!✨
Join us for an evening of IndieWeb personal site demos and discussions! Any questions? Ask in the chatroom! Your hosts will be Marty McGuire and Jason McIntosh (who are schmarty and jmac in the chat room, respectively).
Normally our meetups happen at a venue in New …

I just pushed the first set of improvements to Parse This to support JSON-LD.  Parse This takes an incoming URL and converts  it to mf2 or jf2. It is used by Post Kinds and by Yarns Microsub  to handle this.

So, assuming the default arguments are set, the parser will, for a URL that is not a feed, look for microformats. If microformats lack a summary, content, or references(for jf2) property, it will try to parse JSON-LD. If this produces no results, it will try OGP and Meta Tags.

Even though I’m not fond of Schema.org or JSON-LD, more sites have rich data in  this format than Microformats and I want to be able to find author names and other properties  to display proper attribution and rich link previews for my replies, bookmarks, etc.

This will be available from the Github Repo for Parse This immediately, and will likely be available in the next refreshed release of any plugin using the library. JSON-LD will not be of much use to Yarns, as it does not parse single pages, only feeds at this time.

The Truth about the Post Kinds Plugin

WordPress has the concept of post types, which are custom content types. The post type, which is the default type in WordPress, is a post of type post. Custom post types are also used to store attachments, menus, revisions, etc…all sorts of things that aren’t traditional posts.

Post Kinds as implemented in the Post Kinds Plugin are not a post type. They are actually a taxonomy…or a tag. This tag tells the system to use a particular template to render the post, and allows for auto-generation of things like feeds and archives. This is based on the Post Formats system built into WordPress.

This means that if you turn off the plugin, all the custom rendering is gone and you get a standard post with all the extra information missing.

However, in the Gutenberg age, attributes are stored in the content field, and parsed out into blocks. In theory, a microformats parser actually could be inserted to parse out the microformats as well into blocks instead of or in addition to their own html comment based markup.

But, this means that some of the data structures of Post Kinds are being rethought.

I mentioned previously I am adding a citation post type…as in, a WordPress custom post type. This means there will be a tab in the sidebar in the WordPress admin for creating just these links. If you want to share them in list form, post them as a reply, etc.

If the post post type reflects an h-entry, I am simply storing the nested type, h-cite(citation), separately. But from the user perspective, it should allow for improvements in the classic UI, a new implementation in the block editor, or a completely new UI that just handles some of the Indieweb types.

So, create a citation, tag it with the Indieweb post kind, and it will render appropriately….similar to how it is done now.