{
"$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"
}