35 lines
1.1 KiB
HTML
35 lines
1.1 KiB
HTML
{{ define "head" }}
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<!-- Favicons -->
|
|
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
|
<link rel="shortcut icon" href="/favicon.ico" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
|
<link rel="manifest" href="/site.webmanifest" />
|
|
|
|
<!-- Stylesheets -->
|
|
<link rel="stylesheet" href="/css/style.css">
|
|
|
|
<!-- HTMX (vendored) -->
|
|
<script src="/js/htmx.min.js"></script>
|
|
|
|
<!-- Lucide Icons (vendored) -->
|
|
<script src="/js/lucide.min.js"></script>
|
|
|
|
<!-- App Scripts -->
|
|
<script src="/js/app.js"></script>
|
|
<script>
|
|
// Initialize Lucide icons after DOM is loaded
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
lucide.createIcons();
|
|
|
|
// Re-initialize icons after HTMX swaps content
|
|
document.body.addEventListener('htmx:afterSwap', () => {
|
|
lucide.createIcons();
|
|
});
|
|
});
|
|
</script>
|
|
{{ end }}
|