<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/pretty-feed.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Web Design on Key and Card</title>
    <link>https://spencerdub.me/topics/web-design/</link>
    <description>Recent content in Web Design on Key and Card</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>spencer@spencerdub.me (Spencer Dub)</managingEditor>
    <webMaster>spencer@spencerdub.me (Spencer Dub)</webMaster>
    <copyright>Original content [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) unless otherwise specified.</copyright>
    <lastBuildDate>Mon, 22 Jun 2026 21:04:52 -0700</lastBuildDate><atom:link href="https://spencerdub.me/topics/web-design/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Building an Eleventy Site Skeleton: Day 3 Report</title>
      <link>https://spencerdub.me/writing/eleventy-site-3/</link>
      <pubDate>Mon, 22 Jun 2026 21:04:52 -0700</pubDate>
      <author>spencer@spencerdub.me (Spencer Dub)</author>
      <guid>https://spencerdub.me/writing/eleventy-site-3/</guid>
      <description>&lt;p&gt;My long weekend is ending. I am back home, sitting on my own couch. I&amp;rsquo;ll be in bed in an hour or so, which means it&amp;rsquo;s time to reflect on my progress.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s not a lot to report. No sooner had I saved yesterday&amp;rsquo;s blog post than the power at my in-laws&amp;rsquo; went out. I had no internet, and only the scant screen time that the battery on my 10-year-old laptop could provide. On top of that, what I did have was &lt;em&gt;plans.&lt;/em&gt; R and I took the Goblin downtown, since she wanted to see the Space Needle, and then while she napped back in the dark house, R and I went to a performance of &lt;em&gt;&lt;a
  href=&#34;https://www.seattletimes.com/entertainment/theater/frida-kahlos-story-told-in-exceptional-solo-show-at-union-arts-center/&#34;
    target=&#34;_blank&#34;
  &gt;Frida….A Self-Portrait&lt;/a&gt;&lt;/em&gt; with my mother-in-law.&lt;/p&gt;
&lt;p&gt;We returned mid-afternoon, but the power still wasn&amp;rsquo;t back, and it wouldn&amp;rsquo;t return until the hours before dawn this morning. By then, the great machinery of travel was in motion: resting, waking early, packing up, and catching the train home, followed by unpacking and settling in.&lt;/p&gt;
&lt;p&gt;All that is to say, sitting down on my couch now, an hour before bed on Monday, is the first chance I&amp;rsquo;ve really had since Saturday evening to do any tinkering.&lt;/p&gt;
&lt;p&gt;So I don&amp;rsquo;t have a bare-bones Eleventy skeleton, not yet. Objective &lt;em&gt;failed!&lt;/em&gt; But I think I know how I&amp;rsquo;ll get there. Like I wrote yesterday, I&amp;rsquo;ll be working through the &lt;a
  href=&#34;https://learneleventy.dev/&#34;
    target=&#34;_blank&#34;
  &gt;Learn Eleventy&lt;/a&gt; course again, this time adapting the exercises to my own project. I&amp;rsquo;ll also be referencing the work of other IndieWebbers who use 11ty, learning how they solve common problems and letting their efforts jump-start my own. I&amp;rsquo;m thinking I&amp;rsquo;ll join &lt;a
  href=&#34;https://32bit.cafe/&#34;
    target=&#34;_blank&#34;
  &gt;32-Bit Café&lt;/a&gt;, too, to be more closely connected to other people interested in and doing this kind of creative work.&lt;/p&gt;
&lt;p&gt;A decade ago, I challenged myself to make 25 blog posts in a month. I only reached 19. Reflecting at the end of the endeavor, I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No, I didn&amp;rsquo;t meet the goal I set for myself. But I wrote 19 posts, which is more than a post every two days. Blogathon 2014 drew nearly 700 visits to my site, and almost 500 new users. Most importantly for me, I &lt;em&gt;wrote.&lt;/em&gt; I blogged and blogged and blogged, a process that made my blog feel more like my own than anything I&amp;rsquo;ve done in years.&lt;/p&gt;
&lt;p&gt;At the end of the day, I don&amp;rsquo;t think the goal really was to write 25 posts. I mean, that&amp;rsquo;s what I said, but my motivation was slightly different. I wanted to write, first and foremost, and hoped that in doing so, I would shake off my reluctance to share things here. By that metric, Blogathon 2014  was a smashing success. The process of starting a new draft seems remarkably natural to me now&amp;ndash;I don&amp;rsquo;t sit here wondering if what I want to write is worth sharing. It&amp;rsquo;s my blog. If I want to say it here, I can.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have less to show for this weekend&amp;rsquo;s push than I did my 2014 blogathon, but I find some familiarity and comfort in those words. This weekend, I broke through the rusty stasis that had been paralyzing me and kept sustained focus on a task that means a lot to me. I know where I&amp;rsquo;m going next. That&amp;rsquo;s what I&amp;rsquo;ll be taking with me.&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Building an Eleventy Site Skeleton: Day 2 Report</title>
      <link>https://spencerdub.me/writing/eleventy-site-2/</link>
      <pubDate>Sun, 21 Jun 2026 08:24:54 -0700</pubDate>
      <author>spencer@spencerdub.me (Spencer Dub)</author>
      <guid>https://spencerdub.me/writing/eleventy-site-2/</guid>
      <description>&lt;p&gt;&lt;a
  href=&#34;https://spencerdub.me/writing/eleventy-site-1/&#34;&gt;Yesterday&amp;rsquo;s check-in&lt;/a&gt; came in pretty long and meandering (me? never!), so I&amp;rsquo;m gonna try to keep today&amp;rsquo;s brief. Briefer.&lt;/p&gt;
&lt;p&gt;Yesterday&amp;rsquo;s task was working through the &lt;a
  href=&#34;https://learneleventy.dev&#34;
    target=&#34;_blank&#34;
  &gt;Learn Eleventy tutorial&lt;/a&gt;. I mentioned in yesterday&amp;rsquo;s post that I was feeling unclear about how all the pieces worked together under the hood; while this tutorial didn&amp;rsquo;t clear it up entirely, it &lt;em&gt;definitely&lt;/em&gt; helped. It gave me a lot of practice manipulating data within Eleventy.&lt;/p&gt;
&lt;p&gt;I did everything in the &amp;ldquo;Introduction and Basics&amp;rdquo; module once, following the instructions to the letter, I then started again, intending to adapt what I was learning to my site project.&lt;/p&gt;
&lt;p&gt;As I was doing that, I also found myself referencing, and often outright copying, &lt;a
  href=&#34;https://gitlab.com/brennankbrown/brennan.day&#34;
    target=&#34;_blank&#34;
  &gt;Brennan&amp;rsquo;s source for their blog&lt;/a&gt;. I&amp;rsquo;m trying to be somewhat honest here and leave out stuff that either isn&amp;rsquo;t relevant now, isn&amp;rsquo;t part of my vision for the site, or I don&amp;rsquo;t understand, but I can&amp;rsquo;t deny that I&amp;rsquo;ve been reading a lot of the source over there and copying it over.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll notice the tone of remorse there. I&amp;rsquo;m realizing that I haven&amp;rsquo;t allowed myself to be fully comfortable with the hacker mindset of building through copying and tinkering. Brennan&amp;rsquo;s blog source is licensed under the &lt;a
  href=&#34;https://www.gnu.org/licenses/agpl-3.0.en.html&#34;
    target=&#34;_blank&#34;
  &gt;GNU Affero General Public License 3.0&lt;/a&gt;, a copyleft license; it is &lt;em&gt;designed&lt;/em&gt; to facilitate distribution and modification&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Brennan even writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As an additional permission under GNU AGPL version 3, section 7: You are granted permission to use the templates, layouts, and design patterns of this site as the basis for your own independent website…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So even if I were copying things over wholesale, that is &lt;em&gt;explicitly&lt;/em&gt; permitted. And I&amp;rsquo;m not, I&amp;rsquo;m doing what amateur web designers and hackers have always done, which is to learn by reading and remixing.&lt;/p&gt;
&lt;p&gt;But some part of my mind is nevertheless convinced I&amp;rsquo;m &lt;em&gt;doing it wrong,&lt;/em&gt; that the only responsible way to build a personal website is to excrete every character of code from my own noggin. If I&amp;rsquo;m copying pieces, then my output is going to somehow be second-rate. &lt;em&gt;All the cool IndieWeb kids will know I&amp;rsquo;m a poser!&lt;/em&gt; 😱&lt;/p&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;p&gt;Sometimes, you just need to say it out loud to give the brain time to catch up and shake itself out of it.&lt;/p&gt;
&lt;p&gt;Continuing with Learn Eleventy is today&amp;rsquo;s plan.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Provided I also use the AGPL, of course—I haven&amp;rsquo;t overlooked that part.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      
    </item>
    
    <item>
      <title>Building an Eleventy Site Skeleton: Day 1 Report</title>
      <link>https://spencerdub.me/writing/eleventy-site-1/</link>
      <pubDate>Sat, 20 Jun 2026 11:31:04 -0700</pubDate>
      <author>spencer@spencerdub.me (Spencer Dub)</author>
      <guid>https://spencerdub.me/writing/eleventy-site-1/</guid>
      <description>&lt;p&gt;Yesterday, as planned, I followed &lt;a
  href=&#34;https://flamedfury.com/guides/11ty-homepage-neocities-2026/&#34;
    target=&#34;_blank&#34;
  &gt;fLaMEd&amp;rsquo;s guide to getting started with Eleventy&lt;/a&gt;. In only an hour or two, I had a really basic site: a landing page, an About and Contact page, and a Blog page that listed individual blog posts. Rad!&lt;/p&gt;
&lt;figure&gt;
  &lt;img
    src=&#34;spencernet-screenshot.png&#34;
    alt=&#34;Screenshot of my bare-bones work-in-progress site&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;Keen observers will also notice there is some basic CSS styling in this screenshot. I know! I said no CSS! In my defense, I copied the CSS that fLaMEd provided, and have not touched it one bit since then. I am not tinkering with CSS. I am not making things pretty. I am trying to understand the system.&lt;/p&gt;
&lt;p&gt;Speaking of, how am I doing on that front?&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;What I do and don&amp;rsquo;t understand 
    &lt;div id=&#34;what-i-do-and-dont-understand&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#what-i-do-and-dont-understand&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;I wrote in my last post about my inattention and my history with my website, and I briefly mentioned my basic familiarity with HTML and web design, but I didn&amp;rsquo;t really give a good glimpse into where I&amp;rsquo;m starting from.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been tinkering with web design since elementary school. I&amp;rsquo;m familiar with HTML and CSS, although my CSS-ing usually involves a lot of trips to reference documents to remind myself of the exact details of how something works. I am slow and inefficient, but can usually get there.&lt;/p&gt;
&lt;p&gt;My weakest link, when it comes to understanding Eleventy, is JavaScript. At this point in my life, I have probably taken (or started) at least 10 introductory programming tutorials, between JavaScript, Python, Lua and PHP, so again, I&amp;rsquo;m not &lt;em&gt;unfamiliar.&lt;/em&gt; I understand all your Programming 101 concepts: variables and data types, flow control, functions. What I lack is proficiency. Even more so than CSS, it takes me a lot of concerted effort to read a program and understand what it does.&lt;/p&gt;
&lt;p&gt;So, with that background, here&amp;rsquo;s where I am today in my understanding of Eleventy.&lt;/p&gt;
&lt;p&gt;I understand the basic concept of a static site generator: the user provides a directory of input, and a program (Eleventy, in this case) processes it and spits out a website in an output directory. I understand how to use layouts and Nunjuck templates to shape how individual pages look, and I get using partials for reusable code. So far, so good; this is conceptually not that far off from how Hugo works.&lt;/p&gt;
&lt;p&gt;After finishing the tutorial, though, and beginning to tinker, I had a lot more questions start to emerge, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wait, just where is any given Nunjuck template pulling its data from? How do I correctly target the data I want?&lt;/li&gt;
&lt;li&gt;Can I write reusable code (a partial, a shortcode) that takes one or more input variables? Say, &amp;ldquo;list all the posts in [given collection], and preface their titles with [given emoji]&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Can I make categories, or other post taxonomies, in addition to Eleventy&amp;rsquo;s built-in tags?&lt;/li&gt;
&lt;li&gt;How can I build a collection that consists of multiple subsets (say, all watches, reads, and links)?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the functional difference between a partial and a shortcode? When would I use one or the other?&lt;/li&gt;
&lt;li&gt;Can I bundle resources for a given page in a subdirectory, similar to &lt;a
  href=&#34;https://gohugo.io/content-management/page-bundles/#article&#34;
    target=&#34;_blank&#34;
  &gt;Hugo&amp;rsquo;s page bundles&lt;/a&gt;? (I hope so, because that&amp;rsquo;s how my content is currently organized!)&lt;/li&gt;
&lt;li&gt;How do I fetch and use data from a web API? For instance, can I programmatically fetch metadata for a book when I make a new Read post about it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m also finding myself running into my unfamiliarity with organization for a large programmatic project like this. &amp;ldquo;Wait, should I be making that a partial so I can reuse it?&amp;rdquo; I don&amp;rsquo;t know how much flexibility to bake in at this stage. Maybe I shouldn&amp;rsquo;t worry about that. I can always go back and add flexibility later.&lt;/p&gt;
&lt;p&gt;What I&amp;rsquo;m seeing is that there are two large gaps for me. The first is the aforementioned missing proficiency with JavaScript. The second, and probably the more critical one, is a more acute understanding of how this whole Eleventy engine works. Yes, I know the bird&amp;rsquo;s-eye view—Markdown and templates go in, HTML comes out—but I want the next step of acuity.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;The temptation to &amp;ldquo;cheat&amp;rdquo; 
    &lt;div id=&#34;the-temptation-to-cheat&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#the-temptation-to-cheat&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;As I do all of this, I am keenly aware that &lt;a
  href=&#34;https://brennan.day/&#34;
    target=&#34;_blank&#34;
  &gt;Brennan&lt;/a&gt;, bless him, has already made an &lt;a
  href=&#34;https://berryhouse.ca/portfolio/11ty-indieweb-blog-starter/&#34;
    target=&#34;_blank&#34;
  &gt;Indieweb starter project for 11ty&lt;/a&gt;. I could, at any point, jump ship from this rocky learning experience, download that, and start customizing it. And at times, it&amp;rsquo;s tempting.&lt;/p&gt;
&lt;p&gt;But I&amp;rsquo;m reminding myself that this would put me right back where I was with Hugo and Blowfish. Even though the starter project was made by an experienced designer, and even though it has all the hard work done, it&amp;rsquo;s not &lt;em&gt;mine&lt;/em&gt;. I&amp;rsquo;m doing this as much for the learning journey as the ownership I&amp;rsquo;ll have over the outcome.&lt;/p&gt;
&lt;p&gt;And besides, I really don&amp;rsquo;t like how much that starter project relies on Tailwind. Mostly because I don&amp;rsquo;t know Tailwind, but also, I&amp;rsquo;m stubborn and weirdly opinionated and don&amp;rsquo;t like the layer of obscurity that frameworks like Tailwind introduce, with all their functional classes. &lt;code&gt;class=&amp;quot;container mx-auto px-4 py-2 hidden md:block&lt;/code&gt; just isn&amp;rsquo;t how I want to write my site, for better or worse.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Learning good practices and becoming opinionated 
    &lt;div id=&#34;learning-good-practices-and-becoming-opinionated&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#learning-good-practices-and-becoming-opinionated&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Speaking of opinions, I had already made some opinionated decisions, which I failed to mention in my previous post:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use minimal (if any) client-side JavaScript:&lt;/strong&gt; &lt;a
  href=&#34;https://endtimes.dev/why-your-website-should-work-without-javascript/&#34;
    target=&#34;_blank&#34;
  &gt;Nathaniel&amp;rsquo;s &amp;ldquo;Why your website should work without Javascript&amp;rdquo;&lt;/a&gt; is a nice encapsulation of my reasoning here. I care about the accessibility, speed, security, and ease of development of not using front-end JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build with minimal size in mind:&lt;/strong&gt; Now, this is not going to be an austere, TTY-inspired site. There will likely be images, because I like pretty things. But I want to be mindful of my resource usage, and aim for smaller and simpler when I can.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use semantic HTML and selectors:&lt;/strong&gt; I find semantic markup and styling solutions like &lt;a
  href=&#34;https://simplecss.org/&#34;
    target=&#34;_blank&#34;
  &gt;SimpleCSS&lt;/a&gt; incredibly elegant, so I want to build the site skeleton with that in mind.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Additionally, I&amp;rsquo;m now building with these opinionated decisions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a
  href=&#34;https://www.w3.org/Provider/Style/URI&#34;
    target=&#34;_blank&#34;
  &gt;Cool URIs don&amp;rsquo;t change&lt;/a&gt;:&lt;/strong&gt; I have not been good about this in my history of managing my web presence. Oops. But this seems like a perfect opportunity to institute an intentional permalink policy. I&amp;rsquo;m thinking larger articles will have permalinks at &lt;code&gt;yyyy/mm/title-slug/&lt;/code&gt;, and smaller notes will live by default at &lt;code&gt;yyyy/mm/hash&lt;/code&gt;, with some variance for specific post types. I&amp;rsquo;m not sold, though. I&amp;rsquo;m overthinking this one, trying to find the &lt;em&gt;perfect&lt;/em&gt; URL scheme. 🙄&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accessibility!:&lt;/strong&gt; I knew accessibility was important, of course, but I didn&amp;rsquo;t quite know where to start. Luckily, the &lt;a
  href=&#34;https://www.w3.org/WAI/tips/writing/&#34;
    target=&#34;_blank&#34;
  &gt;World Wide Web Consortium has an accessibility guide&lt;/a&gt;, and the &lt;a
  href=&#34;https://developer.mozilla.org/en-US/docs/Web/Accessibility&#34;
    target=&#34;_blank&#34;
  &gt;Mozilla Developer Network has one too&lt;/a&gt;. It&amp;rsquo;s a lot to digest, but this will help me plan for accessibility from early on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Today&amp;rsquo;s work 
    &lt;div id=&#34;todays-work&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#todays-work&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;It is tempting to keep hacking at the current skeleton, but in the interest of building proficiency, I&amp;rsquo;m going to follow another tutorial. Today it&amp;rsquo;s going to be the &lt;a
  href=&#34;https://learneleventy.dev/&#34;
    target=&#34;_blank&#34;
  &gt;Learn Eleventy course&lt;/a&gt;. I found myself browsing through it yesterday anyway, and it seems a bit more developed than fLaMEd&amp;rsquo;s quick start, so it should give me more practice with some of the areas I&amp;rsquo;m uncertain about.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s probably enough time writing: once again, back to work.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Resources I used yesterday 
    &lt;div id=&#34;resources-i-used-yesterday&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#resources-i-used-yesterday&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
  href=&#34;https://flamedfury.com/guides/11ty-homepage-neocities-2026/&#34;
    target=&#34;_blank&#34;
  &gt;Create a Static Site Using 11ty by fLaMEd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://11ty.rocks&#34;
    target=&#34;_blank&#34;
  &gt;11ty Rocks!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      
    </item>
    
    <item>
      <title>I wanna build an Eleventy site.</title>
      <link>https://spencerdub.me/writing/i-wanna-build-an-eleventy-site/</link>
      <pubDate>Fri, 19 Jun 2026 12:45:16 -0700</pubDate>
      <author>spencer@spencerdub.me (Spencer Dub)</author>
      <guid>https://spencerdub.me/writing/i-wanna-build-an-eleventy-site/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m on a long weekend up in Seattle, and I&amp;rsquo;ve given myself a project: &lt;strong&gt;I am going to make the basic skeleton of an Eleventy website before I get home.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Why? 
    &lt;div id=&#34;why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#why&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;I got this site up by choosing an off-the-shelf theme instead of &lt;a
  href=&#34;https://spencerdub.me/writing/hello-again-world/&#34;&gt;agonizing over making my own&lt;/a&gt;. I chose &lt;a
  href=&#34;https://github.com/jpanther/congo&#34;
    target=&#34;_blank&#34;
  &gt;Congo&lt;/a&gt;, then later jumped to an upgraded fork, &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;Blowfish&lt;/a&gt;, and thought I could be satisfied with a slick, modern, capable theme.&lt;/p&gt;
&lt;p&gt;Dear reader, I cannot. When it comes to making my digital home, I am too much of an artisan and hacker at heart. I feel a flutter in my chest every time I see another unique IndieWeb site. This week, it was &lt;a
  href=&#34;https://brennan.day&#34;
    target=&#34;_blank&#34;
  &gt;Brennan&amp;rsquo;s&lt;/a&gt;, but it could just as easily have been &lt;a
  href=&#34;https://rknight.me/&#34;
    target=&#34;_blank&#34;
  &gt;Robb&amp;rsquo;s&lt;/a&gt;, or &lt;a
  href=&#34;https://ritualdust.com/&#34;
    target=&#34;_blank&#34;
  &gt;Lizbeth&amp;rsquo;s&lt;/a&gt;, or &lt;a
  href=&#34;https://ohhelloana.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Ana&amp;rsquo;s&lt;/a&gt;. Each site is a unique expression of what matters to its creator, how they see the world, what they want to share. It&amp;rsquo;s personal. It&amp;rsquo;s the part of the Web I want to be part of. Blowfish is more capable than anything I could create right now, but it&amp;rsquo;s not &lt;em&gt;mine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Brennan wrote, in the &lt;a
  href=&#34;https://brennan.day/announcing-folk-zone-an-attempt-to-build-the-indieweb-commons-myself/&#34;
    target=&#34;_blank&#34;
  &gt;post that introduced me to their site&lt;/a&gt;, &amp;ldquo;The IndieWeb only works if people who believe in it are willing to do the actual work.&amp;rdquo; Now more than ever, I feel called to do the work toward the things I value. My personal website is only one small facet of that—but it&amp;rsquo;s a facet nonetheless.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;What am I going to make? 
    &lt;div id=&#34;what-am-i-going-to-make&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#what-am-i-going-to-make&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;I know from past experience that I can lose an ungodly amount of time to futzing about with CSS. I know only enough to be dangerous, but not enough to be efficient or organized. In order to sidestep that, I&amp;rsquo;m setting the expectation for myself that I&amp;rsquo;m &lt;em&gt;not&lt;/em&gt; focusing on CSS here.&lt;/p&gt;
&lt;p&gt;Instead, I want to build a basic skeleton for my site. I&amp;rsquo;m planning to build it with &lt;a
  href=&#34;https://11ty.dev/&#34;
    target=&#34;_blank&#34;
  &gt;Eleventy&lt;/a&gt; rather than Hugo, in part because it seems all the cool IndieWeb folks are using it, but also because it seems it will be even easier for me to wrangle than Hugo. I don&amp;rsquo;t know Go, but I have at least a passing understanding of some JavaScript basics. Since I&amp;rsquo;m starting from the ground, part of this project is also to understand how Eleventy works, and that will be easier when I don&amp;rsquo;t have to also wade through a new language to do so.&lt;/p&gt;
&lt;p&gt;So: a front page. Layouts for list pages and entries. RSS feeds. Header and footer.&lt;/p&gt;
&lt;p&gt;Honestly, I don&amp;rsquo;t know how quickly I&amp;rsquo;ll be able to bang this out. fLaMEd has a &lt;a
  href=&#34;https://flamedfury.com/guides/11ty-homepage-neocities-2026/&#34;
    target=&#34;_blank&#34;
  &gt;guide to getting started with 11ty&lt;/a&gt; that looks pretty comprehensive, so it&amp;rsquo;s possible I&amp;rsquo;ll finish with lots of time to spare. Should that happen, I&amp;rsquo;m sure I&amp;rsquo;ll find some extra credit, like making custom list views for certain &lt;a
  href=&#34;https://indieweb.org/posts#Types_of_Posts&#34;
    target=&#34;_blank&#34;
  &gt;post types&lt;/a&gt; or setting up WebMentions (despite &lt;a
  href=&#34;https://brainbaking.com/post/2023/05/why-i-retired-my-webmention-server/&#34;
    target=&#34;_blank&#34;
  &gt;Wouter&amp;rsquo;s warnings&lt;/a&gt;). We&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also going to write about the process.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;aside: wrangling my foibles 
    &lt;div id=&#34;aside-wrangling-my-foibles&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#aside-wrangling-my-foibles&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;My weaknesses and foibles have always accreted like iron shavings on the magnetized surface that is my personal website. I distinctly remember a 2010 post on my old WordPress blog when I valiantly proclaimed I was &amp;ldquo;reclaiming my blog&amp;rdquo;. I was freeing myself of the internal critic, you see! I was giving myself permission to post in &lt;em&gt;my&lt;/em&gt; voice, about possibly edgy subjects, and to even post short, less-polished pieces instead of careful essays! &lt;em&gt;This&lt;/em&gt; was what was going to help me write more, you see!&lt;/p&gt;
&lt;figure&gt;
  &lt;img
    src=&#34;f-censor.png&#34;
    alt=&#34;Header for my historical &#39;reclaiming my blog&#39; post&#34; /&gt;
  &lt;figcaption&gt;This was the header image for that post.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It was one of many such attempts. They never lasted.&lt;/p&gt;
&lt;p&gt;I have scolded myself and chided myself and said &amp;ldquo;JUST WRITE!&amp;rdquo; more times than I can count. I have told myself that &lt;em&gt;this&lt;/em&gt; website upgrade, or this declaration of intent, was the key, over and over. The fact remains, wrestling myself into a place where I write and share on my website frequently—despite it being &lt;em&gt;a thing I want to do!&lt;/em&gt;—has been an uphill struggle for fifteen-plus years.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m in my mid-30&amp;rsquo;s, and I&amp;rsquo;m beginning to acknowledge that I have some issues with my attention. I&amp;rsquo;m not in a place to judge whether they rise to a diagnosable level&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but they&amp;rsquo;re undoubtedly present. They swarm around things I care deeply about, pulling in contradictory directions and clouding my vision.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Make it perfectly you,&lt;/em&gt; says one. &lt;em&gt;Write, write, write,&lt;/em&gt; chants another. &lt;em&gt;Tolerate your imperfections. Don&amp;rsquo;t publish that, it&amp;rsquo;s trite.&lt;/em&gt; Their droning makes my bones buzz, and I want to escape, I want to bang out a dozen different essays, I want to shout and I want to hide. I want to simultaneously do everything and nothing at all.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s 8:35pm. I have an hour and a half until bed. I start a new draft, put a couple sentences in. It&amp;rsquo;s not right. Nevermind. Another corpse for the pile.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if it&amp;rsquo;s ADHD, but I do know that ADHD and executive functioning issues are not solved by willpower or knowledge, they&amp;rsquo;re addressed, imperfectly, by systems. And I am trying to build better systems. I don&amp;rsquo;t yet have the &lt;a
  href=&#34;https://750words.com/&#34;
    target=&#34;_blank&#34;
  &gt;750 Words&lt;/a&gt; diligence, but I try, more days than not, to journal a little bit, to force some ink out of the nib. After I spent all of 2025 letting my home server languish, I organized myself and pushed, and whaddya know, things moved. I try to capture and define my projects so they exist externally to my brain, as more than simply a growing sense of dissatisfaction and inadequacy. I am trying to embrace incrementalism over perfection.&lt;/p&gt;
&lt;p&gt;Building this new site is an exercise in these principles. I&amp;rsquo;m going to define the project and see if, with some diligence and a careful scope, I can actually &lt;em&gt;get something done.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Having said that, I need to stop writing and start making. Let&amp;rsquo;s see what I can create by day&amp;rsquo;s end.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Usually, people say this because they&amp;rsquo;re not mental health professionals, but, uh…&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      
    </item>
    
  </channel>
</rss>
