browse the protocol like its 2008 ibex.desertthunder.dev
ubuntu atproto svelte
7

Configure Feed

Select the types of activity you want to include in your feed.

feat: more meta tags

Owais Jamil (Jun 9, 2026, 4:13 PM -0500) 1dc4df76 c28ac2bd

+31 -18
+29
src/app.html
··· 4 4 <meta charset="utf-8" /> 5 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 6 <meta name="text-scale" content="scale" /> 7 + <title>Intrepid Ibex ATProto Browser</title> 8 + <meta 9 + name="description" 10 + content="Browse public AT Protocol repositories like it is 2008, inside an Ubuntu 8.10-inspired GNOME desktop." /> 11 + <meta itemprop="name" content="Intrepid Ibex ATProto Browser" /> 12 + <meta 13 + itemprop="description" 14 + content="Browse public AT Protocol repositories like it is 2008, inside an Ubuntu 8.10-inspired GNOME desktop." /> 15 + <meta itemprop="image" content="https://ibex.desertthunder.dev/og.png" /> 16 + <meta property="og:type" content="website" /> 17 + <meta property="og:url" content="https://ibex.desertthunder.dev" /> 18 + <meta property="og:site_name" content="Intrepid Ibex" /> 19 + <meta property="og:title" content="Intrepid Ibex ATProto Browser" /> 20 + <meta 21 + property="og:description" 22 + content="Browse public AT Protocol repositories like it is 2008, inside an Ubuntu 8.10-inspired GNOME desktop." /> 23 + <meta property="og:image" content="https://ibex.desertthunder.dev/og.png" /> 24 + <meta property="og:image:secure_url" content="https://ibex.desertthunder.dev/og.png" /> 25 + <meta property="og:image:alt" content="Ubuntu 8.10-style Intrepid Ibex ATProto Browser desktop preview." /> 26 + <meta property="og:image:type" content="image/png" /> 27 + <meta property="og:image:width" content="1200" /> 28 + <meta property="og:image:height" content="630" /> 29 + <meta name="twitter:card" content="summary_large_image" /> 30 + <meta name="twitter:title" content="Intrepid Ibex ATProto Browser" /> 31 + <meta 32 + name="twitter:description" 33 + content="Browse public AT Protocol repositories like it is 2008, inside an Ubuntu 8.10-inspired GNOME desktop." /> 34 + <meta name="twitter:image" content="https://ibex.desertthunder.dev/og.png" /> 35 + <meta name="twitter:image:alt" content="Ubuntu 8.10-style Intrepid Ibex ATProto Browser desktop preview." /> 7 36 %sveltekit.head% 8 37 </head> 9 38 <body data-sveltekit-preload-data="hover">
-16
src/routes/+layout.svelte
··· 51 51 const aboutWindow = $derived(windowManager.getWindow('about-computer')); 52 52 const geditWindow = $derived(windowManager.getWindow('gedit')); 53 53 const documentViewerWindow = $derived(windowManager.getWindow('document-viewer')); 54 - const siteTitle = 'Intrepid Ibex ATProto Browser'; 55 - const siteDescription = 'Browse public AT Protocol repositories like it is 2008, inside an Ubuntu 8.10-inspired GNOME desktop.'; 56 - const opengraphImage = '/og.png'; 57 54 58 55 const shortcuts = $derived([ 59 56 { ··· 217 214 218 215 <svelte:head> 219 216 <link rel="icon" href={favicon} /> 220 - <title>{siteTitle}</title> 221 - <meta name="description" content={siteDescription} /> 222 - <meta property="og:type" content="website" /> 223 - <meta property="og:title" content={siteTitle} /> 224 - <meta property="og:description" content={siteDescription} /> 225 - <meta property="og:image" content={opengraphImage} /> 226 - <meta property="og:image:type" content="image/png" /> 227 - <meta property="og:image:width" content="1200" /> 228 - <meta property="og:image:height" content="630" /> 229 - <meta name="twitter:card" content="summary_large_image" /> 230 - <meta name="twitter:title" content={siteTitle} /> 231 - <meta name="twitter:description" content={siteDescription} /> 232 - <meta name="twitter:image" content={opengraphImage} /> 233 217 </svelte:head> 234 218 235 219 {#if bootStatus !== 'ready'}
+1 -1
static/_redirects
··· 1 - /* /index.html 200 1 + /* /200.html 200
+1 -1
svelte.config.js
··· 6 6 extensions: ['.svelte', '.svx', '.md'], 7 7 preprocess: [mdsvex({ extensions: ['.svx', '.md'] })], 8 8 compilerOptions: { runes: ({ filename }) => (filename.split(/[/\\]/).includes('node_modules') ? undefined : true) }, 9 - kit: { adapter: adapter({ fallback: 'index.html' }) } 9 + kit: { adapter: adapter({ fallback: '200.html' }) } 10 10 }; 11 11 12 12 export default config;