Website Purpose
This is my personal website where I share thoughts, projects, and occasional blog posts. It serves as a creative outlet, link aggregate, and digital presence on the decentralised web. The site demonstrates the potential of AT Protocol for personal publishing whilst maintaining full control over content and presentation. It includes custom lexicons for extended functionality and maintains compatibility with both AT Protocol and ActivityPub ecosystems, though ActivityPub support is limited due to the primary focus on AT Protocol.
Technology Stack
This website is built with:
- SvelteKit - Full-stack web framework for building fast, efficient web applications
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Vite - Fast build tool and development server
- TypeScript - Typed superset of JavaScript for better development experience
- Markdown - Lightweight markup language for formatting text content
- AT Protocol - Decentralized social networking protocol powering the blog functionality
- Docker - Containerization platform for deployment with Docker Compose
- Node.js - JavaScript runtime for server-side development
- PostCSS - CSS processing tool for modern CSS features
- ESLint - JavaScript linting tool for code quality
- Prettier - Code formatting tool for consistent style
Privacy Notice
This website respects your privacy and only uses cookies to enhance your experience, such as remembering your theme preferences. No tracking, analytics, or third-party cookies are used. This website is intended for personal use to blog and share content. I do not collect, store, or mine any personal data from visitors. There is no hidden tracking or data collection of any kind.
Open Source
This website is a customised fork of WhiteBreeze, designed for the AT Protocol powered markdown blog service. The entire codebase is open source and available for inspection. There is no hidden tracking or data collection, and the transparent nature of the code allows anyone to verify this commitment to privacy. The project maintains the original functionality of self-hosting WhiteWind blog posts whilst adding personal customisations.
Based on:
- WhiteBreeze (fork) - A small frontend for WhiteWind - a Markdown blog service using AT Protocol
Repositories:
- GitHub (primary) - Primary development repository
- Tangled (mirror) - Decentralized mirror on AT Protocol
License: AGPL 3.0
Related Services:
- WhiteWind (backend service) - AT Protocol powered markdown blog service that provides the blogging infrastructure
- AT Protocol (underlying protocol) - Decentralized social networking protocol powering the blog functionality
- Bluesky (content distribution) - Social platform built on AT Protocol for content sharing and discovery
- Linkat (link management) - Link aggregation service using `blue.linkat.board` records
- Last.fm (music integration) - Music tracking service for displaying recent tracks via `RecentFM` component
- ActivityPub (limited cross-platform sharing) - Limited compatibility with the Fediverse through `fediverse:creator` meta tags for improved content sharing on platforms like Mastodon
Credits
- Recursive (font) by ArrowType under SIL Open Font License - Variable font family used for headings and body text
- WhiteBreeze (library) by hugeblank under AGPL 3.0 - Original frontend framework this website is based on
- `cspell` (library) - Spell checking tool for code and documentation
- VS Code (tool) - Code editor with workspace configuration
Website Creation Year
2023
Deployment
Platform: Vercel
Custom Domain: Yes
Analytics
Cookie Policy: This website only uses cookies to enhance your experience, such as remembering your theme preferences. No tracking, analytics, or third-party cookies are used. All data storage is local to your browser and under your control.
Section Licenses