1<!DOCTYPE html> 2<html lang="en"> 3<head> 4
4<script defer data-domain="nostr.net" src="https://analytics.cypherpunk.cloud/js/script.js"></script>
4 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 <!-- Add favicon links --> 9 <link rel="icon" type="image/png" href="Logo.png"> 10 <link rel="apple-touch-icon" href="Logo.png"> 11 12 <meta name="description" content="A comprehensive collection of Nostr resources, tools, clients, and protocols for developers and users."> 13 <meta name="keywords" content="nostr, cryptocurrency, decentralized social, protocols, tools, clients, resources"> 14 <meta name="author" content="Your Name"> 15 <meta name="robots" content="index, follow"> 16 17 <!-- Open Graph / Social Media Meta Tags --> 18 <meta property="og:title" content="Awesome Nostr Resources"> 19 <meta property="og:description" content="A comprehensive collection of Nostr resources, tools, clients, and protocols for developers and users."> 20 <meta property="og:type" content="website"> 21 <meta property="og:url" content="https://your-domain.com"> 22 <meta property="og:image" content="https://your-domain.com/path-to-image.jpg"> 23 24 <!-- Twitter Card Meta Tags --> 25 <meta name="twitter:card" content="summary_large_image"> 26 <meta name="twitter:title" content="Awesome Nostr Resources"> 27 <meta name="twitter:description" content="A comprehensive collection of Nostr resources, tools, clients, and protocols for developers and users."> 28 <meta name="twitter:image" content="https://your-domain.com/path-to-image.jpg"> 29 30 <title>Awesome Nostr Resources | Comprehensive Guide to Nostr Protocol</title> 31 <link rel="preconnect" href="https://esm.sh" crossorigin> 32 <link rel="stylesheet" href="styles.css"> 33 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"> 34</head> 35<body> 36 <nav class="top-nav"> 37 <div class="nav-content"> 38 <h1> 39 <div class="logo-container"> 40 <img src="Logo.png" alt="Nostr Logo" class="nav-logo"> 41 <span class="logo-text">.NET</span> 42 </div> 43 </h1> 44 <div class="search-box"> 45 <input type="text" id="search" placeholder="Search resources..."> 46 <i class="fas fa-search"></i> 47 </div> 48 <div class="theme-controls"> 49 <!-- Color theme select dropdown commented out as requested 50 <select id="colorThemeSelect" class="theme-select" aria-label="Select color theme"> 51 <option value="cyberpunk">Default</option> 52 <option value="purple">Purple Dream</option> 53 <option value="nature">Nature's Touch</option> 54 <option value="sunset">Sunset Vibes</option> 55 <option value="grape">Grape Fusion</option> 56 <option value="autumn">Autumn Warmth</option> 57 <option value="midnight">Midnight Rose</option> 58 <option value="rosenoir">Rose Noir</option> 59 <option value="nord">Nord</option> 60 <option value="pastel">Pastel Pop</option> 61 <option value="oceanic">Oceanic Breeze</option> 62 <option value="dracula">Dracula</option> 63 </select> 64 --> 65 <bc-button id="bcConnect"></bc-button> 66 <a id="fundButton" class="fund-toggle" href="lightning:alj
66[email protected]" 67 title="Fund nostr.net â¡ [email protected]" 68 aria-label="Fund nostr.net with a Lightning zap"> 69 <i class="fas fa-bolt"></i> 70 </a> 71 <button id="darkModeToggle" class="theme-toggle" aria-label="Toggle dark mode"> 72 <i class="fas fa-moon"></i> 73 </button> 74 75 </div> 76 </div> 77 </nav> 78 79 <!-- Move menu toggle button outside of sidebar --> 80 <button id="menuToggle" class="menu-toggle" aria-label="Toggle menu"> 81 <i class="fas fa-bars"></i> 82 </button> 83 84 <div class="container"> 85 <!-- Remove duplicate menu toggle from sidebar --> 86 <nav class="sidebar" aria-label="Main navigation"> 87 <header class="sidebar-header"> 88 <h4>Nostr Resources</h4> 89 </header> 90 <div class="sidebar-content"> 91 <ul class="nav-links"> 92 <!-- Categories will be dynamically populated here --> 93 </ul> 94 </div> 95 </nav> 96 97 <!-- Main Content --> 98 <main class="main-content" role="main"> 99 <a class="fund-banner" href="#zappable-projects"> 100 <i class="fas fa-bolt" aria-hidden="true"></i> 101 <span class="fund-banner-text"><strong>grantless</strong> â zap the projects building nostr. Every project with a â¡ chip is zappable, right here on the list.</span> 102 <span class="fund-banner-cta">Zappable projects <i class="fas fa-arrow-right" aria-hidden="true"></i></span> 103 </a> 104 <header class="content-header"> 105 <div class="view-controls"> 106 <!-- Dark mode toggle has been moved to top nav --> 107 </div> 108 </header> 109 110 <div id="resources-container" role="region" aria-label="Resource listings"></div> 111 </main> 112 </div> 113 114 <footer class="site-footer"> 115 <p>© 2025 nostr.net All rights reserved.</p> 116 </footer> 117 <!-- Add marked.js before your script --> 118
118<script type="module"> 119 import * as bitcoinConnect from 'https://esm.sh/@getalby/[email protected]'; 120 window.bitcoinConnect = bitcoinConnect; 121 </script>
121 122
122<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
122 123
123<script src="script.js"></script>
123 124
124<script src="zap-core.js"></script>
124 125
125<script src="zap.js"></script>
125 126 127<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 127-128
127 128<script async src="https://www.googletagmanager.com/gtag/js?id=
128G-E6V2R7B0KQ
vendor: 12 bytes, line 128
128"></script>
129<script> 130
vendor: 134 bytes, lines 130-134
130window.dataLayer = window.dataLayer || []; 131 function gtag(){dataLayer.push(arguments);} 132 gtag('js', new Date()); 133 134 gtag('config', '
134G-E6V2R7B0KQ
vendor: 4 bytes, line 134
134');
135</script>
135 136
137<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3dbf973423b045e0892d554c5c7179fd","r":1,"spa":2}' crossorigin="anonymous"></script>
137 138</body> 139</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.