2017-11-04 12:10:46 +00:00
|
|
|
<!doctype html>
|
2016-05-19 15:01:28 +01:00
|
|
|
<html lang="en-GB">
|
2017-11-04 12:10:46 +00:00
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
2025-12-11 17:17:01 +00:00
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
2023-09-25 18:31:38 +01:00
|
|
|
<meta name="csrf-token" content="{{ csrf_token() }}">
|
2023-06-11 16:52:37 +01:00
|
|
|
<title>@yield('title'){{ config('app.name') }}</title>
|
2026-07-14 18:37:05 +01:00
|
|
|
<link rel="stylesheet" href="/assets/highlight/nord.css">
|
2023-12-21 17:57:48 +00:00
|
|
|
<link rel="stylesheet" href="/assets/css/app.css">
|
2025-12-11 17:17:01 +00:00
|
|
|
<link rel="alternate" type="application/rss+xml" title="Blog RSS Feed" href="{{ route('feed.blog.rss') }}">
|
|
|
|
|
<link rel="alternate" type="application/atom+xml" title="Blog Atom Feed" href="{{ route('feed.blog.atom') }}">
|
|
|
|
|
<link rel="alternate" type="application/json" title="Blog JSON Feed" href="{{ route('feed.blog.json') }}">
|
|
|
|
|
<link rel="alternate" type="application/jf2feed+json" title="Blog JF2 Feed" href="{{ route('feed.blog.jf2') }}">
|
|
|
|
|
<link rel="alternate" type="application/rss+xml" title="Notes RSS Feed" href="{{ route('feed.notes.rss') }}">
|
|
|
|
|
<link rel="alternate" type="application/atom+xml" title="Notes Atom Feed" href="{{ route('feed.notes.atom') }}">
|
|
|
|
|
<link rel="alternate" type="application/json" title="Notes JSON Feed" href="{{ route('feed.notes.json') }}">
|
|
|
|
|
<link rel="alternate" type="application/jf2feed+json" title="Notes JF2 Feed" href="{{ route('feed.notes.jf2') }}">
|
2024-06-22 18:40:41 +01:00
|
|
|
<link rel="indieauth-metadata" href="{{ route('indieauth.metadata') }}">
|
|
|
|
|
<link rel="authorization_endpoint" href="{{ route('indieauth.start') }}">
|
|
|
|
|
<link rel="token_endpoint" href="{{ route('indieauth.token') }}">
|
|
|
|
|
<link rel="micropub" href="{{ route('micropub-endpoint') }}">
|
2025-12-11 17:17:01 +00:00
|
|
|
<link rel="webmention" href="{{ route('webmention-endpoint') }}">
|
2024-08-23 18:55:08 +01:00
|
|
|
@if (File::exists(public_path('assets/img/favicon.png')))
|
|
|
|
|
<link rel="icon" href="{{ config('app.url') }}/assets/img/favicon.png">
|
|
|
|
|
@endif
|
2024-08-23 18:27:20 +01:00
|
|
|
@if (File::exists(public_path('gpg.key')))
|
|
|
|
|
<link rel="pgpkey" href="{{ config('app.url')}}/gpg.key">
|
|
|
|
|
@endif
|
2017-11-04 12:10:46 +00:00
|
|
|
</head>
|
2025-12-11 17:17:01 +00:00
|
|
|
<body>
|
|
|
|
|
<header>
|
2020-02-21 18:57:44 +00:00
|
|
|
<h1>
|
2023-06-11 16:52:37 +01:00
|
|
|
<a rel="author" href="/">{{ config('user.display_name') }}</a>
|
2020-02-21 18:57:44 +00:00
|
|
|
</h1>
|
2017-11-04 12:10:46 +00:00
|
|
|
<nav>
|
|
|
|
|
<a href="/">All</a>
|
|
|
|
|
<a href="/notes">Notes</a>
|
|
|
|
|
<a href="/blog">Articles</a>
|
|
|
|
|
<a href="/bookmarks">Bookmarks</a>
|
|
|
|
|
<a href="/likes">Likes</a>
|
|
|
|
|
<a href="/contacts">Contacts</a>
|
|
|
|
|
<a href="/projects">Projects</a>
|
2025-12-11 17:17:01 +00:00
|
|
|
<a href="{{ route('feed.notes.json') }}" class="rss-icon">@include('icons.rss', ['title' => 'RSS Feed'])</a>
|
2017-11-04 12:10:46 +00:00
|
|
|
</nav>
|
2025-12-11 17:17:01 +00:00
|
|
|
<div id="theme-selector">
|
|
|
|
|
<button class="toggle" popovertarget="theme-selector-dropdown">
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="system" style=""><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m0-1.5v-17a8.5 8.5 0 0 1 0 17"/></svg>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="dark" style="display: none"><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661A10 10 0 0 1 3.13 17.68a.75.75 0 0 1 .365-1.132c3.767-1.348 5.785-2.91 6.956-5.146c1.233-2.353 1.551-4.93.689-8.463a.75.75 0 0 1 .769-.927a9.96 9.96 0 0 1 4.457 1.327c4.784 2.762 6.423 8.879 3.66 13.662"/></svg>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="light" style="display: none"><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M12 2a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 12 2m5 10a5 5 0 1 1-10 0a5 5 0 0 1 10 0m4.25.75a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5zM12 19a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 12 19m-7.75-6.25a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5zm-.03-8.53a.75.75 0 0 1 1.06 0l1.5 1.5a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06m1.06 15.56a.75.75 0 1 1-1.06-1.06l1.5-1.5a.75.75 0 1 1 1.06 1.06zm14.5-15.56a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 0 0 1.06 1.06l1.5-1.5a.75.75 0 0 0 0-1.06m-1.06 15.56a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 1 0-1.06 1.06z"/></svg>
|
|
|
|
|
</button>
|
|
|
|
|
<div id="theme-selector-dropdown" popover>
|
|
|
|
|
<fieldset>
|
|
|
|
|
<legend>Select theme:</legend>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="radio" id="theme-system" name="theme" value="system" checked>
|
|
|
|
|
<label for="theme-system">
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m0-1.5v-17a8.5 8.5 0 0 1 0 17"/></svg>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="radio" id="theme-dark" name="theme" value="dark">
|
|
|
|
|
<label for="theme-dark">
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661A10 10 0 0 1 3.13 17.68a.75.75 0 0 1 .365-1.132c3.767-1.348 5.785-2.91 6.956-5.146c1.233-2.353 1.551-4.93.689-8.463a.75.75 0 0 1 .769-.927a9.96 9.96 0 0 1 4.457 1.327c4.784 2.762 6.423 8.879 3.66 13.662"/></svg>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="radio" id="theme-light" name="theme" value="light">
|
|
|
|
|
<label for="theme-light">
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Fluent UI System Icons by Microsoft Corporation - https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE --><path fill="currentColor" d="M12 2a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 12 2m5 10a5 5 0 1 1-10 0a5 5 0 0 1 10 0m4.25.75a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5zM12 19a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 12 19m-7.75-6.25a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5zm-.03-8.53a.75.75 0 0 1 1.06 0l1.5 1.5a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06m1.06 15.56a.75.75 0 1 1-1.06-1.06l1.5-1.5a.75.75 0 1 1 1.06 1.06zm14.5-15.56a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 0 0 1.06 1.06l1.5-1.5a.75.75 0 0 0 0-1.06m-1.06 15.56a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 1 0-1.06 1.06z"/></svg>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
</fieldset>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-11-04 12:10:46 +00:00
|
|
|
</header>
|
2016-05-19 15:01:28 +01:00
|
|
|
|
2017-11-04 12:10:46 +00:00
|
|
|
<main>
|
2023-04-11 16:16:05 +01:00
|
|
|
@yield('content')
|
|
|
|
|
|
|
|
|
|
@isset($bio)
|
2025-12-11 17:17:01 +00:00
|
|
|
<div class="h-card">
|
|
|
|
|
{!! $bio !!}
|
|
|
|
|
</div>
|
2023-04-11 16:16:05 +01:00
|
|
|
@endisset
|
2019-03-16 21:48:54 +00:00
|
|
|
</main>
|
2016-11-22 16:08:02 +00:00
|
|
|
|
2017-11-04 12:10:46 +00:00
|
|
|
<footer>
|
2023-10-27 20:22:40 +01:00
|
|
|
<div class="footer-actions">
|
2023-12-02 14:37:03 +00:00
|
|
|
<search>
|
|
|
|
|
<form action="/search" method="get">
|
2025-12-11 19:58:17 +00:00
|
|
|
<input type="search" id="search" name="q" aria-label="Search">
|
|
|
|
|
<button type="submit">Search</button>
|
2023-12-02 14:37:03 +00:00
|
|
|
</form>
|
|
|
|
|
</search>
|
2023-10-27 20:22:40 +01:00
|
|
|
@auth()
|
|
|
|
|
<a href="/logout" class="auth">Logout</a>
|
|
|
|
|
@else
|
|
|
|
|
<a href="/login" class="auth">Login</a>
|
|
|
|
|
@endauth
|
|
|
|
|
</div>
|
2017-11-04 12:10:46 +00:00
|
|
|
<p>Built with love: <a href="/colophon">Colophon</a></p>
|
2020-02-21 18:26:52 +00:00
|
|
|
<a href="https://indieweb.org"><img src="/assets/img/iwc.svg" alt="Indie Web Camp logo" class="iwc-logo"></a>
|
2017-11-04 12:10:46 +00:00
|
|
|
</footer>
|
2019-07-26 10:40:56 +01:00
|
|
|
|
|
|
|
|
<!--scripts go here when needed-->
|
|
|
|
|
@section('scripts')
|
2023-12-21 17:57:48 +00:00
|
|
|
<script type="module" src="/assets/js/app.js"></script>
|
2025-12-11 17:17:01 +00:00
|
|
|
|
|
|
|
|
<script type="module" src="/assets/js/is-land.min.js"></script>
|
2026-07-14 18:01:57 +01:00
|
|
|
<script type="module" src="/assets/js/winter.js"></script>
|
2025-12-11 17:17:01 +00:00
|
|
|
<is-land on:media="(prefers-reduced-motion: no-preference)">
|
|
|
|
|
<snow-fall
|
|
|
|
|
count="150"
|
|
|
|
|
style="--snow-fall-color: var(--clr-snow-fall)"
|
|
|
|
|
></snow-fall>
|
|
|
|
|
</is-land>
|
2019-07-26 10:40:56 +01:00
|
|
|
@show
|
2017-11-04 12:10:46 +00:00
|
|
|
</body>
|
2016-05-19 15:01:28 +01:00
|
|
|
</html>
|