all notable changes to this site will be documented in this file. the format is based on keep a changelog.
addedfor new features.changedfor changes in existing functionality.deprecatedfor soon-to-be removed features.removedfor now removed features.fixedfor any bug fixes.securityin case of vulnerabilities.
for full internal roadmap, refer to ryeones.com log![]()
to add
- notes to add: name server / dns / https certificates / localhost explainer
- blog post: experience “coding” a website as a non-coder
- blog post: documentation for hosting your own website similar to this
- blog post: first week at my new job
- update projects/index page with mini portfolio
to change
fix width/alignment issue where some pages cut off mid-way- fix rss feed path from /feed.xml → /feed (workaround still not working)
- adjust graph view to show daily notes nodes in coffee colour and tags in red
added
- command palette (
cmd+p) redesigned — grouped into four sections: find me on (x, instagram, tiktok, youtube, linkedin, github, substack), ask ai (chatgpt, claude, open in markdown, commenter name, commenter login), in here (curius, creations, coffee chat), try (d/n/s/t/r/c mode shortcuts listed) - new svg icon sprites: instagram, tiktok, youtube, linkedin, chatgpt (openai), claude (anthropic), markdown — all rendered inline via symbol sprite
- chatgpt and claude palette items open with a pre-filled prompt to ask about ryan tham
- “open in markdown” opens raw github source of index.md in a new tab
- coffee chat now links to cal.com instead of calendly
- section header labels in palette output (small uppercase, muted gray)
- film grain texture overlay on all pages via
body::afterinline svg feTurbulence (4% opacity) - page transition fade — 130ms fade-in on navigate, 220ms fade-out on load, theme-aware background colour
- neue haas grotesk display pro 75 bold now used for bold weight (previously incorrectly used text pro variant)
changed
- palette socials updated — bsky removed, tiktok/youtube/linkedin/instagram added with correct profile urls; all open in new tab
- x.com link corrected to
x.com/ryanryeones - substack link updated to
ryeones.substack.com - palette items research, are.na, stream, dating me, current work, cool people, old fashioned resume removed
cmd+p,cmd+g,cmd+okeyboard shortcuts now work on the home/folder index pages (were previously broken — folderPage emitter was overriding afterBody to empty)
fixed
- folder and index pages (home, /notes, etc.) now correctly mount all afterBody components — palette, graph, keybind, particle text, etc.
- palette section focus navigation skips section headers correctly (was previously trying to focus non-item divs)
added
- keyboard shortcuts restored for all theme modes —
dday,nnight,ssunny,cchaos (previously broken after removing darkmode component) - sunny mode video now restores correctly on page load and navigation (previously only applied on first click)
- particle text — “ryan tham aka ryeones” on the homepage assembles from scattered characters on load, then scatters away from the cursor on hover and springs back
- scroll trail — fading dot trail follows the cursor while scrolling, active on all pages (desktop only, respects
prefers-reduced-motion) - scramble text transition — visible headings and body text scramble briefly through random characters on every SPA page navigation before resolving
changed
- theme toggle redesigned from horizontal drag slider to compact cycling icon button — click cycles through day → sunny → night → chaos
- header now consistent across all pages including folder/index pages — breadcrumbs left, about/now + search + theme icon right (was showing stale palette and keybind components on folder pages)
- content meta labels changed from french to english — published, modified, duration
- section labels (backlinks, recommendations) now lowercase, removed uppercase transform
- description text below article titles now more readable — weight 400, darkgray colour
- 404 page updated with new portrait photo, background position adjusted to show subjects
- command palette and search keyboard hints translated from french to english
- creations folder images now load correctly — fixed relative → absolute static paths
fixed
- chaos/crash mode now works on all pages, not just homepage
- sunny mode background video no longer disappears after navigation
added
- migrated site engine from jekyll to quartz
— full rewrite of the publishing stack - vibes page — masonry image grid moodboard
- command palette (
cmd+k) with lunr search, keyboard navigation, and social shortcut actions - telescopic text interactions on homepage for multi-step content reveal
- sidenotes support — inline margin notes rendered as interactive side annotations
- popovers — hover any internal link to preview content without navigating
- stacked notes — open linked notes side-by-side for parallel reading
- graph view — interactive knowledge graph of all notes and connections
- atom/rss feeds — per-folder and site-wide feeds
- dark/light mode toggle via
tkey - new github repo at ryeones/ryeones.com
— fresh git history, private repo - keyboard mode shortcuts —
dday/light,ndark/night,ssunny (leaf shadow video overlay with multiply blend),cchaos (matter.js physics drop-words effect, draggable)
changed
- site now built and deployed via netlify from the new quartz repo (replacing jekyll + old pipeline)
- all content lives in a single obsidian vault that doubles as the cms — true single source of truth
- typography system overhauled — space groteskque (title), saintregus (header), neue haas grotesk display pro (body), departure mono (code)
- sources pages now render wider with no sidebar — embeds and content have more room to breathe
- recommendations section removed from sources pages (not relevant for consumption notes)
- “you might like the following” section restyled — smaller, muted label instead of prominent heading
- all aaron/aarnphm references replaced with ryeones identity across the codebase (socials, feeds, worker, palette shortcuts)
fixed
- sources page layout no longer narrow — sidebar (toc + reader) hidden on sources pages
- vibes page layout set to masonry (was incorrectly set to page layout by obsidian)
added
- book layout — reference notes (books, films, etc.) now render with a dedicated layout showing cover image, author, year, pages, rating, and genre as a sidebar before the note content
- streams page — public stream of consciousness log for ideas, observations, and thoughts
/sieveclaude code skill — scans vault and extracts ideas and thoughts as a starting point for blog posts (fomties idea bank)/streamsclaude code skill — scans daily notes and reviews to populate the streams page with timestamped entries- sources page — index of all saved sources (clippings, videos, references) surfaced publicly
- books page — obsidian base published to the website with table, gallery, and filter views
changed
- book gallery cards now use a hardcover effect — spine gradient overlay, drop shadow, and lift-on-hover animation
- reference note urls cleaned up:
sources/references/pages now use slugified permalinks (/sources/references/book-slug) instead of raw filenames with spaces build-bases.jsnow computes and stores_urlper row using a jekyll-matching slug algorithm — links in all base views (table, cards, list) now resolve correctlybase.htmlupdated to use_urlfor all link generation_config.ymldefaults updated to apply book layout and clean permalink to allsources/references/notes- sources node colour in graph updated to yellow for visual differentiation
sources/references/people/subfolder added to.gitignore— personal contact notes no longer published- bases in
categories/folder re-linked to correct path after bases moved tocategories/bases/ - daily note template base embed updated to new path (
categories/bases/Daily.base) across all 146 existing daily notes - youtube embeds in
sources/videos/converted from![]()image syntax to<iframe>(works in both obsidian and on the website)
fixed
- bidirectional link generator: posts were silently excluded from wiki link processing — now resolved
- post permalinks simplified from
/YYYY/MM/DD/slug/to/:slug/ - post filenames renamed to kebab-case (removed spaces and apostrophes)
- wiki links in published blog posts now resolve correctly on the website
- typography: body font-size reduced on desktop (1.2rem → 1rem), line-height tightened (1.7 → 1.6)
added
- new streams page
- new sources page — lists everything saved across videos, clippings, and references
- 17 new photos added to photos page
- several new notes added to the vault (see notes for full list)
changed
- typography: reduced body font-size on desktop (1.2rem → 1rem) and tightened line-height (1.7 → 1.6) for a more editorial feel
- post permalinks simplified from
/YYYY/MM/DD/slug/to/:slug/— cleaner, dateless urls - renamed all post filenames to kebab-case (removed spaces and apostrophes)
- youtube embeds in
sources/videos/converted from![]()to<iframe>— now render properly on the website - sources nodes now correctly coloured yellow in the graph
- personal people notes moved to a gitignored subfolder — no longer published
- updated about, home, library, videos, ai, now, uses, ideas page content
fixed
- wiki links in blog posts now resolve correctly — bidirectional link generator was silently skipping posts entirely
added
-
password-protected notes via a custom jekyll plugin
-
support for selectively hiding note content at build time
-
client-side unlock flow with hashed password verification
changed
-
note rendering pipeline to allow conditional content replacement
-
internal metadata handling for protected entries - introduced protected: in yaml
added
-
backlog of notes covering the remainder of 2025 and added a new note as of writing collecting people (see notes for full list)
-
formatted videos for improved readability and structure
changed
added
-
command palette (cmd + k/p) with lunr-based search across all notes
-
dual-pane search interface with live HTML previews (telescope-style)
-
keyboard navigation in search (up/down/enter) with coloured row selection
-
expandable text interactions on homepage for multi-step content reveal
-
revamped homepage copy with interactive transitions and link support
changed
-
refined search popup aesthetics for both light and dark themes
-
adjusted preview styling to support real markdown → HTML rendering
-
updated layout of homepage to support new interactive components
fixed
-
corrected active row highlighting in search results
-
resolved search palette loading issues and indexing inconsistencies
-
improved mobile behaviour for new search and preview panes
added
-
full obsidian vault integrated as both personal notes and website cms (single source of truth)
-
pinterest-style image styling and hover animation css snippet - check out photos
-
support for youtube embeds (iframe) within notes
-
new pages: open invite, photos, advice, archives, feed, guestbook, ideas, micros, questions, quotes, randoms, sites, slashes, support, uses, vibes
- for future updates, will just link to slashes -
new entries under creations - fihtus.com and euscape - project
-
drafted and semi-published new blog posts - 2025-10-26-what i've learnt from running a small business 5 years ago and 2025-10-29-what i've learnt from trying to grow a theme page from scratch
changed
-
publishing pipeline updated after resolving conflicting liquid syntax
-
notes layout adjusted to wrap only after true full-width
-
improved navigation between personal notes and published site link generator to include _pages nodes correctly
fixed
-
major publishing error caused by liquid formula inside markdown
-
error 153 on site deployment
added
-
notes index page to list all notes. (from last release, a bulk import of notes was added — they won’t be individually recorded here; moving forward, bulk imports will be summarised this way, but individual additions will still be logged)
-
clippings nodes in graph, styled yellow
fixed
-
bidirectional link generator to include _pages nodes correctly
-
css for graph dark mode to adapt properly to theme
-
tag page so individual tags render with proper css instead of raw html
changed
-
switched convertkit form submission to beehiiv
-
edited success page content after signup
added
- changelog page + initial content
added
-
_posts folder in obsidian for rss/blog
-
imported 2 previous blog posts - 2024-06-20-what-does-it-mean-to-be-grateful, 2024-10-17-a season of growth and reflection
-
“t” keyboard shortcut for theme toggle
-
cc by 4.0 notice + changelog link in footer
-
estimated read time + last updated date for blog posts
changed
-
fixed alignment + made theme toggle functional
-
css tweaks for light/dark mode colour palette
-
updated writings page with latest posts, topics, all blog posts
-
updated tag page to list all tags + link to tag pages
fixed
- page preview follows theme in both light/dark modes
added
-
notes: hey, i'm ryan, huh, so what is this, fomties, now page
-
theme toggle switch in nav
-
convertkit sign-up form in footer
changed
-
css for font + styling, hover effects, link indicators
-
all template files set to lowercase
added
-
launch site live on netlify
-
connected subdomain
+ dns/cloudflare ssl -
updated home note content from jekyll template