The HTML files displayed at pds.madeydanny.uk pds.madebydanny.uk
at main 116 lines 3.7 kB view raw
1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <title>Join MBD PDS - Choose Your Path</title> 7 <link rel="icon" href="/media/seo/icon.png" type="image/png" /> 8 <link rel="preconnect" href="https://fonts.googleapis.com"> 9 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 10 <link href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet"> 11 <link rel="stylesheet" href="/css/index.css" /> 12 <style> 13 .join-container { 14 display: grid; 15 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 16 gap: 20px; 17 margin-top: 2rem; 18 } 19 .join-card { 20 background: #1a1a1a; 21 border: 1px solid #333; 22 padding: 24px; 23 border-radius: 12px; 24 display: flex; 25 flex-direction: column; 26 transition: transform 0.2s, border-color 0.2s; 27 } 28 .join-card:hover { 29 transform: translateY(-5px); 30 border-color: #f45454; 31 } 32 .join-card h3 { 33 margin-top: 0; 34 color: #f45454; 35 } 36 .join-card p { 37 font-size: 0.9rem; 38 flex-grow: 1; 39 margin-bottom: 20px; 40 } 41 .back-link { 42 display: inline-block; 43 margin-top: 2rem; 44 font-size: 0.9rem; 45 } 46 47 /* Input styling */ 48 .client-input-group { 49 display: flex; 50 gap: 8px; 51 } 52 .client-input-group input { 53 flex-grow: 1; 54 padding: 10px; 55 border-radius: 8px; 56 border: 1px solid #444; 57 background: #0d0d0d; 58 color: white; 59 font-family: inherit; 60 } 61 .client-input-group input:focus { 62 outline: none; 63 border-color: #f45454; 64 } 65 </style> 66 </head> 67 <body> 68 <main> 69 <h1>Join the MBD PDS</h1> 70 <p>Choose the best way for you to get started on the MBD PDS</p> 71 72 <div class="join-container"> 73 74 <div class="join-card"> 75 <h3>Use a client</h3> 76 <p>Sign up via your favorite client by selecting <code>rose.madebydanny.uk</code> as your provider.</p> 77 <div style="display: flex; flex-direction: column; gap: 10px;"> 78 <small style="font-size: 0.75rem; color: #888;">Try bsky.app, witchsky.app, blacksky.community, etc</small> 79 <div class="client-input-group"> 80 <input type="text" id="clientUrl" placeholder="bsky.app"> 81 <button onclick="openClient()" class="btn" style="padding: 8px 15px;">Go</button> 82 </div> 83 </div> 84 </div> 85 86 <div class="join-card"> 87 <h3>Use PDS MOOver</h3> 88 <p>Already have a Bluesky account? Move your existing data over to the MBD PDS using PDS Moover.</p> 89 <a href="https://pdsmoover.com/moover/rose.madebydanny.uk" target="_blank" class="btn">Migrate using PDS MOOver</a> 90 </div> 91 </div> 92 93 <a href="/" class="back-link">← Back to Home</a> 94 </main> 95 96 <footer> 97 <p>&copy; 2024-2025 Made by Danny UK - Powered by Resend and Upcloud</p> 98 </footer> 99 100 <script> 101 function openClient() { 102 const input = document.getElementById('clientUrl').value.trim(); 103 const target = input || 'bsky.app'; 104 const url = target.startsWith('http') ? target : 'https://' + target; 105 window.open(url, '_blank'); 106 } 107 108 // Allow "Enter" key to submit 109 document.getElementById('clientUrl').addEventListener('keypress', function (e) { 110 if (e.key === 'Enter') { 111 openClient(); 112 } 113 }); 114 </script> 115 </body> 116</html>