Всякие улучшения блога
This commit is contained in:
parent
d598fc3d34
commit
140d9ad2a0
17 changed files with 114 additions and 4929 deletions
6
Makefile
6
Makefile
|
@ -7,10 +7,12 @@ deps:
|
|||
go install -tags extended github.com/gohugoio/hugo@latest
|
||||
go install gitrepo.ru/neonxp/hugoext@v1.1.0
|
||||
go install gitrepo.ru/neonxp/md2gmi@v1.1.0
|
||||
go install evgenykuznetsov.org/go/static-webmentions@latest
|
||||
|
||||
build:
|
||||
hugo --minify
|
||||
hugo --minify --gc -d public
|
||||
hugoext -ext gmi -pipe md2gmi
|
||||
# static-webmentions -b https://neonxp.ru
|
||||
|
||||
deploy: build
|
||||
rsync -a -P --delete ./public/ neonxp.ru:/var/www/neonxp.ru/
|
||||
rsync -a -P --delete ./public/ neonxp@neonxp.ru:/var/www/neonxp.ru/
|
|
@ -94,7 +94,7 @@ weight = 40
|
|||
[[menu.main]]
|
||||
identifier = "contacts"
|
||||
name = "Контакты"
|
||||
url = "/other/contacts"
|
||||
url = "/me"
|
||||
|
||||
[[menu.main]]
|
||||
identifier = "archive"
|
||||
|
|
|
@ -1,9 +1,15 @@
|
|||
---
|
||||
title: "Главная"
|
||||
---
|
||||
|
||||
# Моя экосистема:
|
||||
|
||||
- <a href="/me" class="h-card">Мои координаты</a>
|
||||
- [Джаббер сервер](/jabber)
|
||||
- [gitrepo.ru — гит-хостинг](https://gitrepo.ru)
|
||||
- [gist.neonxp.ru — сервис для хранения и публикаций кусков кода](https://gist.neonxp.ru)
|
||||
- [pic.neonxp.ru — простой хостинг картинок](https://pic.neonxp.ru)
|
||||
- [soc.neonxp.ru — приватный инстанс федиверса](https://soc.neonxp.ru)
|
||||
- E-mail: <a class="u-email email" href="mailto:i@neonxp.ru" rel="me">i@neonxp.ru</a>
|
||||
|
||||
Список будет пополняться :)
|
44
content/me.md
Normal file
44
content/me.md
Normal file
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
title: "Мои координаты"
|
||||
comments: false
|
||||
ShowReadingTime: false
|
||||
date: 2021-01-01T00:00:00+03:00
|
||||
---
|
||||
|
||||
|
||||
<div class="h-card vcard">
|
||||
<img class="u-logo" width="128" src="https://neonxp.ru/img/logo512.png"/>
|
||||
<p>
|
||||
<a class="u-url u-uid url" href="https://neonxp.ru" rel="me">
|
||||
<span class="p-name fn"><span class="p-given-name">Александр</span> '<span class="p-nickname">NeonXP</span>' <span class="p-family-name">Кирюхин</span></span>
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<i class="fa fa-at" aria-hidden="true"></i> E-mail:
|
||||
<a class="u-email email" href="mailto:i@neonxp.ru" rel="me">i@neonxp.ru</a>
|
||||
</p>
|
||||
<p>
|
||||
<i class="fa fa-lightbulb-o" aria-hidden="true"></i> Jabber:
|
||||
<a class="u-jabber url" href="xmpp:i@neonxp.ru">i@neonxp.ru</a>
|
||||
</p>
|
||||
<p>
|
||||
<i class="fa fa-key" aria-hidden="true"></i> PGP:
|
||||
<span class="p-pgp"><a href="https://neonxp.ru/files/key.asc">7282 5661 A858 FFBD 0EF3 8BD5 35E3 3E1A B777 6B39</a></span>
|
||||
</p>
|
||||
<p class="p-adr h-adr adr">
|
||||
<i class="fa fa-map-pin" aria-hidden="true"></i>
|
||||
<span class="p-locality locality">Казань</span>,
|
||||
<span class="p-region region">Татарстан</span>,
|
||||
<span class="p-country-name country-name">Российская Федерация</span>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<a href="/files/vcard.vcf">[VCARD]</a>
|
||||
|
||||
Другие ссылки:
|
||||
|
||||
- [Мой git](https://gitrepo.ru/neonxp/)
|
||||
- [Мои Go пакеты](https://go.neonxp.ru/)
|
||||
- [Mastodon](https://soc.neonxp.ru/@neonxp)
|
||||
- [Хранилище ссылок](https://links.neonxp.ru/)
|
||||
- [Telegram Канал](https://t.me/neonxplog)
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
title: "Мои координаты"
|
||||
comments: false
|
||||
ShowReadingTime: true
|
||||
date: 2021-01-01T00:00:00+03:00
|
||||
---
|
||||
- [Мой git](https://gitrepo.ru/neonxp/)
|
||||
- [Мои Go пакеты](https://go.neonxp.ru/)
|
||||
- [Telegram Канал](https://t.me/neonxplog)
|
||||
- E-mail: [i@neonxp.ru](mailto:i@neonxp.ru)
|
||||
- [PGP ключ](/files/key.asc)
|
16
layouts/partials/head/meta-tags.html
Normal file
16
layouts/partials/head/meta-tags.html
Normal file
|
@ -0,0 +1,16 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="color-scheme" content="light dark">
|
||||
<link rel="pingback" href="https://webmention.io/neonxp.ru/xmlrpc" />
|
||||
<link rel="webmention" href="https://webmention.io/neonxp.ru/webmention" />
|
||||
{{ if .Site.Params.csp }}
|
||||
{{ partial "csp.html" . }}
|
||||
{{ end }}
|
||||
|
||||
{{ with .Site.Params.author }}
|
||||
<meta name="author" content="{{ . }}">{{ end }}
|
||||
<meta name="description" content="{{ .Description | default (.Summary | default .Site.Params.description ) }}">
|
||||
<meta name="keywords" content="{{ (delimit .Keywords ", ") | default .Site.Params.keywords }}">
|
||||
|
||||
{{ template "_internal/twitter_cards.html" . }}
|
||||
{{ template "_internal/opengraph.html" . }}
|
|
@ -3,11 +3,11 @@
|
|||
{{ end }}
|
||||
{{ define "content" }}
|
||||
<section class="container post">
|
||||
<article>
|
||||
<article class="h-entry">
|
||||
<header>
|
||||
<div class="post-title">
|
||||
<h1 class="title">
|
||||
<a class="title-link" href="{{ .Permalink | safeURL }}">
|
||||
<h1 class="title p-name">
|
||||
<a class="title-link u-url" href="{{ .Permalink | safeURL }}">
|
||||
{{ .Title }}
|
||||
</a>
|
||||
</h1>
|
||||
|
@ -16,7 +16,7 @@
|
|||
<div class="date">
|
||||
<span class="posted-on">
|
||||
<i class="fa fa-calendar" aria-hidden="true"></i>
|
||||
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}">
|
||||
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}" time class="dt-published">
|
||||
{{ .Date | time.Format (.Site.Params.dateFormat | default "January 2, 2006" ) }}
|
||||
</time>
|
||||
</span>
|
||||
|
@ -31,7 +31,7 @@
|
|||
</div>
|
||||
</header>
|
||||
|
||||
<div class="post-content">
|
||||
<div class="post-content e-content">
|
||||
{{ if .Params.featuredImage }}
|
||||
<img src="{{ .Params.featuredImage | relURL }}" alt="Илюстрация поста"/>
|
||||
{{ end }}
|
||||
|
@ -41,13 +41,24 @@
|
|||
|
||||
<footer>
|
||||
<form action="mailto:i@neonxp.ru" enctype="text/plain">
|
||||
<input type="hidden" name="subject" required value="RE: {{ .Title }}">
|
||||
<label>
|
||||
<h2>Комментарий</h2>
|
||||
<textarea name="body" required rows="5" style="width:100%"></textarea>
|
||||
</label>
|
||||
<button type="submit">Отправить</button>
|
||||
</form>
|
||||
<input type="hidden" name="subject" required value="RE: {{ .Title }}">
|
||||
<label>
|
||||
<h2>Комментарий</h2>
|
||||
<textarea name="body" required rows="5" style="width:100%"></textarea>
|
||||
</label>
|
||||
<button type="submit">Отправить</button>
|
||||
</form>
|
||||
<hr />
|
||||
<h2>Отправить <a href="https://webmention.io">WebMention</a>:</h2>
|
||||
<form action="https://webmention.io/neonxp.ru/webmention" method="POST">
|
||||
<input type="hidden" name="target" required value="{{ .Permalink | safeURL }}">
|
||||
<label>
|
||||
Адрес откуда webmention:
|
||||
<input type="text" name="source" required value="" placeholder="https://адрес-моего-блога.ru/пост-в-котором-я-упомянул">
|
||||
</label>
|
||||
<br />
|
||||
<button type="submit">Отправить</button>
|
||||
</form>
|
||||
</footer>
|
||||
</article>
|
||||
|
||||
|
|
|
@ -1,835 +0,0 @@
|
|||
body.colorscheme-dark {
|
||||
color: #dadada;
|
||||
background-color: #212121; }
|
||||
body.colorscheme-dark a {
|
||||
color: #42a5f5; }
|
||||
body.colorscheme-dark h1,
|
||||
body.colorscheme-dark h2,
|
||||
body.colorscheme-dark h3,
|
||||
body.colorscheme-dark h4,
|
||||
body.colorscheme-dark h5,
|
||||
body.colorscheme-dark h6 {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark h1:hover .heading-link,
|
||||
body.colorscheme-dark h2:hover .heading-link,
|
||||
body.colorscheme-dark h3:hover .heading-link,
|
||||
body.colorscheme-dark h4:hover .heading-link,
|
||||
body.colorscheme-dark h5:hover .heading-link,
|
||||
body.colorscheme-dark h6:hover .heading-link {
|
||||
visibility: visible; }
|
||||
body.colorscheme-dark h1 .heading-link,
|
||||
body.colorscheme-dark h2 .heading-link,
|
||||
body.colorscheme-dark h3 .heading-link,
|
||||
body.colorscheme-dark h4 .heading-link,
|
||||
body.colorscheme-dark h5 .heading-link,
|
||||
body.colorscheme-dark h6 .heading-link {
|
||||
color: #42a5f5;
|
||||
font-weight: inherit;
|
||||
text-decoration: none;
|
||||
font-size: 80%;
|
||||
visibility: hidden; }
|
||||
body.colorscheme-dark h1 .title-link,
|
||||
body.colorscheme-dark h2 .title-link,
|
||||
body.colorscheme-dark h3 .title-link,
|
||||
body.colorscheme-dark h4 .title-link,
|
||||
body.colorscheme-dark h5 .title-link,
|
||||
body.colorscheme-dark h6 .title-link {
|
||||
color: inherit;
|
||||
font-weight: inherit;
|
||||
text-decoration: none; }
|
||||
body.colorscheme-dark pre code {
|
||||
background-color: inherit;
|
||||
color: inherit; }
|
||||
body.colorscheme-dark code {
|
||||
background-color: #4f4f4f;
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark blockquote {
|
||||
border-left: 2px solid #424242; }
|
||||
body.colorscheme-dark th,
|
||||
body.colorscheme-dark td {
|
||||
padding: 1.6rem; }
|
||||
body.colorscheme-dark table {
|
||||
border-collapse: collapse; }
|
||||
body.colorscheme-dark table td,
|
||||
body.colorscheme-dark table th {
|
||||
border: 2px solid #dadada; }
|
||||
body.colorscheme-dark table tr:first-child th {
|
||||
border-top: 0; }
|
||||
body.colorscheme-dark table tr:last-child td {
|
||||
border-bottom: 0; }
|
||||
body.colorscheme-dark table tr td:first-child,
|
||||
body.colorscheme-dark table tr th:first-child {
|
||||
border-left: 0; }
|
||||
body.colorscheme-dark table tr td:last-child,
|
||||
body.colorscheme-dark table tr th:last-child {
|
||||
border-right: 0; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto {
|
||||
color: #dadada;
|
||||
background-color: #212121; }
|
||||
body.colorscheme-auto a {
|
||||
color: #42a5f5; }
|
||||
body.colorscheme-auto h1,
|
||||
body.colorscheme-auto h2,
|
||||
body.colorscheme-auto h3,
|
||||
body.colorscheme-auto h4,
|
||||
body.colorscheme-auto h5,
|
||||
body.colorscheme-auto h6 {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto h1:hover .heading-link,
|
||||
body.colorscheme-auto h2:hover .heading-link,
|
||||
body.colorscheme-auto h3:hover .heading-link,
|
||||
body.colorscheme-auto h4:hover .heading-link,
|
||||
body.colorscheme-auto h5:hover .heading-link,
|
||||
body.colorscheme-auto h6:hover .heading-link {
|
||||
visibility: visible; }
|
||||
body.colorscheme-auto h1 .heading-link,
|
||||
body.colorscheme-auto h2 .heading-link,
|
||||
body.colorscheme-auto h3 .heading-link,
|
||||
body.colorscheme-auto h4 .heading-link,
|
||||
body.colorscheme-auto h5 .heading-link,
|
||||
body.colorscheme-auto h6 .heading-link {
|
||||
color: #42a5f5;
|
||||
font-weight: inherit;
|
||||
text-decoration: none;
|
||||
font-size: 80%;
|
||||
visibility: hidden; }
|
||||
body.colorscheme-auto h1 .title-link,
|
||||
body.colorscheme-auto h2 .title-link,
|
||||
body.colorscheme-auto h3 .title-link,
|
||||
body.colorscheme-auto h4 .title-link,
|
||||
body.colorscheme-auto h5 .title-link,
|
||||
body.colorscheme-auto h6 .title-link {
|
||||
color: inherit;
|
||||
font-weight: inherit;
|
||||
text-decoration: none; }
|
||||
body.colorscheme-auto pre code {
|
||||
background-color: inherit;
|
||||
color: inherit; }
|
||||
body.colorscheme-auto code {
|
||||
background-color: #4f4f4f;
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto blockquote {
|
||||
border-left: 2px solid #424242; }
|
||||
body.colorscheme-auto th,
|
||||
body.colorscheme-auto td {
|
||||
padding: 1.6rem; }
|
||||
body.colorscheme-auto table {
|
||||
border-collapse: collapse; }
|
||||
body.colorscheme-auto table td,
|
||||
body.colorscheme-auto table th {
|
||||
border: 2px solid #dadada; }
|
||||
body.colorscheme-auto table tr:first-child th {
|
||||
border-top: 0; }
|
||||
body.colorscheme-auto table tr:last-child td {
|
||||
border-bottom: 0; }
|
||||
body.colorscheme-auto table tr td:first-child,
|
||||
body.colorscheme-auto table tr th:first-child {
|
||||
border-left: 0; }
|
||||
body.colorscheme-auto table tr td:last-child,
|
||||
body.colorscheme-auto table tr th:last-child {
|
||||
border-right: 0; } }
|
||||
|
||||
body.colorscheme-dark .content .post .tags .tag {
|
||||
background-color: #424242; }
|
||||
body.colorscheme-dark .content .post .tags .tag a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark .content .post .tags .tag a:active {
|
||||
color: #dadada; }
|
||||
|
||||
body.colorscheme-dark .content .list ul li .title {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark .content .list ul li .title:hover, body.colorscheme-dark .content .list ul li .title:focus {
|
||||
color: #42a5f5; }
|
||||
|
||||
body.colorscheme-dark .content .centered .about ul li a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark .content .centered .about ul li a:hover, body.colorscheme-dark .content .centered .about ul li a:focus {
|
||||
color: #42a5f5; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .content .post .tags .tag {
|
||||
background-color: #424242; }
|
||||
body.colorscheme-auto .content .post .tags .tag a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .content .post .tags .tag a:active {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .content .list ul li .title {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .content .list ul li .title:hover, body.colorscheme-auto .content .list ul li .title:focus {
|
||||
color: #42a5f5; }
|
||||
body.colorscheme-auto .content .centered .about ul li a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .content .centered .about ul li a:hover, body.colorscheme-auto .content .centered .about ul li a:focus {
|
||||
color: #42a5f5; } }
|
||||
|
||||
body.colorscheme-dark .notice .notice-title {
|
||||
border-bottom: 1px solid #212121; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .notice .notice-title {
|
||||
border-bottom: 1px solid #212121; } }
|
||||
|
||||
body.colorscheme-dark .navigation a,
|
||||
body.colorscheme-dark .navigation span {
|
||||
color: #dadada; }
|
||||
|
||||
body.colorscheme-dark .navigation a:hover, body.colorscheme-dark .navigation a:focus {
|
||||
color: #42a5f5; }
|
||||
|
||||
@media only screen and (max-width: 768px) {
|
||||
body.colorscheme-dark .navigation .navigation-list {
|
||||
background-color: #212121;
|
||||
border-top: solid 2px #424242;
|
||||
border-bottom: solid 2px #424242; } }
|
||||
|
||||
@media only screen and (max-width: 768px) {
|
||||
body.colorscheme-dark .navigation .navigation-list .menu-separator {
|
||||
border-top: 2px solid #dadada; } }
|
||||
|
||||
@media only screen and (max-width: 768px) {
|
||||
body.colorscheme-dark .navigation #menu-toggle:checked + label > i {
|
||||
color: #424242; } }
|
||||
|
||||
body.colorscheme-dark .navigation i {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark .navigation i:hover, body.colorscheme-dark .navigation i:focus {
|
||||
color: #42a5f5; }
|
||||
|
||||
body.colorscheme-dark .navigation .menu-button i:hover, body.colorscheme-dark .navigation .menu-button i:focus {
|
||||
color: #dadada; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .navigation a,
|
||||
body.colorscheme-auto .navigation span {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .navigation a:hover, body.colorscheme-auto .navigation a:focus {
|
||||
color: #42a5f5; } }
|
||||
|
||||
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||
body.colorscheme-auto .navigation .navigation-list {
|
||||
background-color: #212121;
|
||||
border-top: solid 2px #424242;
|
||||
border-bottom: solid 2px #424242; } }
|
||||
|
||||
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||
body.colorscheme-auto .navigation .navigation-list .menu-separator {
|
||||
border-top: 2px solid #dadada; } }
|
||||
|
||||
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||
body.colorscheme-auto .navigation #menu-toggle:checked + label > i {
|
||||
color: #424242; } }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .navigation i {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .navigation i:hover, body.colorscheme-auto .navigation i:focus {
|
||||
color: #42a5f5; }
|
||||
body.colorscheme-auto .navigation .menu-button i:hover, body.colorscheme-auto .navigation .menu-button i:focus {
|
||||
color: #dadada; } }
|
||||
|
||||
body.colorscheme-dark .tabs label.tab-label {
|
||||
background-color: #424242;
|
||||
border-color: #4f4f4f; }
|
||||
|
||||
body.colorscheme-dark .tabs input.tab-input:checked + label.tab-label {
|
||||
background-color: #212121; }
|
||||
|
||||
body.colorscheme-dark .tabs .tab-content {
|
||||
background-color: #212121;
|
||||
border-color: #4f4f4f; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .tabs label.tab-label {
|
||||
background-color: #424242;
|
||||
border-color: #4f4f4f; }
|
||||
body.colorscheme-auto .tabs input.tab-input:checked + label.tab-label {
|
||||
background-color: #212121; }
|
||||
body.colorscheme-auto .tabs .tab-content {
|
||||
background-color: #212121;
|
||||
border-color: #4f4f4f; } }
|
||||
|
||||
body.colorscheme-dark .taxonomy-element {
|
||||
background-color: #424242; }
|
||||
body.colorscheme-dark .taxonomy-element a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-dark .taxonomy-element a:active {
|
||||
color: #dadada; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .taxonomy-element {
|
||||
background-color: #424242; }
|
||||
body.colorscheme-auto .taxonomy-element a {
|
||||
color: #dadada; }
|
||||
body.colorscheme-auto .taxonomy-element a:active {
|
||||
color: #dadada; } }
|
||||
|
||||
body.colorscheme-dark .footer a {
|
||||
color: #42a5f5; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .footer a {
|
||||
color: #42a5f5; } }
|
||||
|
||||
body.colorscheme-dark .float-container a {
|
||||
color: #dadada;
|
||||
background-color: #424242; }
|
||||
body.colorscheme-dark .float-container a:hover, body.colorscheme-dark .float-container a:focus {
|
||||
color: #42a5f5; }
|
||||
@media only screen and (max-width: 768px) {
|
||||
body.colorscheme-dark .float-container a:hover, body.colorscheme-dark .float-container a:focus {
|
||||
color: #dadada; } }
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto .float-container a {
|
||||
color: #dadada;
|
||||
background-color: #424242; }
|
||||
body.colorscheme-auto .float-container a:hover, body.colorscheme-auto .float-container a:focus {
|
||||
color: #42a5f5; } }
|
||||
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||
body.colorscheme-auto .float-container a:hover, body.colorscheme-auto .float-container a:focus {
|
||||
color: #dadada; } }
|
||||
body.colorscheme-dark {
|
||||
/* Background */
|
||||
/* PreWrapper */
|
||||
/* Other */
|
||||
/* Error */
|
||||
/* CodeLine */
|
||||
/* LineLink */
|
||||
/* LineTableTD */
|
||||
/* LineTable */
|
||||
/* LineHighlight */
|
||||
/* LineNumbersTable */
|
||||
/* LineNumbers */
|
||||
/* Line */
|
||||
/* Keyword */
|
||||
/* KeywordConstant */
|
||||
/* KeywordDeclaration */
|
||||
/* KeywordNamespace */
|
||||
/* KeywordPseudo */
|
||||
/* KeywordReserved */
|
||||
/* KeywordType */
|
||||
/* Name */
|
||||
/* NameAttribute */
|
||||
/* NameBuiltin */
|
||||
/* NameBuiltinPseudo */
|
||||
/* NameClass */
|
||||
/* NameConstant */
|
||||
/* NameDecorator */
|
||||
/* NameEntity */
|
||||
/* NameException */
|
||||
/* NameFunction */
|
||||
/* NameFunctionMagic */
|
||||
/* NameLabel */
|
||||
/* NameNamespace */
|
||||
/* NameOther */
|
||||
/* NameProperty */
|
||||
/* NameTag */
|
||||
/* NameVariable */
|
||||
/* NameVariableClass */
|
||||
/* NameVariableGlobal */
|
||||
/* NameVariableInstance */
|
||||
/* NameVariableMagic */
|
||||
/* Literal */
|
||||
/* LiteralDate */
|
||||
/* LiteralString */
|
||||
/* LiteralStringAffix */
|
||||
/* LiteralStringBacktick */
|
||||
/* LiteralStringChar */
|
||||
/* LiteralStringDelimiter */
|
||||
/* LiteralStringDoc */
|
||||
/* LiteralStringDouble */
|
||||
/* LiteralStringEscape */
|
||||
/* LiteralStringHeredoc */
|
||||
/* LiteralStringInterpol */
|
||||
/* LiteralStringOther */
|
||||
/* LiteralStringRegex */
|
||||
/* LiteralStringSingle */
|
||||
/* LiteralStringSymbol */
|
||||
/* LiteralNumber */
|
||||
/* LiteralNumberBin */
|
||||
/* LiteralNumberFloat */
|
||||
/* LiteralNumberHex */
|
||||
/* LiteralNumberInteger */
|
||||
/* LiteralNumberIntegerLong */
|
||||
/* LiteralNumberOct */
|
||||
/* Operator */
|
||||
/* OperatorWord */
|
||||
/* Punctuation */
|
||||
/* Comment */
|
||||
/* CommentHashbang */
|
||||
/* CommentMultiline */
|
||||
/* CommentSingle */
|
||||
/* CommentSpecial */
|
||||
/* CommentPreproc */
|
||||
/* CommentPreprocFile */
|
||||
/* Generic */
|
||||
/* GenericDeleted */
|
||||
/* GenericEmph */
|
||||
/* GenericError */
|
||||
/* GenericHeading */
|
||||
/* GenericInserted */
|
||||
/* GenericOutput */
|
||||
/* GenericPrompt */
|
||||
/* GenericStrong */
|
||||
/* GenericSubheading */
|
||||
/* GenericTraceback */
|
||||
/* GenericUnderline */
|
||||
/* TextWhitespace */ }
|
||||
body.colorscheme-dark .bg {
|
||||
color: #c9d1d9;
|
||||
background-color: #0d1117; }
|
||||
body.colorscheme-dark .chroma {
|
||||
color: #c9d1d9;
|
||||
background-color: #0d1117; }
|
||||
body.colorscheme-dark .chroma .err {
|
||||
color: #f85149; }
|
||||
body.colorscheme-dark .chroma .lnlinks {
|
||||
outline: none;
|
||||
text-decoration: none;
|
||||
color: inherit; }
|
||||
body.colorscheme-dark .chroma .lntd {
|
||||
vertical-align: top;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0; }
|
||||
body.colorscheme-dark .chroma .lntable {
|
||||
border-spacing: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0; }
|
||||
body.colorscheme-dark .chroma .hl {
|
||||
background-color: #ffffcc; }
|
||||
body.colorscheme-dark .chroma .lnt {
|
||||
white-space: pre;
|
||||
user-select: none;
|
||||
margin-right: 0.4em;
|
||||
padding: 0 0.4em 0 0.4em;
|
||||
color: #64686c; }
|
||||
body.colorscheme-dark .chroma .ln {
|
||||
white-space: pre;
|
||||
user-select: none;
|
||||
margin-right: 0.4em;
|
||||
padding: 0 0.4em 0 0.4em;
|
||||
color: #6e7681; }
|
||||
body.colorscheme-dark .chroma .line {
|
||||
display: flex; }
|
||||
body.colorscheme-dark .chroma .k {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .kc {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .kd {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .kn {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .kp {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .kr {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .kt {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .nc {
|
||||
color: #f0883e;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .no {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .nd {
|
||||
color: #d2a8ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .ni {
|
||||
color: #ffa657; }
|
||||
body.colorscheme-dark .chroma .ne {
|
||||
color: #f0883e;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .nf {
|
||||
color: #d2a8ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .nl {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .nn {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .py {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .nt {
|
||||
color: #7ee787; }
|
||||
body.colorscheme-dark .chroma .nv {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .l {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .ld {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .s {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .sa {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .sb {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .sc {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .dl {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .sd {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .s2 {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .se {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .sh {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .si {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .sx {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .sr {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .s1 {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .ss {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .m {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .mb {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .mf {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .mh {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .mi {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .il {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .mo {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-dark .chroma .o {
|
||||
color: #ff7b72;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .ow {
|
||||
color: #ff7b72;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .c {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .ch {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .cm {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .c1 {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .cs {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .cp {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .cpf {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .gd {
|
||||
color: #ffa198;
|
||||
background-color: #490202; }
|
||||
body.colorscheme-dark .chroma .ge {
|
||||
font-style: italic; }
|
||||
body.colorscheme-dark .chroma .gr {
|
||||
color: #ffa198; }
|
||||
body.colorscheme-dark .chroma .gh {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .gi {
|
||||
color: #56d364;
|
||||
background-color: #0f5323; }
|
||||
body.colorscheme-dark .chroma .go {
|
||||
color: #8b949e; }
|
||||
body.colorscheme-dark .chroma .gp {
|
||||
color: #8b949e; }
|
||||
body.colorscheme-dark .chroma .gs {
|
||||
font-weight: bold; }
|
||||
body.colorscheme-dark .chroma .gu {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-dark .chroma .gt {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-dark .chroma .gl {
|
||||
text-decoration: underline; }
|
||||
body.colorscheme-dark .chroma .w {
|
||||
color: #6e7681; }
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
body.colorscheme-auto {
|
||||
/* Background */
|
||||
/* PreWrapper */
|
||||
/* Other */
|
||||
/* Error */
|
||||
/* CodeLine */
|
||||
/* LineLink */
|
||||
/* LineTableTD */
|
||||
/* LineTable */
|
||||
/* LineHighlight */
|
||||
/* LineNumbersTable */
|
||||
/* LineNumbers */
|
||||
/* Line */
|
||||
/* Keyword */
|
||||
/* KeywordConstant */
|
||||
/* KeywordDeclaration */
|
||||
/* KeywordNamespace */
|
||||
/* KeywordPseudo */
|
||||
/* KeywordReserved */
|
||||
/* KeywordType */
|
||||
/* Name */
|
||||
/* NameAttribute */
|
||||
/* NameBuiltin */
|
||||
/* NameBuiltinPseudo */
|
||||
/* NameClass */
|
||||
/* NameConstant */
|
||||
/* NameDecorator */
|
||||
/* NameEntity */
|
||||
/* NameException */
|
||||
/* NameFunction */
|
||||
/* NameFunctionMagic */
|
||||
/* NameLabel */
|
||||
/* NameNamespace */
|
||||
/* NameOther */
|
||||
/* NameProperty */
|
||||
/* NameTag */
|
||||
/* NameVariable */
|
||||
/* NameVariableClass */
|
||||
/* NameVariableGlobal */
|
||||
/* NameVariableInstance */
|
||||
/* NameVariableMagic */
|
||||
/* Literal */
|
||||
/* LiteralDate */
|
||||
/* LiteralString */
|
||||
/* LiteralStringAffix */
|
||||
/* LiteralStringBacktick */
|
||||
/* LiteralStringChar */
|
||||
/* LiteralStringDelimiter */
|
||||
/* LiteralStringDoc */
|
||||
/* LiteralStringDouble */
|
||||
/* LiteralStringEscape */
|
||||
/* LiteralStringHeredoc */
|
||||
/* LiteralStringInterpol */
|
||||
/* LiteralStringOther */
|
||||
/* LiteralStringRegex */
|
||||
/* LiteralStringSingle */
|
||||
/* LiteralStringSymbol */
|
||||
/* LiteralNumber */
|
||||
/* LiteralNumberBin */
|
||||
/* LiteralNumberFloat */
|
||||
/* LiteralNumberHex */
|
||||
/* LiteralNumberInteger */
|
||||
/* LiteralNumberIntegerLong */
|
||||
/* LiteralNumberOct */
|
||||
/* Operator */
|
||||
/* OperatorWord */
|
||||
/* Punctuation */
|
||||
/* Comment */
|
||||
/* CommentHashbang */
|
||||
/* CommentMultiline */
|
||||
/* CommentSingle */
|
||||
/* CommentSpecial */
|
||||
/* CommentPreproc */
|
||||
/* CommentPreprocFile */
|
||||
/* Generic */
|
||||
/* GenericDeleted */
|
||||
/* GenericEmph */
|
||||
/* GenericError */
|
||||
/* GenericHeading */
|
||||
/* GenericInserted */
|
||||
/* GenericOutput */
|
||||
/* GenericPrompt */
|
||||
/* GenericStrong */
|
||||
/* GenericSubheading */
|
||||
/* GenericTraceback */
|
||||
/* GenericUnderline */
|
||||
/* TextWhitespace */ }
|
||||
body.colorscheme-auto .bg {
|
||||
color: #c9d1d9;
|
||||
background-color: #0d1117; }
|
||||
body.colorscheme-auto .chroma {
|
||||
color: #c9d1d9;
|
||||
background-color: #0d1117; }
|
||||
body.colorscheme-auto .chroma .err {
|
||||
color: #f85149; }
|
||||
body.colorscheme-auto .chroma .lnlinks {
|
||||
outline: none;
|
||||
text-decoration: none;
|
||||
color: inherit; }
|
||||
body.colorscheme-auto .chroma .lntd {
|
||||
vertical-align: top;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0; }
|
||||
body.colorscheme-auto .chroma .lntable {
|
||||
border-spacing: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0; }
|
||||
body.colorscheme-auto .chroma .hl {
|
||||
background-color: #ffffcc; }
|
||||
body.colorscheme-auto .chroma .lnt {
|
||||
white-space: pre;
|
||||
user-select: none;
|
||||
margin-right: 0.4em;
|
||||
padding: 0 0.4em 0 0.4em;
|
||||
color: #64686c; }
|
||||
body.colorscheme-auto .chroma .ln {
|
||||
white-space: pre;
|
||||
user-select: none;
|
||||
margin-right: 0.4em;
|
||||
padding: 0 0.4em 0 0.4em;
|
||||
color: #6e7681; }
|
||||
body.colorscheme-auto .chroma .line {
|
||||
display: flex; }
|
||||
body.colorscheme-auto .chroma .k {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .kc {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .kd {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .kn {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .kp {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .kr {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .kt {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .nc {
|
||||
color: #f0883e;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .no {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .nd {
|
||||
color: #d2a8ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .ni {
|
||||
color: #ffa657; }
|
||||
body.colorscheme-auto .chroma .ne {
|
||||
color: #f0883e;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .nf {
|
||||
color: #d2a8ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .nl {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .nn {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .py {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .nt {
|
||||
color: #7ee787; }
|
||||
body.colorscheme-auto .chroma .nv {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .l {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .ld {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .s {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .sa {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .sb {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .sc {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .dl {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .sd {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .s2 {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .se {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .sh {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .si {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .sx {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .sr {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .s1 {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .ss {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .m {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .mb {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .mf {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .mh {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .mi {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .il {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .mo {
|
||||
color: #a5d6ff; }
|
||||
body.colorscheme-auto .chroma .o {
|
||||
color: #ff7b72;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .ow {
|
||||
color: #ff7b72;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .c {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .ch {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .cm {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .c1 {
|
||||
color: #8b949e;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .cs {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .cp {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .cpf {
|
||||
color: #8b949e;
|
||||
font-weight: bold;
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .gd {
|
||||
color: #ffa198;
|
||||
background-color: #490202; }
|
||||
body.colorscheme-auto .chroma .ge {
|
||||
font-style: italic; }
|
||||
body.colorscheme-auto .chroma .gr {
|
||||
color: #ffa198; }
|
||||
body.colorscheme-auto .chroma .gh {
|
||||
color: #79c0ff;
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .gi {
|
||||
color: #56d364;
|
||||
background-color: #0f5323; }
|
||||
body.colorscheme-auto .chroma .go {
|
||||
color: #8b949e; }
|
||||
body.colorscheme-auto .chroma .gp {
|
||||
color: #8b949e; }
|
||||
body.colorscheme-auto .chroma .gs {
|
||||
font-weight: bold; }
|
||||
body.colorscheme-auto .chroma .gu {
|
||||
color: #79c0ff; }
|
||||
body.colorscheme-auto .chroma .gt {
|
||||
color: #ff7b72; }
|
||||
body.colorscheme-auto .chroma .gl {
|
||||
text-decoration: underline; }
|
||||
body.colorscheme-auto .chroma .w {
|
||||
color: #6e7681; } }
|
||||
|
||||
/*# sourceMappingURL=coder-dark.css.map */
|
|
@ -1 +0,0 @@
|
|||
{"Target":"css/coder-dark.css","MediaType":"text/css","Data":{}}
|
File diff suppressed because it is too large
Load diff
|
@ -1 +0,0 @@
|
|||
{"Target":"css/coder.css","MediaType":"text/css","Data":{}}
|
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
{"Target":"css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css","MediaType":"text/css","Data":{"Integrity":"sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8="}}
|
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
{"Target":"css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css","MediaType":"text/css","Data":{"Integrity":"sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0="}}
|
BIN
static/files/photo.jpg
Normal file
BIN
static/files/photo.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 101 KiB |
20
static/files/vcard.vcf
Normal file
20
static/files/vcard.vcf
Normal file
|
@ -0,0 +1,20 @@
|
|||
BEGIN:VCARD
|
||||
VERSION:3.0
|
||||
FN;CHARSET=UTF-8:Александр Кирюхин
|
||||
N;CHARSET=UTF-8:Кирюхин;Александр;;;
|
||||
NICKNAME;CHARSET=UTF-8:NeonXP
|
||||
GENDER:M
|
||||
BDAY:19890506
|
||||
EMAIL;CHARSET=UTF-8;type=HOME,INTERNET:i@neonxp.ru
|
||||
LOGO:https://neonxp.ru/img/logo512.png
|
||||
TEL;TYPE=CELL:+79377711142
|
||||
ADR;CHARSET=UTF-8;TYPE=HOME:;;;Казань;Татарстан;;Российская Федерация
|
||||
ROLE;CHARSET=UTF-8:Старший разработчик
|
||||
ORG;CHARSET=UTF-8:VK
|
||||
URL;CHARSET=UTF-8:https://neonxp.ru
|
||||
X-FEED;CHARSET=UTF-8:https://neonxp.ru/index.xml
|
||||
SOURCE:https://neonxp.ru/files/vcard.vcf
|
||||
PHOTO:https://neonxp.ru/files/photo.jpg
|
||||
X-SOCIALPROFILE;TYPE=Mastodon:https://soc.neonxp.ru/@neonxp
|
||||
REV:2024-06-23T21:00:05.953Z
|
||||
END:VCARD
|
Loading…
Reference in a new issue