Skip to content

Commit d4cf5f4

Browse files
committed
Merge #184: feat: add blog post about new Torrust Tracker Demo
0c291ba feat: add blog post about new Torrust Tracker Demo (Jose Celano) Pull request description: ## Summary Adds a new blog post announcing the launch of the dedicated Torrust Tracker Demo on Hetzner. **Post:** `/blog/new-torrust-tracker-demo` ## Content covered - Background: the original combined Torrust Demo (Tracker + Index) on Digital Ocean and why it was valuable - Why we split the demo into two independent projects (July 2025) - Building the Torrust Tracker Deployer before migrating — and using this deployment as its final end-to-end test - The new demo setup: Hetzner hosting, MySQL (instead of SQLite), IPv6 support - Observability: three Grafana dashboards (overview, UDP tracker, HTTP tracker) with screenshots - Submitted to Newtrackon — with a note about the IPv6 routing fix and uptime recovery - Why we share all of this: eating our own cooking, building for AI agents - What's next: three planned follow-up posts (deployment deep-dive, IPv6 floating IP, Newtrackon tips) ## Files added - `src/routes/blog/new-torrust-tracker-demo/` — post route (metadata, server loader, Svelte page) - `static/images/posts/new-torrust-tracker-demo/` — cover, Grafana screenshots, Newtrackon screenshot, infographic summary - `static/blogMetadata.json` — regenerated to include the new post ACKs for top commit: josecelano: ACK 0c291ba Tree-SHA512: 8fc061ca3baea2757208088e8f7d2005f293d3aad679b66eac8cd0a213b35b2abf9fbfecd3b4fe5aa2dc5c03a5a736f55f2f7c1a69d9260be4f8e5fc073301d8
2 parents 041d3fa + 0c291ba commit d4cf5f4

File tree

11 files changed

+634
-63
lines changed

11 files changed

+634
-63
lines changed

project-words.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ mickvandijke
8181
mika
8282
Multiuser
8383
naim
84+
Newtrackon
8485
nojekyll
8586
nologin
8687
Nuxt
@@ -119,6 +120,7 @@ specialised
119120
Stackoverflow
120121
striptags
121122
struct
123+
summarising
122124
sunsetting
123125
themoviedb
124126
Tinybird
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { getMetadata } from '$lib/data/metadata';
2+
import type { PageServerLoad } from './$types';
3+
4+
export const load: PageServerLoad = async ({ url }) => {
5+
const slug = url.pathname.split('/').filter(Boolean).pop();
6+
if (!slug) throw new Error('Slug could not be determined.');
7+
8+
const metadata = await getMetadata();
9+
const currentPost = metadata.find((post) => post.slug === slug);
10+
11+
if (!currentPost) throw new Error(`Post not found: ${slug}`);
12+
13+
return { currentPost, allPosts: metadata };
14+
};

0 commit comments

Comments
 (0)