|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>{{.Title}}</title> |
|
|
<base href="{{.BaseURL}}" /> |
|
|
<link rel="shortcut icon" href="static/favicon.svg" type="image/svg"> |
|
|
<link rel="stylesheet" href="static/assets/highlightjs.css" /> |
|
|
<script defer src="static/assets/highlightjs.js"></script> |
|
|
<script defer src="static/assets/alpine.js"></script> |
|
|
<script defer src="static/assets/marked.js"></script> |
|
|
<script defer src="static/assets/purify.js"></script> |
|
|
|
|
|
<link href="static/theme.css" rel="stylesheet" /> |
|
|
<link href="static/typography.css" rel="stylesheet" /> |
|
|
<link href="static/animations.css" rel="stylesheet" /> |
|
|
<link href="static/components.css" rel="stylesheet" /> |
|
|
<link href="static/general.css" rel="stylesheet" /> |
|
|
<link rel="stylesheet" href="static/assets/tw-elements.css" /> |
|
|
<script src="static/assets/tailwindcss.js"></script> |
|
|
|
|
|
|
|
|
<link rel="preload" href="static/assets/playfair-display-bold.ttf" as="font" type="font/ttf" crossorigin> |
|
|
<link rel="preload" href="static/assets/space-grotesk-regular.ttf" as="font" type="font/ttf" crossorigin> |
|
|
|
|
|
<script> |
|
|
tailwind.config = { |
|
|
darkMode: "class", |
|
|
theme: { |
|
|
fontFamily: { |
|
|
sans: ["Space Grotesk", "-apple-system", "BlinkMacSystemFont", "sans-serif"], |
|
|
body: ["Space Grotesk", "-apple-system", "BlinkMacSystemFont", "sans-serif"], |
|
|
display: ["Playfair Display", "serif"], |
|
|
mono: ["JetBrains Mono", "Fira Code", "monospace"], |
|
|
}, |
|
|
}, |
|
|
corePlugins: { |
|
|
preflight: false, |
|
|
}, |
|
|
}; |
|
|
function copyClipboard(token) { |
|
|
|
|
|
if (navigator.clipboard && window.isSecureContext) { |
|
|
navigator.clipboard.writeText(token) |
|
|
.then(() => { |
|
|
console.log('Text copied to clipboard:', token); |
|
|
alert('Text copied to clipboard!'); |
|
|
}) |
|
|
.catch(err => { |
|
|
console.error('Failed to copy token:', err); |
|
|
fallbackCopy(token); |
|
|
}); |
|
|
} else { |
|
|
|
|
|
fallbackCopy(token); |
|
|
} |
|
|
} |
|
|
|
|
|
function fallbackCopy(text) { |
|
|
const textArea = document.createElement("textarea"); |
|
|
textArea.value = text; |
|
|
textArea.style.position = "fixed"; |
|
|
textArea.style.left = "-999999px"; |
|
|
textArea.style.top = "-999999px"; |
|
|
document.body.appendChild(textArea); |
|
|
textArea.focus(); |
|
|
textArea.select(); |
|
|
try { |
|
|
const successful = document.execCommand('copy'); |
|
|
if (successful) { |
|
|
console.log('Text copied to clipboard (fallback):', text); |
|
|
alert('Text copied to clipboard!'); |
|
|
} else { |
|
|
console.error('Fallback copy failed'); |
|
|
alert('Failed to copy text. Please copy manually.'); |
|
|
} |
|
|
} catch (err) { |
|
|
console.error('Fallback copy error:', err); |
|
|
alert('Failed to copy text. Please copy manually.'); |
|
|
} |
|
|
document.body.removeChild(textArea); |
|
|
} |
|
|
</script> |
|
|
|
|
|
<link href="static/assets/fontawesome/css/fontawesome.css" rel="stylesheet" /> |
|
|
<link href="static/assets/fontawesome/css/brands.css" rel="stylesheet" /> |
|
|
<link href="static/assets/fontawesome/css/solid.css" rel="stylesheet" /> |
|
|
<script src="static/assets/flowbite.min.js"></script> |
|
|
</head> |