#dev 2026-01-06

2026-01-06 UTC
[Al_Abut] joined the channel
#
[Al_Abut]
One of my new year’s resolutions is to get back to making custom layouts for blog posts, as an excuse to brush up on some design and css practice.
#
[Al_Abut]
Sneak peek of what I’m working on tonight, related announcement coming soon:
#
[morgan]
Nice👽
#
[morgan]
I need to take a look at my Hugo setup and custom Css for some pages
#
[Al_Abut]
It’s gotten so much easier to stack effects on top of each other, now that css does multiple background images on a single element. I look back on my custom layouts from the bootstrap era and shudder at the number of <div> elements.
vidak joined the channel
#
[artlung]
btrem yeah, if you decide to go deeper on that drupal plugin (and dependencies) I'd be curious. But if you're not set on it that's fine too.
#
[artlung]
[Al_Abut]++ design! niiiiice.
#
Loqi
[Al_Abut] has 11 karma in this channel over the last year (41 in all channels)
thegreekgeek_ and doesnm_ joined the channel
#
[Sophia_wood]
nice design!
#
[tantek]
[Al_Abut]++ super cool looking
#
Loqi
[Al_Abut] has 12 karma in this channel over the last year (42 in all channels)
[Zephyr]1, [Al_Abut]1, [schmarty], [John_Gorenfeld], [Zephyr], MD87, Hello1, gRegor, cotsuka, [Murray]1, [snarfed]2, [KevinMarks]2, [tantek]1, [artlung]2, [social]1 and doesnm_ joined the channel
#
[aciccarello]
Looks like Omnibear's lack of PKCE support is impacting some users. I've created https://github.com/omnibear/omnibear/issues/140 but the issue is in the upstream micropub.js project.
#
[aciccarello]
GWG, I saw https://github.com/indieweb/wordpress-indieauth/issues/292 made it mandatory back in November. Is there a config option to make that optional?
#
[Al_Abut]
Thanks for the props, gang! Trying to implement it will probably give me some good CSS questions to ask for a FreSH session.
grufwub, doesnm_, pfych- and [snarfed] joined the channel
#
GWG
[aciccarello]: It's been in the spec as mandatory for 5 years... I waited a while
#
GWG
I keep debating how long... but 5 years on a security measure...
#
simpleauthority
I'm overthinking about how I want to set up my blog with micropub support. For my frontend, I'm using astro, which is primarily a static site builder but has SSR support. One thing I'm thinking about doing is standing up a custom micropub server to receive posts, turn them into markdown, use a git library to commit that markdown to my site's
#
simpleauthority
embrace SSR, use a database to store the posts, and do it the traditional way. The only downside with option 2 is managing a server deployment for my personal website. But, in a way, it also allows me to do more with my site by integrating some extra backend things since I'll already have a server to throw stuff on. Thoughts?
#
simpleauthority
repository, and then the CI/CD will automatically rebuild the site and republish it, keeping it entirely static. However, if I integrate webmentions, I'm a bit worried that this could cause a rebuild storm if a lot of mentions come in since it will be one commit per webmention (and 1 static file per webmention). The other option of course is to
#
simpleauthority
Sorry for the long message - that did not look very good on IRC hehe..
rossabaker, [Murray]2, [artlung]3, [John_Gorenfeld], barnabywalters, MD87, [social]2, [tantek]2, doesnm_ and DanQ joined the channel
#
[Murray]2
@simpleauthority that's a classic conundrum 😄 There are definitely ways to handle webmentions without hosting your own endpoint (http://webmention.io is the usual answer, alongside some client-side JS to fetch and display without needing to build), but Micropub is a different beast
#
simpleauthority
[aciccarello]: I've raised a PR to micropub.js to add PKCE support.
#
[Murray]2
There are services that will host that part for you as well, if you want to stay fully static, but if you're using Astro I can personally recommend looking into its SSR functionality
#
[Murray]2
Doesn't need to be full SSR, but a few server islands and some HTML streaming can do a lot
#
simpleauthority
[Murray]2: Thanks for the insight! I'm thinking I might go with SSR instead of the static approach I was talking about before. It might add some infrastructure complexity, but overall it will make it simpler to implement hehe. Thanks also for the information about webmention.io!
#
[Murray]2
I have to say, I started with fully static, and I'm not on a hybrid approach running via a more traditional web host, using Astro. There are definitely some rough edges, but I do enjoy having much more capability at hand
#
[Murray]2
/not/now/ woops!
#
simpleauthority
Did you just manually make posts and manually POSSE (if you POSSE) at first?
#
[Murray]2
Yep. Tbh, I still use manual POSSE, because I've found that I prefer to tailor what goes where, and how; it all ends up on my site in some form (though quite a lot of the stuff on socials is currently private only, which is another advantage of having a server)
#
[Murray]2
I now use Craft CMS to run pretty much everything database related, with a few import options. Still use http://webmention.io, though Craft has recently had a new plugin that would handle webmentions directly that I've been meaning to check out. I also periodically ingest the http://webmention.io feed for my account, saving the data to my database
#
[Murray]2
What is manual until it hurts
#
Loqi
manual until it hurts is an IndieWeb development practice of resisting automating something until you have manually done it enough times to really understand it, and know that it is worth doing and automating https://indieweb.org/manual_until_it_hurts
#
[Murray]2
^ but I've always liked that principle, and largely stick to it 😄
#
simpleauthority
Wahaha. I love that page. I do believe I am currently suffering the bottom image. I really should just get started and stop spending so much time in analysis paralysis
doesnm_ joined the channel
#
[Murray]2
Yeah, been there too 😄
#
[Murray]2
Honestly, this is something that I also like about having a back end and a front end. Mine are fully detached, though even when treated as a single unit, the fact that I can play around with one before the other helps me actually start. Like, I can nail down an editorial workflow on a new feature before worrying about how it will build, or inversely create a page with static content and then think about how to store it all later.
doesnm_, April, blacklight and [jeremycherfas] joined the channel
#
[aciccarello]
simpleauthority, thanks for opening a PR!
#
[aciccarello]
I don't have maintainer rights on that repo so hopefully Keith is able to review soon
#
[aciccarello]
Regarding micropub servers https://getindiekit.com/ is what I'm using now.
#
[aciccarello]
I know webmention support in on the roadmap but I don't think it's actively being worked on.
#
[aciccarello]
http://webmention.io also has APIs for date based queries so you could incorporate mentions into a static site build and then pull in the latest mentions via client-side JS
#
[Sophia_wood]
↩️ Let me know if you get that working. I'd like to do the same eventually. - and possibly get a fancy mic
#
simpleauthority
Happy to help! Thanks for the suggestions as well, appreciate it!
thegreekgeek, ttybitnik, doesnm_, blacklight, WinnerWind and Ekul joined the channel
#
WinnerWind
you know, i've been wondering how come there aren't any good HTML, i would say "libraries", kind of like how Godot has a beautiful UI system that works within godot
#
Ekul
What do you mean by a HTML library?
#
WinnerWind
for the longest time ive always wanted to make a tool that works like godots' nodes system, but for HTML, but i couldn't be bothered haha
#
WinnerWind
i mean something that abstracts away the need of writing raw HTML
#
WinnerWind
my subpages like the old music browser, my admin page, and my startpage (that one is active at https://startpage.winnerwind.in) are all made in JUST HTML and JS and it takes awfully long and is painful
#
WinnerWind
i just wished that there was a nice UI editor so that i never have to look at HTML and just focus on writing JS
#
Ekul
Ahhh I see. Hey, sounds like a nice project idea ;)
#
Ekul
Since I grew up in the GeoCities days, I personally love the old school raw HTML angle.
#
Ekul
Which is weird because I built my personal site on React and TS. The aesthetic is 00s, but built on the latest tech.
#
WinnerWind
i'd love to see your site
#
Ekul
I'll post it in the #indieweb chat just in case lol.
#
WinnerWind
it is a nice project idea bu i have wayyyy too many projects right now, and school to deal with
#
WinnerWind
sure, im logged in at both places rn
DanQ and doesnm_ joined the channel
#
[snarfed]
WinnerWind tons of swings at that over the years! https://www.webcomponents.org/ , https://blockprotocol.org/ , https://en.wikipedia.org/wiki/YUI_Library , React components etc
petergombos, saccharin, Ekul and thegreekgeek joined the channel
#
[KevinMarks]2
A fun way to approach type size and weight for FRESH https://v7.robweychert.com/blog/2026/01/v7-typographic-scales-and-technical-pens/
[schmarty]1, barnaby, pjg1, DanQ, gRegor and btrem joined the channel
#
btrem
[artlung] Sorry I missed your response yesterday (or earlier today, depending on one's timezone). I was at work. To answer your question, I dunno, I'd like to get a working, subscribeable ical. Here's a link to date_ical: https://www.drupal.org/project/date_ical
#
btrem
There's a link to the repo there. It looks pretty gnarly to me. I've solved the subscription part (though my fix may introduce security problems; I don't know enough php to really know). But the module makes it impossible AFAICT to create an ical feed from two different content types unless they use the same field names. So that's another problem I'd have to solve.
#
btrem
It also seems to be borked on the location property, too. If the location is a field in the content type, it works. But if it's an entity reference to a location taxonomy term, it will not show the address, city, etc. It insists on showing the entity reference title with a url in a property called `ALTREP`. I'm guessing that's an abbreviation for alternate representation, because it comes on the same line as the `LOCATION` pro
#
btrem
In a word, it looks like a real uphill climb. But if you wanted to poke around the code and point out where I might want to start hacking, I certainly wouldn't decline. ;-)
#
onla_
a
gRegorLove_, barnaby, [tantek]3, sebbu2 and sathyabhat[d] joined the channel
#
ulhar4409
dev idea from today:
#
ulhar4409
- data/tags/:name for post tags, :name possibly hexencoded or hashed, idk; file would have one uuid per line
#
ulhar4409
- data/posts/:uuid for notes/posts/"slips"/whatever
#
ulhar4409
:uuid files act as the "truth" about posts, tags files just serve as convenient stores for lists and metadata
#
ulhar4409
oh, i'm more on implementation thoughts right now
#
ulhar4409
like, how to permanently store these things in the filesystem
#
[snarfed]
maybe consider not using post type in the path? https://indieweb.org/URL_design#Why_not_content_type_first
#
[snarfed]
(applies to filesystem paths as well as URLs)
#
ulhar4409
but anyway, tagfiles listing uuids probably isn't too helpful actually (post data will already list tags and the lisp server will already keep those associations on hand)
#
ulhar4409
yeah, i'm mostly using posts folder for "anything that you submit via micropub"
#
ulhar4409
except for media uploads...
#
ulhar4409
tagfiles might be better as uuid-named data files defining the tag itself
#
ulhar4409
hmm, time-indexed subdirectories is an interesting idea, but not sure if i'll need it
#
ulhar4409
i don't have much to say on this article otherwise :P
DanQ joined the channel
#
btrem
[artlung] gRegor Trying to implement the php to ical solution, but I'm totally lost trying to create a module that will output a view using `h-event` markup. I really truly hate drupal. And iCalendar. ;-)