My Personal Website

(Tags: Blog, Digital_Garden, PKSPKMS, Programming_Language/Haskell)
Page Details
access: Public
status: Active
publicUrl: https://paulkenny.neocities.org/
published: 2025-07-11
aliases: My Website
creationDate: 2025-06-30
modifiedDate: 2025-07-22
type: Project
External link: https://paulkenny.neocities.org/

I’ve turned my private half-assed PKMS into a public no-assed digital garden.

It’s a Haskell program written using Hakyll that builds the website when executed. I have scripts to load in files and graph data from my [[PKMS]].

The steps are:

  • Get public files using PKSPKMS
  • Sanitise frontmatter
  • Export them using PKSPKMS to get rid of nonstandard Markdown (Wikilinks, Dataview queries, etc)
  • Build and run program
  • Check for dead links using Lychee

Hosted on Neocities.

The design is heavily copying the look of Obsidian. I’d like to add more graph traversal features in the future though.

Todo

Site

  • ==Refactor everything== βž• 2025-07-12
  • Create separate Git repo that only includes Markdown/text files, reflecting content in website βž• 2025-07-20
  • Check out pandoc-sidenote βž• 2025-07-14
  • Make 404 page βž• 2025-07-12
  • Fix tags page (currently empty) βž• 2025-07-12
  • Add descriptions to RSS βž• 2025-07-12
  • Add jampack. to the pipeline βž• 2025-07-11
  • Improve blog.sh output with colours 🌈 βž• 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 βž• 2025-07-15

Graph

  • Add ability to filter nodes based on properties βž• 2025-07-22
  • Toggle switch for graph of depth 1 or 2 βž• 2025-07-20

Hover Over

  • Add hover over pinning

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)

Resources