Mirror of github.com/ewanc26/docsite
  • Svelte 56.5%
  • TypeScript 23.9%
  • CSS 14.8%
  • Nix 2.6%
  • HTML 1.2%
  • Other 1%
Find a file
2026-07-16 18:22:46 +01:00
.vscode chore: update sequoia.json 2026-05-28 17:41:04 +01:00
src docs: add documentation for inkwell, inkwell-android, inkwell-website, faol-website, zola-standard-site, letta-writer 2026-06-30 02:13:07 +01:00
static perf: eliminate 1.3MB client bundle from markdown/atproto deps 2026-05-09 18:17:41 +01:00
.env.example docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
.gitignore docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
.npmrc docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
.pre-commit-config.yaml docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
.prettierignore init: create repo 2026-02-23 22:08:01 +00:00
.prettierrc docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
AGENTS.md docs: correct agent guidance after source audit 2026-07-16 18:22:46 +01:00
flake.nix docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
LICENSE Initial commit 2026-02-23 22:15:28 +00:00
package.json perf: eliminate 1.3MB client bundle from markdown/atproto deps 2026-05-09 18:17:41 +01:00
pnpm-lock.yaml perf: eliminate 1.3MB client bundle from markdown/atproto deps 2026-05-09 18:17:41 +01:00
pnpm-workspace.yaml docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
README.md Update README with Tangled mirror link and current project details 2026-04-25 00:06:11 +01:00
sequoia.json chore: update sequoia.json 2026-05-28 17:41:04 +01:00
svelte.config.js docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00
tsconfig.json init: create repo 2026-02-23 22:08:01 +00:00
vite.config.ts docs: add explanatory comments throughout codebase 2026-06-25 16:11:48 +01:00

ewan's docs

Central documentation hub for all of ewan's projects. Posts are written in Markdown and published to the AT Protocol automatically via Sequoia.

Built with SvelteKit, Tailwind CSS (typography plugin), and unified/remark/rehype for markdown processing. Deployed on Vercel.

🧶 Also available on Tangled

Adding a post

Create a Markdown file in src/content/documentation/:

---
title: My Post
description: A short description.
date: 2026-01-01
tags: [example]
draft: false
---

Content goes here.

Posts with draft: true are excluded from the build. The filename becomes the URL slug — my-post.md/projects/my-post.

Headings (##, ###) are automatically picked up for the per-post table of contents.

Development

pnpm install
pnpm dev

Deployment

Deployed to Vercel via @sveltejs/adapter-vercel. Every push to main triggers a redeploy. All routes prerender at build time — the content files are read during the Vercel build, not at runtime.

pnpm build      # production build
pnpm preview    # preview the build locally

Publishing to AT Protocol

Content is published to the AT Protocol via the Sequoia CLI. Make sure you have it installed, then run:

sequoia publish

See the Sequoia CLI reference for the full list of available commands and options.

Other commands

pnpm check      # svelte-check type checking
pnpm format     # prettier
pnpm lint       # prettier --check

Support

If you found this useful, consider buying me a ko-fi!