Skip to content

Commit 7d9e297

Browse files
committed
Merge #168: feat: add blog post reviewing Vortex BitTorrent client
a898f25 feat: add blog post reviewing Vortex BitTorrent client (Jose Celano) Pull request description: ## Description This PR adds a comprehensive hands-on review of Vortex, a high-performance Rust BitTorrent client built on io_uring for Linux. ## Changes - ✅ New blog post: "Vortex: A High-Performance Rust BitTorrent Client for Linux" - ✅ Real-world testing with 1.5 GB Arch Linux ISO download - ✅ DHT-only download demonstration - ✅ Alternative torrent file download method documented - ✅ Performance observations on Linux kernel 6.17.0 - ✅ TUI experience and observations - ✅ Comparison with existing clients (transmission, qBittorrent, rTorrent) - ✅ Discussion of ecosystem diversity and innovation - ✅ Banner and screenshot images included (webp format) ## Content Highlights The blog post documents an actual hands-on testing session with: - System compatibility verification (kernel 6.17.0, cargo 1.95.0-nightly) - Vortex v0.3.1 installation via cargo - Live torrent download test using Arch Linux ISO - Real commands and outputs from the testing session - Honest observations about strengths and limitations - Educational perspective on BitTorrent ecosystem diversity ## Technical Details - Post follows existing blog structure and styling - Images optimized in webp format - Metadata configured correctly - No TypeScript/Svelte errors - Unused CSS selectors removed ## Related Issue Closes #164 ## Checklist - [x] Blog post content created - [x] Images added and optimized - [x] Metadata configured - [x] No build errors - [x] CSS cleaned up - [x] Tested locally with dev server ACKs for top commit: josecelano: ACK a898f25 Tree-SHA512: 1813a1583efd8a336deffe30f3d9f3bd6ab608302883bb37f4dde1c2ed6249818706dcb63fb7cac69e8b069c225652002edd2eafa057bec59c997a7be1e5d7b3
2 parents 5e2165f + a898f25 commit 7d9e297

7 files changed

Lines changed: 1529 additions & 57 deletions

File tree

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)