• Today 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.
  • Dynamic 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. πŸ™ŒπŸ»

  • Adopting 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.
  • Merged 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.
  • Serving 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.
  • Upload to working. Basic micropub media endpoint working.
  • File models and geospactial settings finished. upload handler coded but not tested yet.
  • Starting to implement file upload support after planning yesterday. SpatiaLite looks super cool, totally going to use it.
  • Planned out support for images and media uploads. It's a little complex, but it should provide a lot of flexibility going forward.Β 
  • Next on the Tanzawa task list, I need to decide how I want to handle images and what the (minimum) image processing pipeline will look like.
Previous 52 of 60 Next