Mirror of github.com/ewanc26/devlog
  • Svelte 38%
  • TypeScript 30.6%
  • CSS 29.2%
  • JavaScript 1.2%
  • HTML 1%
Find a file
2026-07-16 18:22:46 +01:00
src feat(devlog): add 10 new devlog posts 2026-07-12 23:03:31 +01:00
static fix: verify standard.site publication 2026-06-20 14:09:38 +01:00
.gitignore feat: initial devlog.croft.click site 2026-05-08 14:51:40 +01:00
AGENTS.md docs: correct agent guidance after source audit 2026-07-16 18:22:46 +01:00
DESIGN.md refactor: organise devlog — tags, timeline, content 2026-05-08 20:21:21 +01:00
package.json chore: update dependencies to latest 2026-06-13 21:57:58 +01:00
pnpm-lock.yaml devlog: publish mass-tagging post to ATProto 2026-06-30 01:37:55 +01:00
pnpm-workspace.yaml devlog: publish mass-tagging post to ATProto 2026-06-30 01:37:55 +01:00
PRODUCT.md feat: initial devlog.croft.click site 2026-05-08 14:51:40 +01:00
README.md docs: add readme 2026-05-08 21:18:29 +01:00
sequoia.json feat: identity 2026-06-03 13:43:02 +01:00
svelte.config.js docs: add comments to source files 2026-06-29 22:00:16 +01:00
tsconfig.json feat: initial devlog.croft.click site 2026-05-08 14:51:40 +01:00
vite.config.ts docs: add comments to source files 2026-06-29 22:00:16 +01:00

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