#TIL the Object Name field in #IPTC contains the title but truncated at 64 characters, whereas the ImageTitle field in #XMP or Title field in #DublinCore contain the full title. 🤷♂️ When you want to find the needle in the haystack… hum wait, no, a field in a photo metadata, there's #ExifTool: https://exiftool.org/TagNames/
Having fun with Google Calendar events and #Obsidian meeting notes: Automation: Sync in Apple Calendar Apple Shortcuts to export today's events (1 ICS file per event 🤷♂️) Node script to merge events in one single ICS file Apache server to make ICS file available to HTTP clients In Obsidian: “New note” in relevant folder Templater plugin choses the right template Templater script uses ICS plugin…
My photography site is now built with #Eleventy v3, all JavaScript code is migrated to #ESM, and common features I use in all my Eleventy project are now provided by the #Pack11ty plugin. Doesn't “3,632 additions and 23,478 deletions” sound like a big improvement? Much less specific code to maintain in the future! 🥳 My site: https://nicolas-hoizey.photo/ Pack11ty: https://pack11ty.dev/
Looks like I finaly managed to migrate #Pack11ty, my plugin and template/starter for #Eleventy to v3! 🥳 Including replacing all CJS with #ESM, the most difficult part. Preview: https://11ty3--pack11ty.netlify.app/ Code in branches 11ty3 : the plugin with most features: https://github.com/nhoizey/eleventy-plugin-pack11ty/tree/11ty3 the project template/starter with content and “design”:…
I have to admit that I'm often sad when I read “Font Awesome” in the code of projects I'm auditing for performance. A fairly heavy font is often loaded to display a few icons, whereas we've known for a long time that SVG is generally more suitable . But the arrival of Web Awesome , and my enduring admiration for @zachleat@zachleat.com and @leaverou@front-end.social (and their creations) means that…
I'm now using #Eleventy's screenshot service for my links content, thanks a lot @zachleat@zachleat.com! But… …it looks like many screenshots fail, so I get the default image — Eleventy's logo —, as you can see in my #Cloudinary Library… 😅
I've finally picked up my ticket to attend the #WeLoveSpeed conference on September 17 in Nantes, France. I can't wait to attend some inspiring conferences, and meet lots of people passionate about #WebPerf, including some I've been in contact with for years only through social networks! Check out this list of speakers and talks: https://www.welovespeed.com/en/2024/speakers/
I really wish @PixelFed@pixelfed.social added a mention of the account we reply too, in comments. This is a reply to @accudio@mastodon.scot from my Pixelfed account @nhoizey@pixelfed.social , but it looks like a brand new toot in Mastodon. https://pixelfed.social/p/nhoizey/721278831324593543
Wait, is “Bad Boys: Ride or Die” really the best movie in the Bad Boys franchise, as Letterboxd users seem to think? Here's the franchise ranked by decreasing average rating: https://letterboxd.com/films/in/bad-boys-collection/by/rating/size/large/ I really didn't like the 3rd, so I wasn't planning on seeing the 4th, but I might reconsider.
About https://techhub.social/@cloudcannon/112604279395366912 Alex […] shares how using CloudCannon for client sites boosts performance and efficiency 🚀 I love #CloudCannon's efficiency. 👍 But with an SSG , #WebPerf depends on the way you build pages. Good SSGs — as #Eleventy — don't force anything so performance is really just the result of developer's work. The CMS should have no impact. 🤷♂️
Please, please, please… check on the sites you build that using Command [1] + click [2] always opens links in a new tab, even if you used some JavaScript to build a dumb Web link! I see too many sites where Cmd + click opens the link in the current tab, so when browsing a list of links, if I want to open them in new tabs (for example to compare products), I need to use right click and then select…
How should I read the values for box-shadow-position in the formal syntax of box-shadow on MDN ? It says <box-shadow-position> = [ outset | inset ] which I read as: the value is either outset or inset . But I know outset is not supported. It is the default behavior, not the default value. Maybe I need a documentation of these formal syntaxes… 😅
Having fun building several similar sites with #Eleventy, editing content with #CloudCannon, assembling pages with Bookshop components shared from a common repository/site with Site Mounting . This is really awesome! 😍
If you want to your #Wordpress content on #Mastodon, you can either use the https://wordpress.org/plugins/activitypub/ plugin: “With the ActivityPub plugin installed, your WordPress blog itself function as a federated profile, along with profiles for each author” push the content to any existing Mastodon account by using my GitHub Action, with help from the new docs written by…
Should I please Lighthouse with modern image formats, or my visitors with progressive rendering of large images in my photography site ? 🤔 Of course, this would be much easier with genaralized JPEG XL support, both modern and allowing progressive… 🤷♂️
Most mentions of the magical CSS object-fit: cover; in development tutorials should be accompanied by a warning: in most situations, it means the browser will download an image that is larger than required (at least in one direction), and optimization on the server side could be a better option.
There is now a search feature on my photography site ! 🔍 For example: https://nicolas-hoizey.photo/search/?q=lamine It is powered by the great pagefind project, thanks @bglw@fosstodon.org and #CloudCannon! 🙏