[READ-ONLY] Mirror of https://github.com/ewanc26/devlog. devlog.croft.click — changelog and devlog devlog.croft.click
blog sveltekit website
0

Configure Feed

Select the types of activity you want to include in your feed.

105 2 50

Clone this repository

https://git.vm.fail/ewancroft.uk/devlog https://git.vm.fail/did:plc:ji5ozzipoj3e3kvmdwzke25z
ssh://git@knot1.tangled.sh:2222/ewancroft.uk/devlog ssh://git@knot1.tangled.sh:2222/did:plc:ji5ozzipoj3e3kvmdwzke25z

For self-hosted knots, clone URLs may differ based on your setup.


README.md

devlog#

Changelog and devlog for ewan's projects. Published at devlog.croft.click.


Stack#


Structure#

src/
├── content/devlog/     # markdown entries (frontmatter + prose)
├── lib/
│   ├── components/     # Header, Footer, Tag, Timeline, TableOfContents
│   ├── posts.ts        # post loading, types, path building
│   ├── date.ts         # date formatting
│   ├── markdown.ts     # markdown rendering, ToC extraction
│   └── tags.ts         # dynamic hash-based tag colours
└── routes/
    ├── css/            # tokens, base, timeline, tag, prose
    ├── layout.css      # imports only
    ├── +page.svelte    # timeline index
    ├── [...path]/      # individual entry pages
    └── rss.xml/        # RSS feed

Entry format#

---
title: Entry Title
description: One-line summary.
date: 2026-05-08
tags: [website, tooling]
---

Prose content here.

Tags get dynamic colours derived from their name via FNV-1a hash — no manual registration needed.


URLs#

Entries use date-based paths: /YYYY/MM/DD/slug. The stripDatePrefix option in sequoia.json strips the YYYY-MM-DD- prefix from filenames so URLs stay clean.


Commands#

pnpm dev          # dev server
pnpm build        # production build
pnpm preview      # preview production build
sequoia publish   # publish entries to AT Protocol PDS

Publishing#

Entries are published to eurosky.social via Sequoia using the site.standard.document lexicon. The devlog site at devlog.croft.click is the web frontend for those records.


License: AGPL-3.0-only