-
by
I got my Mac back from repair and have promptly resumed working on Tanzawa. Today I shipped RSS feeds. Subscribe to the Tanzawa feed to follow development.
-
byToday IΒ merged RSS support (feed), properly microformatted statuses, and automatic plain text conversion of statuses. Next up is some basic site settings, so you can set things like site title / feed title and so forth.
-
byComputer is repaired and I'm making progress on Tanzawa again. Today I've got the statuses rendering as microformats and made an author page. Next up will adding RSS support for statuses.
-
byToday's feature is a non-user facing feature: allowing tanzawa to be configured using a .env file via django-environ. Beyond letting me keep production settings / paths / secret keys out of git or keeping a separate settings.py for production, it also let me enable secure session cookies. Secure cookies with some apache/nginx configuration allows the url generated when you upload an image use https instead of http, which keeps the padlock in your browser locked.
-
byToday I fixed image generation on linux ( turns out image/webp isn't recognized by python mimetypes on linux yet? ). I've also added permalinks for all posts. This will allow me to link directly to posts manually, but also sets me up for syndication and webmentions.
Progress may be slowed next week as my laptop might be getting its battery replaced. -
byDynamic image format conversion is working nicely. I added a new feature to the image processing this morning as well.Β Rather than just strip geo data, I'm removing all exif data.
However, it also occurred to me that you may want to display a subset of that data on your website e.g. which camera the photo was taken with etc... So I'm saving all exif data to json before stripping it from the file itself. This should allow you to expose only the data you want explicitly in your templates. ππ» -
byAdopting new image formats (webp/avif/apng) in place for legacy formats (jpeg/png/gif) is an area where websites simultaneously increase quality and reduce transfer size.Β I've got dynamic file format conversion working locally so browsers that support the new formats will automatically get the smallest file possible and older clients fallback to legacy formats. Just needs a bit more massaging before I merge it.
-
byMerged in support for images! I'm rewriting the html provided by trix to make all images automatically load lazily without Javascript. It's also marking which files are associated with which posts so we can monitor for unused files.
Lazy loading images to save unnecessary image downloads. -
byServing media is working. Initially wanted to use X-Accel-Redirect to serve media, but that's an nginx-only feature and would add complexity to deploy. Decided to serve using a django FileResponse instead.
-
byUpload to working. Basic micropub media endpoint working.