<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Emma's Blog - meta</title><link>https://emmatyping.dev/</link><description/><atom:link href="https://emmatyping.dev/feeds/meta/rss.xml" rel="self"/><lastBuildDate>Sun, 07 Sep 2025 00:00:00 -0700</lastBuildDate><item><title>Revamping my blog... again</title><link>https://emmatyping.dev/revamping-my-blog-again.html</link><description>&lt;h2&gt;Background&lt;/h2&gt;
&lt;p&gt;Well, I've succumbed to the ever-present urge to completely change one's blog setup. It all started when
I wanted to add my blog to the &lt;a href="https://github.com/cosimameyer/awesome-pyladies-blogs/"&gt;Awesome PyLadies' blogs repo&lt;/a&gt;. As part of the configuration you can add your blog's RSS feed (structured information about a blog's contents). But the configuration says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if you wish to have your blog posts being promoted by the Mastodon bot; the RSS feed should be for Python-related posts&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My previous blog generator was &lt;a href="https://www.getzola.org/"&gt;zola&lt;/a&gt;, which worked really well and was easy to set up! However, zola does not support per-tag (or "taxonomy" as zola calls them) feeds. I considered contributing support for this to zola, but I figured I'd look around at other static site generators and see what they support. My blog content is just a bunch of Markdown files after all, so it should be easy to move to another static site generator!&lt;/p&gt;
&lt;h2&gt;Yak shaving, for fun and profit&lt;/h2&gt;
&lt;p&gt;I came across &lt;a href="https://getpelican.com/"&gt;Pelican&lt;/a&gt;, which was really appealing for a few reasons. First, it supported per-feed RSS feeds. But also, it is written in Python and I felt like it would be fitting since I am a Pythonista. So I decided I would try to port my blog to Pelican. As you may be able to tell by looking at the footer, I did so successfully :)&lt;/p&gt;
&lt;p&gt;Setting up Pelican is actually super easy. I installed pelican with markdown support by running &lt;code&gt;uv tool install pelican[markdown]&lt;/code&gt; and ran &lt;code&gt;pelican-quickstart&lt;/code&gt; to set up a project. After answering a few prompts, I had a full project set up and could copy over the Markdown files used to write this blog. After changing the metadata from zola's format to Pelican's, I had a blog generated... with no theme.&lt;/p&gt;
&lt;p&gt;Oh... I needed to see what themes were available. Fortunately Pelican makes this easy by going to the &lt;a href="https://pelicanthemes.com/"&gt;pelicanthemes.com&lt;/a&gt; website. That site has a number of community authored themes. Unfortunately, I didn't see any themes I loved.&lt;/p&gt;
&lt;h2&gt;Introducing pelican-theme-terminimal&lt;/h2&gt;
&lt;p&gt;So, I did the only natural thing to do and ported the &lt;a href="https://github.com/pawroman/zola-theme-terminimal"&gt;zola theme I was using&lt;/a&gt; to Pelican. Fortunately, this wasn't actually too bad. Zola uses &lt;a href="https://keats.github.io/tera/"&gt;Tera&lt;/a&gt; for its templates, which is based on Jinja2, which is what Pelican uses. So for the most part I could minimally update the variables used and get the theme ported over easily. The layout between the two is slightly different so I had to restructure how things are designed, but overall it was pretty easy and enjoyable.&lt;/p&gt;
&lt;p&gt;You can check out &lt;a href="https://github.com/emmatyping/pelican-theme-terminimal/"&gt;the theme's code here&lt;/a&gt;. I
don't plan on working on the theme a &lt;em&gt;ton&lt;/em&gt; more, mostly just to add features or customizations I want, but it is open source if anyone else wants to use it or submit patches.&lt;/p&gt;
&lt;p&gt;The top priorities I have to work on are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Links to RSS feeds&lt;/li&gt;
&lt;li&gt;Mastodon verification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So yeah, my blog is now running on Pelican and Python 🎉&lt;/p&gt;
&lt;p&gt;I have a few ideas to blog about over the next week or two so check back soon, or subscribe to
&lt;a href="/feeds/all.rss.xml"&gt;my RSS feed&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Emma Smith</dc:creator><pubDate>Sun, 07 Sep 2025 00:00:00 -0700</pubDate><guid>tag:emmatyping.dev,2025-09-07:/revamping-my-blog-again.html</guid><category>misc</category><category>meta</category><category>python</category></item><item><title>Introducing the real me!</title><link>https://emmatyping.dev/introducing-the-real-me.html</link><description>&lt;p&gt;I'm really excited for the opportunity to introduce my true self. A while back
I began exploring my gender expression, and today marks an important step in my
journey. So let me re-introduce myself, the real me this time.&lt;/p&gt;
&lt;p&gt;Hi! 👋 I'm Emma, a trans woman. I use she/her pronouns.&lt;/p&gt;
&lt;p&gt;I'm the same person, just more... me! So all the stuff in
&lt;a href="/pages/about.html"&gt;About Me&lt;/a&gt; is still true! Expect more posts about Python,
packaging, and whatever other hobby projects I have going on.&lt;/p&gt;
&lt;p&gt;Finally, I'd like to thank my wife and everyone who has supported me on this
journey so far. I feel so lucky to be surrounded by so many supportive friends
and family members. I absolutely could not have gotten this far without them.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Emma Smith</dc:creator><pubDate>Sat, 23 Nov 2024 00:00:00 -0800</pubDate><guid>tag:emmatyping.dev,2024-11-23:/introducing-the-real-me.html</guid><category>misc</category><category>meta</category></item><item><title>Revamping my blog</title><link>https://emmatyping.dev/revamping-my-blog.html</link><description>&lt;p&gt;Well, I've decided I want to blog a bit more, in part thanks to &lt;a href="https://simonwillison.net/2022/Nov/6/what-to-blog-about/"&gt;Simon Willison's post&lt;/a&gt; suggesting keeping a blog is a good idea.&lt;/p&gt;
&lt;p&gt;I've changed the UI a bit and I am now publishing via a Github action (I now just need to write a markdown file and push to a git repo!). I hope making it easier to blog will hopefully mean I blog a bit more.&lt;/p&gt;
&lt;p&gt;One slight issue I ran into is I would push a commit, then my website would go down. The custom domain setting in Github pages would be reset to empty. At first, I thought this was a bug, how could this get reset so frequently! Turns out Github ties the custom domain to a file named &lt;code&gt;CNAME&lt;/code&gt; in the root of the &lt;code&gt;gh-pages&lt;/code&gt; branch (or whatever you configure to publish in the settings). I've now set that as a static asset to be included in the root so I won't run into this problem, but rather annoying behavior, my git repo shouldn't be used to store configuration!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Emma Smith</dc:creator><pubDate>Fri, 25 Nov 2022 00:00:00 -0800</pubDate><guid>tag:emmatyping.dev,2022-11-25:/revamping-my-blog.html</guid><category>misc</category><category>meta</category></item></channel></rss>