My Personal Website

(Tags: Blog, Digital_Garden, Neocities, PKSPKMS, Programming_Language/Haskell, Small_Web)
Page Details
access: Public
status: Active
publicUrl: https://paulkenny.neocities.org/
published: 2025-08-06
aliases: My Website
creationDate: 2025-06-30
modifiedDate: 2025-09-21
type: Project
digitalGarden: Seed
External link: https://paulkenny.neocities.org/

I’ve turned my private, half-assed PKMS into a public, no-assed Digital Garden. Hosted on Neocities.

neocitiesbadge.svg

It’s a Haskell program (written using Hakyll) that builds the website from a bunch of Markdown and JSON files when executed. I have a script to load the Markdown files and (JSON) graph data from my PKMS using PKSPKMS from my personal notes directory. It’s a very long and effortful way to make your own Obsidian Publish alternative.

The design is heavily copying the look of Obsidian since that’s my main editor. I’d like to add more graph traversal features in the future though. Maybe. Possibly.

Here’s what it kinda looks like building the website as a graph:

My personal website build.excalidraw.svg

Features

  • Has a graph of the links to and from the note as well as tags
  • RSS (kinda, it needs some love and care)
  • No email sign ups

Resources

Tasks

Tasks

Site

  • Initial Git commit βž• 2025-08-20 βœ… 2025-08-25
  • Add Open Graph Metadata to pages βž• 2025-08-26
  • ==Refactor everything== βž• 2025-07-12
  • Create separate Git repo that only includes Markdown/text files, reflecting content in website βž• 2025-07-20 βœ… 2025-08-08
  • Check out pandoc-sidenote βž• 2025-07-14
  • Make 404 page βž• 2025-07-12
  • Fix tags.html (currently empty) βž• 2025-07-12
  • Add descriptions to RSS βž• 2025-07-12
  • Add jampack. to the pipeline βž• 2025-07-11
  • Add table of content to pages βž• 2025-07-11
  • External links have icon beside them as visual indicator βž• 2025-07-11
  • Add backlinks to bottom of pages βž• 2025-07-11
  • Copy all Markdown files with Public tag into separate temporary directory using PKSPKMS βœ… 2025-07-10
    • Copy linked resources such as images (requires change in PKSPKMS)
  • Try it out on other people’s notes (i.e.Β GitHub repo with an appropriate license) βž• 2025-07-15

Graph

  • Make button appear at top of graph when full screen in mobile βž• 2025-08-20
  • Add ability to filter nodes based on properties βž• 2025-07-22
  • Toggle switch for graph of depth 1 or 2 βž• 2025-07-20

Done

  • Make graph resizeable or add a full page size button βž• 2025-07-20 βœ… 2025-07-22
  • Make file graph nodes larger the more edges they have βž• 2025-07-21 βœ… 2025-07-22
  • Add hover over window/frame showing link page βž• 2025-07-21 βœ… 2025-07-21
  • If a page has publicUrl, that should be at the top of the page, not hidden in frontmatter βž• 2025-07-21 βœ… 2025-07-21
  • Add graphs βž• 2025-07-11 βœ… 2025-07-12
    • Default depth 2 graphs for pages βœ… 2025-07-15
  • Use PKSPKMS to export files with wikilinks into relative urls βœ… 2025-07-10
  • Compile and run Hakyll site βœ… 2025-07-10
  • Delete Markdown files βœ… 2025-07-10
  • Add RSS βœ… 2025-07-11
    • Add RSS for tags βœ… 2025-07-11
  • Fix resized display bug overflow βž• 2025-07-11 βœ… 2025-07-12
  • Make tag pages hierarchical βž• 2025-07-12 βœ… 2025-07-20 (no thank you)

Tags: Blog, Digital_Garden, Neocities, PKSPKMS, Programming_Language/Haskell, Small_Web