diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pages/index.html | 97 | ||||
| -rw-r--r-- | src/pages/radio.html | 63 | ||||
| -rw-r--r-- | src/partials/common-section.html | 17 | ||||
| -rw-r--r-- | src/partials/footer.html | 4 | ||||
| -rw-r--r-- | src/partials/sidebar.html | 24 |
5 files changed, 121 insertions, 84 deletions
diff --git a/src/pages/index.html b/src/pages/index.html index 0a87d64..8927622 100644 --- a/src/pages/index.html +++ b/src/pages/index.html @@ -2,20 +2,19 @@ <html class="h-full" lang="ru"> <head> - <title>Максим Никонов личная страница</title> - <link rel="icon" href="/assets/icons/favicon.svg" type="image/svg+xml"> - <!-- OG --> - <meta property="og:title" content="TODO" /> - <meta property="og:description" content="TODO" /> - <meta property="og:image" content="TODO" /> - <meta property="og:url" content="https://mnik01-blog.mlibren.com" /> - <meta property="og:type" content="website" /> - <!-- OG --> - - <meta charset="UTF-8"> - <!-- TODO: replace with static css --> - <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Максим Никонов личная страница</title> + <link rel="icon" href="/assets/icons/favicon.svg" type="image/svg+xml"> + <!-- OG --> + <meta property="og:title" content="TODO" /> + <meta property="og:description" content="TODO" /> + <meta property="og:image" content="TODO" /> + <meta property="og:url" content="https://mnik01-blog.mlibren.com" /> + <meta property="og:type" content="website" /> + <!-- OG --> + <meta charset="UTF-8"> + <!-- TODO: replace with static css --> + <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> + <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body class="relative"> @@ -27,83 +26,43 @@ <main> <div class="mx-auto flex flex-col-reverse py-12 md:grid gap-4 grid-cols-12 container max-sm:px-5"> <section class="col-span-9"> - <ul class="space-y-10"> + <ul class="gap-10 flex flex-col"> <li> <article> <header> - <h1 class="text-2xl first-letter:capitalize">понял смысл last.fm спустя пять лет</h1> + <h1 class="text-2xl first-letter:capitalize">какими, по-моему, должны быть мобильные телефоны</h1> <div class="flex flex-wrap gap-2 mt-2"> - <time class="text-zinc-600 text-sm">UTC 01:56 09.09.25</time> - <a href="#" class="flex items-center justify-center bg-pink-200 rounded-lg hover:underline px-1.5 text-pink-600 first-letter:capitalize text-xs">музыка</a> + <time class="text-zinc-600 text-sm">UTC 01:56 12.09.25</time> + <a href="#" class="flex items-center justify-center bg-orange-200 rounded-lg px-1.5 text-orange-600 first-letter:capitalize hover:underline text-xs">hardware</a> + <a href="#" class="flex items-center justify-center bg-yellow-200 rounded-lg px-1.5 text-yellow-600 first-letter:capitalize hover:underline text-xs">software</a> + <a href="#" class="flex items-center justify-center bg-blue-200 rounded-lg px-1.5 text-blue-600 first-letter:capitalize hover:underline text-xs">linux</a> </div> </header> <main class="space-y-2 mt-4"> - <p>Когда я впервые зарегистрировался на Last.fm, мне казалось, что это просто ещё один плеер со статистикой. Несколько недель я смотрел на графики прослушиваний и топы исполнителей, но не видел в этом никакой особой пользы. Со временем интерес угас, а аккаунт превратился в мёртвый архив случайных треков. - </p><p> - И только спустя пять лет я понял, что Last.fm — это не про «текущий момент», а про память. Это как дневник, который ведётся автоматически: фиксирует все музыкальные периоды, эксперименты с жанрами, случайные открытия. Когда смотришь назад, видишь не просто список песен, а целую историю жизни, связанную с конкретными мелодиями. - </p><p> - Теперь я воспринимаю Last.fm как инструмент для саморефлексии. Музыка всегда была фоном событий, а сервис неожиданно стал картой этого фона. Он показывает, как менялся мой вкус, какие периоды были важными и какие альбомы оказались со мной надолго. Это не про алгоритмы и рекомендации, а про возможность оглянуться назад и увидеть себя другого.</p> + <img width="192" height="192" class="border border-zinc-200 mr-4 float-left" src="/assets/phone.png" /> + <p>TODO</p> </main> - <a class="mt-4 underline underline-offset-6 decoration-yellow-500 decoration-[0.07rem] decoration-wavy first-letter:capitalize block" href="/posts/ponial-last-fm-spustia-5-let.html">продолжить чтение →</a> + <a class="mt-4 underline underline-offset-6 decoration-yellow-500 decoration-[0.07rem] decoration-wavy first-letter:capitalize block" href="/posts/mobile-phones.html">продолжить чтение →</a> </article> </li> <li> <article> <header> - <h1 class="text-2xl first-letter:capitalize">какими, по-моему, должны быть мобильные телефоны</h1> + <h1 class="text-2xl first-letter:capitalize">Заметки про The Czar is Dead 2 Demo</h1> <div class="flex flex-wrap gap-2 mt-2"> - <time class="text-zinc-600 text-sm">UTC 01:56 12.09.25</time> - <a href="#" class="flex items-center justify-center bg-orange-200 rounded-lg px-1.5 text-orange-600 first-letter:capitalize hover:underline text-xs">hardware</a> - <a href="#" class="flex items-center justify-center bg-yellow-200 rounded-lg px-1.5 text-yellow-600 first-letter:capitalize hover:underline text-xs">software</a> - <a href="#" class="flex items-center justify-center bg-blue-200 rounded-lg px-1.5 text-blue-600 first-letter:capitalize hover:underline text-xs">linux</a> + <time class="text-zinc-600 text-sm">UTC 01:56 09.09.25</time> + <a href="#" class="flex items-center justify-center bg-pink-200 rounded-lg hover:underline px-1.5 text-pink-600 first-letter:capitalize text-xs">игры</a> </div> </header> <main class="space-y-2 mt-4"> - <img width="192" height="192" class="border border-zinc-200 mr-4 float-left" src="/assets/phone.png" /> - <p>Когда я впервые зарегистрировался на Last.fm, мне казалось, что это просто ещё один плеер со статистикой. Несколько недель я смотрел на графики прослушиваний и топы исполнителей, но не видел в этом никакой особой пользы. Со временем интерес угас, а аккаунт превратился в мёртвый архив случайных треков. - </p><p> - И только спустя пять лет я понял, что Last.fm — это не про «текущий момент», а про память. Это как дневник, который ведётся автоматически: фиксирует все музыкальные периоды, эксперименты с жанрами, случайные открытия. Когда смотришь назад, видишь не просто список песен, а целую историю жизни, связанную с конкретными мелодиями. - </p><p> - Теперь я воспринимаю Last.fm как инструмент для саморефлексии. Музыка всегда была фоном событий, а сервис неожиданно стал картой этого фона. Он показывает, как менялся мой вкус, какие периоды были важными и какие альбомы оказались со мной надолго. Это не про алгоритмы и рекомендации, а про возможность оглянуться назад и увидеть себя другого.</p> + <p>TODO</p> </main> - <a class="mt-4 underline underline-offset-6 decoration-yellow-500 decoration-[0.07rem] decoration-wavy first-letter:capitalize block" href="/posts/mobile-phones.html">продолжить чтение →</a> + <a class="mt-4 underline underline-offset-6 decoration-yellow-500 decoration-[0.07rem] decoration-wavy first-letter:capitalize block" href="/posts/ponial-last-fm-spustia-5-let.html">продолжить чтение →</a> </article> </li> </ul> </section> - <aside class="col-span-3"> - <form class="flex outline-offset-4 outline-yellow-600/50 has-focus:outline-2" action="/search" method="get" role="search"> - <input - class="border focus:outline-0 grow text-sm pl-3 border-zinc-200 h-10" - type="search" - id="search" - name="q" - required - > - <button class="px-6 cursor-pointer first-letter:capitalize bg-zinc-200 text-sm" type="submit">поиск</button> - </form> - <nav class="max-md:hidden pt-6"> - <span class=" capitalize">публикации</span> - <ul class="space-y-2 mt-2"> - <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">понял смысл last.fm спустя пять лет</a></li> - <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">какими, по-моему, должны быть мобильные телефоны</a></li> - <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">Слепая подпись. Разбор криптографического алгоритма</a></li> - <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">как учителя стали мелкими чиновниками</a></li> - <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">рецензия на демо игры "Смерть Царя"</a></li> - </ul> - </nav> - <nav class="pt-6"> - <span class=" capitalize">категории</span> - <ul id="tags-aside" class="flex flex-wrap gap-2 mt-2"> - <li><a href="#" class="flex items-center justify-center bg-blue-200 rounded-lg px-1.5 text-blue-600 first-letter:capitalize text-xs hover:underline w-fit">linux</a></li> - <li><a href="#" class="flex items-center justify-center bg-zinc-200 rounded-lg px-1.5 text-zinc-600 first-letter:capitalize text-xs hover:underline w-fit">приватность</a></li> - <li><a href="#" class="flex items-center justify-center bg-orange-200 rounded-lg px-1.5 text-orange-600 first-letter:capitalize text-xs hover:underline w-fit">hardware</a></li> - <li><a href="#" class="flex items-center justify-center bg-yellow-200 rounded-lg px-1.5 text-yellow-600 first-letter:capitalize text-xs hover:underline w-fit">software</a></li> - <li><a href="#" class="flex items-center justify-center bg-pink-200 rounded-lg px-1.5 text-pink-600 first-letter:capitalize text-xs hover:underline w-fit">музыка</a></li> - <li><a href="#" class="flex items-center justify-center bg-sky-200 rounded-lg px-1.5 text-sky-600 first-letter:capitalize text-xs hover:underline w-fit">смартфоны</a></li> - </ul> - </nav> - </aside> + <!-- %include.sidebar% --> </div> <!-- %include.common-section% --> </main> diff --git a/src/pages/radio.html b/src/pages/radio.html new file mode 100644 index 0000000..252e511 --- /dev/null +++ b/src/pages/radio.html @@ -0,0 +1,63 @@ +<!DOCTYPE html> +<html class="h-full" lang="ru"> + +<head> + <title>Радио mlibren</title> + <link rel="icon" href="/assets/icons/logo.svg" type="image/svg+xml"> + <!-- OG --> + <meta property="og:title" content="TODO" /> + <meta property="og:description" content="TODO" /> + <meta property="og:image" content="TODO" /> + <meta property="og:url" content="https://mnik01-blog.mlibren.com" /> + <meta property="og:type" content="website" /> + <!-- OG --> + <meta charset="UTF-8"> + <!-- TODO: replace with static css --> + <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> + <meta name="viewport" content="width=device-width, initial-scale=1"> +</head> + +<body class="relative"> + <div class="fixed top-0 translate-x-12 translate-y-10 z-40 right-0"> + <span class="font-bold text-black rotate-45 w-[200px] text-center block bg-yellow-400">В разработке</span> + </div> + <!-- %include.header% --> + <main> + <div class="py-12 grid gap-4 md:gap-8 md:grid-cols-12 mx-auto container max-sm:px-5"> + <section class="bg-white max-md:sticky top-0 col-span-12 md:col-span-4"> + <h1 class="text-2xl font-serif first-letter:capitalize">интернет-радио</h1> + <div class="md:sticky top-4"> + <audio class="my-4 w-full" controls autoplay> + <source src="https://mnik01-blog.mlibren.com/radio/stream.ogg" type="audio/ogg"> + Ваш браузер не поддерживает HTML5 аудио. + </audio> + </div> + </section> + <div class="col-span-12 space-y-4 md:col-span-8"> + <section class=""> + <h2 class="text-xl font-serif first-letter:capitalize">сейчас играет</h2> + <span class="text-sm">unkown</span> + </section> + <section class=""> + <h2 class="text-xl font-serif first-letter:capitalize">слушателей онлайн</h2> + <span class="text-sm">0</span> + </section> + <section class=""> + <h2 class="text-xl font-serif first-letter:capitalize">как слушать через плеер?</h2> + <p class="text-sm">VLC guide todo</p> + <p class="text-sm first-letter:capitalize text-zinc-600">safari на этом сайте не сможет воспроизводить так как не поддерживает ogg потоки см. источник</p> + </section> + <section class=""> + <h2 class="text-xl font-serif first-letter:capitalize">поддержать</h2> + <span class="text-sm">todo</span> + <label class="text-sm" for="support-donations">На отдельный VPS сервер: 0 из 10 000 тг.</label> +<progress id="support-donations" value="0" max="100">0%</progress> + </section> + </div> + </div> + <!-- %include.common-section% --> + </main> + <!-- %include.footer% --> +</body> + +</html>
\ No newline at end of file diff --git a/src/partials/common-section.html b/src/partials/common-section.html index 7183892..cd693e6 100644 --- a/src/partials/common-section.html +++ b/src/partials/common-section.html @@ -21,20 +21,13 @@ </section> <section> <span class="block first-letter:capitalize text-2xl mb-3">публичные ключи</span> - <span>GPG</span> - <span>PGP</span> + <a class="underline" href="/my_public_key.asc">GPG ключ</a> </section> <section> - <span class="block first-letter:capitalize text-2xl mb-3">принять участие</span> - <span>smtp email</span> - <span>поддомен</span> - <span>дизайн разработка сайта</span> - </section> - <section> - <span class="block first-letter:capitalize text-2xl mb-3">доступ к веб-сайту</span> - <span>Tor</span> - <span>Clear net</span> - <span>Spartran</span> + <span class="block first-letter:capitalize text-2xl mb-3">Могу для вас</span> + <p>Создать юзера в моём SMTP почтовом сервере</p> + <p>Сделать веб-сайтик на поддомене</p> + <p>Создать юзера в моём XMPP сервере</p> </section> </div> </section>
\ No newline at end of file diff --git a/src/partials/footer.html b/src/partials/footer.html index 3429d32..d32ccee 100644 --- a/src/partials/footer.html +++ b/src/partials/footer.html @@ -11,7 +11,7 @@ <li><a class="underline" href="/rss.xml">RSS лента</a></li> <li><a class="block underline first-letter:capitalize" href="/sitemap.xml">карта сайта</a></li> <li><a class="block underline first-letter:capitalize" href="http://tfp35ivmwzhei54lnw7beksmx7d7u4t5fpvgmkmo2hhduozz3gt56fqd.onion/">TOR версия сайта</a></li> - <li><a class="block underline first-letter:capitalize" href="/disclamer">дисклеймер для тех кто кого я хосщу</a></li> + <li><a class="block underline first-letter:capitalize" href="/disclamer.html">дисклеймер для тех кто кого я хосщу</a></li> <div class="flex items-center gap-3"> <p class="shrink first-letter:capitalize inline-block">веб-сайт работает без JavaScript</p> <img class="size-8 shrink-0" width="32" height="32" alt="js must die icon" src="/assets/images/nojs.png"> @@ -21,7 +21,7 @@ <li id="contact"> <p class="text-xl first-letter:capitalize mb-3">связь</p> <ul class="space-y-1.5"> - <li><span>XMPP Jabber: mnik01@yax.im</span></li> + <li><span>XMPP Jabber: mnik01@mlibren.com</span></li> <li><a class="underline" href="mailto:mnik01@mlibren.com">Эл. почта: mnik01@mlibren.com</a></li> </ul> </li> diff --git a/src/partials/sidebar.html b/src/partials/sidebar.html index 927137e..685c5af 100644 --- a/src/partials/sidebar.html +++ b/src/partials/sidebar.html @@ -1 +1,23 @@ -sidebar.html
\ No newline at end of file +<aside class="col-span-3"> + <form class="flex outline-offset-4 outline-yellow-600/50 has-focus:outline-2" action="https://duckduckgo.com/" method="get" role="search"> + <input type="hidden" name="sites" value="mnik01-blog.mlibren.com" /> + <input type="search" name="q" id="search" class="border focus:outline-0 grow text-sm pl-3 border-zinc-200 placeholder:text-zinc-600 h-10" placeholder="Поиск с DuckDuckGo" required> + <button class="px-6 cursor-pointer first-letter:capitalize bg-zinc-200 text-sm" type="submit">поиск</button> + </form> + <nav class="max-md:hidden pt-6"> + <span class=" capitalize">публикации</span> + <ul class="space-y-2 mt-2"> + <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">какими, по-моему, должны быть мобильные телефоны</a></li> + <li><a class="text-sm hover:underline first-letter:capitalize block text-zinc-600" href="#">Заметки про The Czar is Dead 2 Demo</a></li> + </ul> + </nav> + <nav class="pt-6"> + <span class=" capitalize">категории</span> + <ul id="tags-aside" class="flex flex-wrap gap-2 mt-2"> + <li><a href="#" class="flex items-center justify-center bg-blue-200 rounded-lg px-1.5 text-blue-600 first-letter:capitalize text-xs hover:underline w-fit">linux</a></li> + <li><a href="#" class="flex items-center justify-center bg-orange-200 rounded-lg px-1.5 text-orange-600 first-letter:capitalize text-xs hover:underline w-fit">hardware</a></li> + <li><a href="#" class="flex items-center justify-center bg-yellow-200 rounded-lg px-1.5 text-yellow-600 first-letter:capitalize text-xs hover:underline w-fit">software</a></li> + <li><a href="#" class="flex items-center justify-center bg-pink-200 rounded-lg px-1.5 text-pink-600 first-letter:capitalize text-xs hover:underline w-fit">игры</a></li> + </ul> + </nav> +</aside>
\ No newline at end of file |
