-
byYou always notice small bugs once you ship things. Fixed the order of recent posts in the dashboard and only opening webmentions / drafts if there's actual content to display.
Dashboard tweaks -
byRounding out the dashboard a bit. I've added a lot of all draft posts and the 5 most recent published posts. Webmentions only display if there's less than 3. If there's more than 3, they'll be hidden by default like below.
Drafts post kind is also at half-opacity to help visually separate them from published posts. I'm not sure if that's extra visual noise or not...what do you think?
ΒRounding out the dashboard -
byI've been avoiding dynamic content and Javascript in Tanzawa for as long as possible. Today I spent installing webpack and configuring my first stimulus controller. The controller is quite simple: open a details tag on hover and close it when not.
I think it still needs a little fine-tuning with the display timing. Seeing the toggle when a user goes to click New Status is jarring. Likewise closing immediately when no longer hovering is a source of frustration. So adding a shortΒ delay before performing either action would likely make it a bit easier to use.
The other side-benefit of starting to use stimulus is that it's helping me break up my templates into more reusable and logical components.Toggling the "New Post" menu -
by
I kinda want to move my server to FreeBSD. Maybe once I get Tanzawa to the point where I can migrate my blog over from WP to Tanzawa.
-
byI've started working articles with Tanzawa. Fundamentally they're the same as notes, except they have a name. Authoring an article looks much the same as a status.
Authoring an article in Tanzawa
Viewing an article on Tanzawa adds a title to the top. I also revisited the "byline" and made it italic. I've added light gray border to the footer of the post so you can visually tell when a post ends. The main post list view also has been updated to use this same color.An article in Tanzawa
Once I add some tests to confirm that micropub is assigning post kinds properly I think I can ship article support. Once shipped, I may modify my publishing schedule from "at least one post a day everyday" to a weekly round upΒ plus a status note or two as I have work to share. -
byFeeling a bit tired today but not wanting to break the chain of progress, I managed to get just a little bit done today.
I implemented Stream RSS feeds. This allows readers to subscribe to just a specific stream, rather than the entire river. You could also use the stream feeds to selectively syndicate content elsewhere e.g. I want all my status and article posts to syndicate to micro.blog, but not my checkins. -
byWhen authoring a post you can now select which streams you'd like for them to appear in.Β As each stream can have different visibility settings we show them along with the stream in understandable terms.
Selecting streams with Tanzawa
Next up is adding feeds for each stream type and setting the stream on micropub requests. -
byI started work on implementing streams this morning. This is what it's looking like on the public side with the default streams. Feels nice to be working on user-facing features again.
Tanzawa with streams -
byNo coding today. Planning and thinking about how to implement Streams, one of my core ideas behind Tanzawa.
Streams will help you categorize and posts and blogs. You have a running stream, a status stream, a checkins steam. Each stream is independent of each other and each stream flows into the main Tanzawa stream.
Posts of any kind can appear in any stream. Streams will be listed on the left and have their own feed.Β In micropub parlance these would be tags or categories.Β
Some streams may be unlisted streams, entirely off the map, hiding all contents from anyone that isnβt logged in.Β
Once streams are working, I can start modeling checkin and address data requirements and add support to micropub.
βββ
The other thing Iβm starting to think about is how other people could start using Tanzawa. Initial setup a little involvedΒ as SQLite needs Geo extensions installed to work. A Docker container would be easiest to make it all work, but even thatβs a hurdle to getting started.Β
I could provide hosting, but Iβm not sure I want that kind of responsibility yet.Β One step at a time.