{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreid3iavlygxkjxumntuwanfovyyji5cozjafgwsu5hnqzyirlaiviu",
    "commit": {
      "cid": "bafyreib2qnxzxksjmz3cpys4zoahhrjcpld47dhrbmqle6cai2eql372km",
      "rev": "3mpkylmimdt24"
    },
    "uri": "at://did:plc:dhcuje6bv3yztsoky7pdsghs/app.bsky.feed.post/3mpkylmgl722k",
    "validationStatus": "valid"
  },
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "I wanted to rebuild the website of my personal, artistic work. The notion of just using HTML was very appealing, but I also wanted it to look like I'd made some effort. And I'd need some CSS to lay out the images anyway. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "So I started in Neocities. And that was great to begin with. Some really simple designs. A tiny set of CSS."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Then I realised I kept changing the <head> as I learnt more. And that meant going back and updating ever page. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "At this point I only had 2 poems on the site, and some navigation pages. But it was too much. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "So I started looking at PHP. Reusable chunks of code. But there's no PHP in Neocities. So I started looking for a great tutorial to help me. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Everything seemed to have too many assumptions. I kept looking and stumbled upon ProcessWire. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "A small, open source CMS, it looked to have a good story, and history. And it was available in Krystal hosting, my existing provider, as a Softaculous install. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Within a couple of sessions, and with Mistral's LeChat to guide me, I had my few pages looking exactly as they had in Neocities."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The CSS stylesheet was identical. The HTML was identical, only now it was powered by PHP."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The only problem was that I was editing the PHP on the live site. No backups, no staging, no revisions. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Next step was to get a git version control set up using Forgejo. Hosted on Pikapods, because I'm still quite allergic to the terminal and the command line."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "But I'm learning. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "So far, ProcessWire is \"keeping out of the way\" allowing me to build a very simple site. There's no navigation bar or footer. It's just context specific links on pages. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "That might be a list of poems in a collection. It might be a single link from a poem page to a collection page. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://blog.jim-nielsen.com/2026/small-html-pages/"
                    }
                  ],
                  "index": {
                    "byteEnd": 56,
                    "byteStart": 46
                  }
                }
              ],
              "plaintext": "The menu is a separate HTML page, inspired by Jim's Blog, about building websites with LLMs — (L)ots of (L)ittle ht(M)l page(s). "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "I hope that over time, my website will be somewhere people spend a bit of time wandering about, through a series of hyperlinks. Not jumping about willy nilly, but following clear paths."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          }
        ],
        "id": "019f1c81-566c-7bbb-b4b2-2ed5dea0fde7"
      }
    ]
  },
  "description": "",
  "path": "/3mpkylengk22k",
  "publishedAt": "2026-07-01T07:28:18.598Z",
  "site": "at://did:plc:dhcuje6bv3yztsoky7pdsghs/site.standard.publication/3mpkxggp52s24",
  "tags": [],
  "title": "Why ProcessWire"
}