<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/theme/xls/feed_stylesheet.xls" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Pearbosc - uncategorized</title><link href="https://pearbosc.com/" rel="alternate"></link><id>https://pearbosc.com/</id><updated>2026-06-28T23:28:22.362589-05:00</updated><subtitle>Digital artist, blogger</subtitle><entry><title>Rambling about more site stuff</title><link href="https://pearbosc.com/blog/2026/06/28/rambling-about-more-site-stuff" rel="alternate"></link><published>2026-06-28T00:00:00-05:00</published><updated>2026-06-28T23:28:22.362589-05:00</updated><author><name>Pear</name></author><id>tag:pearbosc.com,2026-06-28:/blog/2026/06/28/rambling-about-more-site-stuff</id><summary type="html">&lt;p&gt;I’m sick. This is another post about site updates and plans. (I’m
still procrastinating on Art Fight aaaaah)&lt;/p&gt;</summary><content type="html">&lt;p&gt;I’m sick. This is another post about site updates and plans. (I’m
still procrastinating on Art Fight aaaaah)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I implemented some of the steps from &lt;a href="https://indiewebify.me/"&gt;IndieWebify.Me&lt;/a&gt; (web sign in, h-card,
h-entry). I got some of the stuff for receiving webmentions setup (based
on the info &lt;a href="https://webmentions.neocities.org/"&gt;here&lt;/a&gt;), but
I need to see some more example implementations because I still don’t
really get how this works. I’m also going to try sending myself some
webmentions to test it.&lt;/li&gt;
&lt;li&gt;I did a complete overhaul of the CSS grid layout to fix some issues
that had been bothering me. The sidebar is now broken up into individual
sections, and the entire layout is more mobile responsive. I used &lt;a href="https://grid.layoutit.com/"&gt;Layoutit!&lt;/a&gt; for this and it’s
AWESOME holy shit.&lt;/li&gt;
&lt;li&gt;Through that redesign, I removed the mobile hamburger menu that I
hated. The old hamburger menu I had on my mobile layout was CSS-only,
but I learned later that this isn’t very accessible and you should use
JavaScript for hidden menus (icr the source for this off the top of my
head). With the new design, the navigation section is flattened into a
header row on mobile layouts, which requires no JavaScript and imo is
more visually interesting. It’s possible this is also not mobile
friendly, but I’m not sure how to check. I’ll need to look around for
tools to help check accessibiltiy.&lt;/li&gt;
&lt;li&gt;I changed the headers on the side sections to be a little more
visually interesting&lt;/li&gt;
&lt;li&gt;Did some general cleanup, reorganization, etc.&lt;/li&gt;
&lt;li&gt;Added some extremely lazy styling for code snippets for this post.
It’s hard to make code snippets for a site that’s already using a
monospace font, so I’ll have to look for some examples.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="art-gallery-feed-brainstorming"&gt;Art Gallery + Feed
Brainstorming&lt;/h3&gt;
&lt;p&gt;I think the next big feature I’d like to add is an art gallery. I’m
lazy, and if this site gets too complex to manage I know I’ll stop using
it, so I need the process for organizing and sharing the art to be
simple and utilize Pelican’s existing features as much possible. I’m not
sure if there are any Pelican plugins out there for this—and I will
check—but I’d prefer not to use a plugin if possible.&lt;/p&gt;
&lt;p&gt;The first thing I’m going to try is creating markdown files under
&lt;code&gt;content/articles/art/&lt;/code&gt; for each artwork in the gallery.
&lt;code&gt;content/articles/&lt;/code&gt; is where I normally store blog posts, and
with my current config setup the subdirectory name (&lt;code&gt;art/&lt;/code&gt; in
this case) will become the post category (another example: an
uncategorized post like this one goes under
&lt;code&gt;content/articles/uncategorized/&lt;/code&gt;, and yes I had to
explicitly make “uncategorized” a category).&lt;/p&gt;
&lt;p&gt;Normally these blog posts have some yaml like this (this is the
actual yaml for this post):&lt;/p&gt;
&lt;div class="sourceCode" id="cb1"&gt;&lt;pre class="sourceCode yaml"&gt;&lt;code class="sourceCode yaml"&gt;&lt;span id="cb1-1"&gt;&lt;a aria-hidden="true" href="#cb1-1" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="pp"&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-2"&gt;&lt;a aria-hidden="true" href="#cb1-2" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Title&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; &lt;/span&gt;&lt;span class="st"&gt;"Rambling about more site stuff"&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-3"&gt;&lt;a aria-hidden="true" href="#cb1-3" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Author&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; Pear&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-4"&gt;&lt;a aria-hidden="true" href="#cb1-4" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Date&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; 6/28/26&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-5"&gt;&lt;a aria-hidden="true" href="#cb1-5" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Tags&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-6"&gt;&lt;a aria-hidden="true" href="#cb1-6" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Meta&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-7"&gt;&lt;a aria-hidden="true" href="#cb1-7" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Tech&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb1-8"&gt;&lt;a aria-hidden="true" href="#cb1-8" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="pp"&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;But you can basically add any metadata here. Some of the stuff you
can add here will be understood by Pelican (like the “tag” entries here
are turned into &lt;a href="/tag/meta.html"&gt;tag pages&lt;/a&gt;) but if you add
custom fields here you can access and display those in the jinja
template. So what I’m thinking is I could do something like this (and
this may not be syntactically correct):&lt;/p&gt;
&lt;div class="sourceCode" id="cb2"&gt;&lt;pre class="sourceCode yaml"&gt;&lt;code class="sourceCode yaml"&gt;&lt;span id="cb2-1"&gt;&lt;a aria-hidden="true" href="#cb2-1" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="pp"&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-2"&gt;&lt;a aria-hidden="true" href="#cb2-2" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Title&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; Whatever the art is titled idk&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-3"&gt;&lt;a aria-hidden="true" href="#cb2-3" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Author&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; Pear&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-4"&gt;&lt;a aria-hidden="true" href="#cb2-4" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Date&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; 1/1/26&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-5"&gt;&lt;a aria-hidden="true" href="#cb2-5" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Summary&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; Summary??&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-6"&gt;&lt;a aria-hidden="true" href="#cb2-6" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Template&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; art&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-7"&gt;&lt;a aria-hidden="true" href="#cb2-7" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Thumbnail&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;span class="at"&gt; thumbnail.png&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-8"&gt;&lt;a aria-hidden="true" href="#cb2-8" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Images&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-9"&gt;&lt;a aria-hidden="true" href="#cb2-9" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; file_name_1.png&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-10"&gt;&lt;a aria-hidden="true" href="#cb2-10" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; file_name_2.png&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-11"&gt;&lt;a aria-hidden="true" href="#cb2-11" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Alt&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-12"&gt;&lt;a aria-hidden="true" href="#cb2-12" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Alt text 1&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-13"&gt;&lt;a aria-hidden="true" href="#cb2-13" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Alt text 2&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-14"&gt;&lt;a aria-hidden="true" href="#cb2-14" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="fu"&gt;Tags&lt;/span&gt;&lt;span class="kw"&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-15"&gt;&lt;a aria-hidden="true" href="#cb2-15" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Example tag&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-16"&gt;&lt;a aria-hidden="true" href="#cb2-16" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="at"&gt;    &lt;/span&gt;&lt;span class="kw"&gt;-&lt;/span&gt;&lt;span class="at"&gt; Another example tag&lt;/span&gt;&lt;/span&gt;
&lt;span id="cb2-17"&gt;&lt;a aria-hidden="true" href="#cb2-17" tabindex="-1"&gt;&lt;/a&gt;&lt;span class="pp"&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I could have a custom art template configured here
(&lt;code&gt;Template: art&lt;/code&gt;—Pelican will understand this is an &lt;a href="https://docs.getpelican.com/en/latest/faq.html#how-do-i-assign-custom-templates-on-a-per-page-basis"&gt;override
of the default blog post template&lt;/a&gt;) and that custom art template
could display the images under the &lt;code&gt;Images&lt;/code&gt; tag along with
the corresponding alt text under &lt;code&gt;Alt&lt;/code&gt; (or maybe there’s a
better way of formatting this). This would let me have posts with
individual images and posts with multiple images (comics, sketchbook
stuff). Lastly, I could use &lt;code&gt;Thumbnail&lt;/code&gt; to display a smaller
thumbnail preview in the gallery.&lt;/p&gt;
&lt;p&gt;If this works, the benefits of this setup are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I can use automation to update the gallery HTML instead of manually
writing changes (re: I’m lazy).&lt;/li&gt;
&lt;li&gt;I can use Pelican’s built-in filtering for blog posts to filter and
display anything under the “art” category—this would be used for the
automated gallery updates, but I can use this outside of the gallery
page.&lt;/li&gt;
&lt;li&gt;I can include new art in my atom feed and have an art only
feed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="some-other-future-changes-im-considering"&gt;Some other future
changes I’m considering&lt;/h3&gt;
&lt;p&gt;Anticlimactic to put this after my art gallery idea but whatever&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OC pages (I was hoping to do this for Art Fight but I think it’s too
late now)&lt;/li&gt;
&lt;li&gt;Shrine pages for media/characters I like? And maybe my cat&lt;/li&gt;
&lt;li&gt;Guestbook?? I’m too intimidated to set one up right now but I hope
to in the future once I have more stuff on here. I was looking at &lt;a href="https://atabook.org/"&gt;Atabook&lt;/a&gt; but now I’m wondering if I can
use webmentions for this?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Okay that’s it I’M SO TIRED OF COUGHING AND SNEEZING&lt;/p&gt;</content><category term="uncategorized"></category><category term="Meta"></category><category term="Tech"></category></entry><entry><title>I styled my web feed (while I still can)</title><link href="https://pearbosc.com/blog/2026/06/24/i-styled-my-web-feed-while-i-still-can" rel="alternate"></link><published>2026-06-24T00:00:00-05:00</published><updated>2026-06-26T15:06:37.532586-05:00</updated><author><name>Pear</name></author><id>tag:pearbosc.com,2026-06-24:/blog/2026/06/24/i-styled-my-web-feed-while-i-still-can</id><summary type="html">&lt;p&gt;This is my first UNCATEGORIZED blog post! Not one of my weekly update
posts!&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is my first UNCATEGORIZED blog post! Not one of my weekly update
posts!&lt;/p&gt;
&lt;p&gt;A couple of days ago, I stumbled upon &lt;a href="https://cassidoo.co/post/prettify-rss/"&gt;this post&lt;/a&gt; by Cassidy
Williams (cassidoo.co) explaining how you can style an RSS/Atom feed
using XSL (eXtensible Stylesheet Language) and was immediately
intrigued. Since I’m procrastinating on Art Fight (whoops) I decided to
take some time to style my web feed and wanted to make a blog post about
the process and results.&lt;/p&gt;
&lt;p&gt;I started by copying &lt;a href="https://gist.github.com/cassidoo/9b6afeb92350bfbeccc7f968fbe89e5f"&gt;the
XSL that Cassidy uses for her blog&lt;/a&gt; into my theme directory. Since
she uses &lt;a href="https://astro.build/"&gt;Astro&lt;/a&gt; and I use &lt;a href="https://getpelican.com/"&gt;Pelican&lt;/a&gt;, I wasn’t able to copy her
instructions for applying the XSL to my feed; fortunately, I found
another Pelican user, Daniel, who’d already gone through this process,
created a Pelican plugin, and &lt;a href="https://www.andrlik.org/dispatches/human-readable-rss-feeds-pelican/"&gt;made
a blog post about how to use it&lt;/a&gt;. I installed the plugin and quickly
got things working.&lt;/p&gt;
&lt;p&gt;Except! The XSL I’d copied from Cassidy didn’t work right out of the
box. The HTML elements and CSS from the XSL were displaying correctly,
but the template wasn’t displaying any of my feed items. I compared her
template with the template in Daniel’s blog post and realized it was
because the syntax for selecting the feed attributes is different
between Atom and RSS, which makes sense. I was able to copy Daniel’s
example to get my feed items to display. Now it was time to add
STYLING!&lt;/p&gt;
&lt;p&gt;While brainstorming ideas for my site’s design (which is pretty basic
right now and will hopefully evolve over time) I had taken inspiration
from the works of &lt;a href="https://wmgallery.org.uk/collection/about-william-morris/"&gt;William
Morris&lt;/a&gt;. I like how the Arts and Crafts style feels elegant, cozy,
grounded, and organic all at the same time, and I love the colors and
natural elements in Morris’s work specifically. (I have some peel and
stick wallpaper of one of his patterns in my apartment! Which I paid way
too much money for but god it looks so fucking good in my entryway.) His
art is in the public domain, so I had the idea to take the leafy frame
from &lt;a href="https://www.rawpixel.com/image/2466570/free-illustration-image-william-morris-black-and-white-calligraphy"&gt;this
art of his&lt;/a&gt; and change it up a little to make a frame for the
explanatory text for my feed. I was worried the asymmetry of it would
look weird, but I dunno, I like it!&lt;/p&gt;
&lt;p&gt;&lt;img alt="A picture of my newly styled web feed. The background is a warm cream color with a slightly visible dot grid. The text is in a black monospace font, and the cream background is complemented by warm blue accent colors in the decorations. The feed lists my existing blog posts (4 life log posts over the last month) under the header “Recent Items”. At the top, surrounded by the blue leafy frame referenced in the above paragraph, the text reads: “This is a web feed, also known as an RSS feed. You can subscribe to this feed by copying the URL from the address bar into your newsreader. You can see more of my available feeds at pearbosc.com/feeds. New to web feeds? Visit About Feeds to get started!”" src="/images/articles/feed-screenshot.png"/&gt;&lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;Once this was done, I decided to make a “feeds” page to display the
available feeds for my blog and replaced the “subscribe” link with a
link to this new page. And that’s it! You can see it and the links to my
feeds &lt;a href="/feeds"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But this blog post isn’t over yet. I noticed after doing all of this
work that &lt;a href="https://github.com/mozilla/standards-positions/issues/1287"&gt;Mozilla
is planning to remove XSLT support from Firefox&lt;/a&gt; (and Google is doing
the same for Chrome), so this styling will abruptly stop working in the
near future. :( When that happens, I may try out some &lt;a href="https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/"&gt;alternatives&lt;/a&gt;.
Or just go back to un-styled XML. Who knows. For now though, I really
like it!&lt;/p&gt;</content><category term="uncategorized"></category><category term="tech"></category><category term="meta"></category></entry></feed>