Add files to repos
12
content/_index.md
Normal file
@@ -0,0 +1,12 @@
|
||||
+++
|
||||
title = "Записи в блоге"
|
||||
sort_by = "date"
|
||||
|
||||
[extra]
|
||||
header = {title = "Привет, я Злой!", img = "img/avator.webp", img_alt = "I'm ZLOY" }
|
||||
section_path = "blog/_index.md"
|
||||
max_posts = 5
|
||||
social_media_card = "index.jpg"
|
||||
+++
|
||||
|
||||
Я — энтузиаст Linux, который обожает работать в терминале, настраивать систему и изучать софт. Когда не сижу за ПК, гоняю на электровелосипеде под ритмы электронной музыки. I use arch btw 😎
|
||||
8
content/archive/_index.md
Normal file
@@ -0,0 +1,8 @@
|
||||
+++
|
||||
title = "Архив"
|
||||
template = "archive.html"
|
||||
|
||||
[extra]
|
||||
section_path = ["blog/", "soft/", "articles/"]
|
||||
social_media_card = "archive.jpg"
|
||||
+++
|
||||
BIN
content/archive/archive.jpg
Normal file
|
After Width: | Height: | Size: 220 KiB |
11
content/articles/_index.md
Normal file
@@ -0,0 +1,11 @@
|
||||
+++
|
||||
paginate_by = 5
|
||||
title = "Статьи"
|
||||
sort_by = "date"
|
||||
insert_anchor_links = "left"
|
||||
|
||||
[extra]
|
||||
social_media_card = "articles.jpg"
|
||||
show_reading_time = true
|
||||
show_previous_next_article_links = true
|
||||
+++
|
||||
BIN
content/articles/articles.jpg
Normal file
|
After Width: | Height: | Size: 209 KiB |
10
content/blog/_index.md
Normal file
@@ -0,0 +1,10 @@
|
||||
+++
|
||||
paginate_by = 5
|
||||
title = "Блог"
|
||||
sort_by = "date"
|
||||
insert_anchor_links = "left"
|
||||
|
||||
[extra]
|
||||
social_media_card = "blog.jpg"
|
||||
show_previous_next_article_links = true
|
||||
+++
|
||||
BIN
content/blog/blog.jpg
Normal file
|
After Width: | Height: | Size: 207 KiB |
BIN
content/blog/gpt-help-scp-yazi/img/chat_gpt.png
Normal file
|
After Width: | Height: | Size: 228 KiB |
BIN
content/blog/gpt-help-scp-yazi/img/grok.png
Normal file
|
After Width: | Height: | Size: 232 KiB |
BIN
content/blog/gpt-help-scp-yazi/img/perplexity.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
52
content/blog/gpt-help-scp-yazi/index.md
Normal file
@@ -0,0 +1,52 @@
|
||||
+++
|
||||
title = "Попросил ИИ о помощи"
|
||||
date = 2025-02-24
|
||||
description = "Появилась необходимость добавить в файловый менеджер yazi, возможность через scp копировать файлы на сервер. Как проще организовать? Отвечают Perplexity, Grok, chatGPT"
|
||||
|
||||
[taxonomies]
|
||||
tags = ["ia", "yazi", "ssh", "scp"]
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
toc = true
|
||||
mermaid = false
|
||||
social_media_card = "social_cards/index-post-ia.webp"
|
||||
+++
|
||||
|
||||
Использовал Perplexity, Grok и chatGPT
|
||||
|
||||
## Perplexity
|
||||
|
||||
Этот ИИ оказался самым тупым и выдал
|
||||
|
||||
<img src="img/perplexity.png">
|
||||
|
||||
|
||||
## Grok
|
||||
|
||||
Оказался поумнее
|
||||
|
||||
<img src="img/grok.png">
|
||||
|
||||
|
||||
## chatGPT
|
||||
|
||||
Выдал примерно тоже самое, что и Grok
|
||||
|
||||
<img src="img/chat_gpt.png">
|
||||
|
||||
|
||||
## Свой вариант
|
||||
|
||||
Но я пошел по другому пути, и добавил тупо команду в keymap.toml
|
||||
|
||||
```toml
|
||||
[[manager.prepend_keymap]]
|
||||
on = ["y", "s"]
|
||||
run = '''
|
||||
shell 'scp -r -P 666 "$@" user@ip_address:/home/user && notify-send "Файл(ы) на сервер скопированы"'
|
||||
'''
|
||||
desc = "Скопировать файл(ы) на удаленный севрер"
|
||||
```
|
||||
|
||||
Это просто и работает, без мозгоёбства с написанием скриптов 😁
|
||||
BIN
content/blog/gpt-help-scp-yazi/social_cards/blog_post_ia.jpg
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
content/blog/gpt-help-scp-yazi/social_cards/blog_post_ia.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
content/blog/gpt-help-scp-yazi/social_cards/index-post-ia.webp
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
content/blog/gpt-help-scp-yazi/social_cards/logo.webp
Normal file
|
After Width: | Height: | Size: 33 KiB |
53
content/blog/sharkey/index.md
Normal file
@@ -0,0 +1,53 @@
|
||||
+++
|
||||
title = "Разобрался с проблемой предпросмотра ссылок в sharkey"
|
||||
date = 2025-03-02
|
||||
description = "Некоторое время пытался понять почему некоторые ссылки имеют предпросмотр, а какие - то 'Предварительный просмотр недоступен'"
|
||||
|
||||
[taxonomies]
|
||||
tags = ["sharkey", "dns", "server"]
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
toc = false
|
||||
mermaid = false
|
||||
social_media_card = "social_cards/index-post-predprosmotr.webp"
|
||||
+++
|
||||
|
||||
## Суть проблемы
|
||||
|
||||
При добавлении в пост ссылки должна отображаться предварительная информация о содержимом веб-страницы, а в данном случае получалось вот это
|
||||
|
||||
<img src="not_preview.webp" />
|
||||
|
||||
Поначалу копался в настройках инстанса, но оказалось, проблема крылась во внутреннем DNS, который возвращал для домена локальный IP-адрес
|
||||
|
||||
```bash
|
||||
root@zlinux# nslookup zlinux.ru
|
||||
Server: 127.0.0.1
|
||||
Address: 127.0.0.1#53
|
||||
|
||||
Name: zlinux.ru
|
||||
Address: 127.0.0.1
|
||||
Name: zlinux.ru
|
||||
Address: ::1
|
||||
```
|
||||
|
||||
Сменил DNS сервер, стало выдавать глобальный IP и всё заработало.
|
||||
|
||||
<img src="yes_preview.webp" />
|
||||
|
||||
Поигрался с ссылками и оказалось
|
||||
|
||||
```
|
||||
Mar 02 18:24:46 zlinux.ru pnpm[10349]: WARN * [url-preview] Failed to get preview of https://sl.aliexpress.ru/p?key=2eQzGQ8: StatusError: 429
|
||||
Mar 02 18:25:31 zlinux.ru pnpm[10349]: WARN * [url-preview] Failed to get preview of https://www.ozon.ru/product/klyuch-domofonnyy: MaxRedirectsError: Redirected 10 times. Aborting.
|
||||
Mar 02 18:46:12 zlinux.ru pnpm[10349]: WARN * [url-preview] Failed to get preview of https://www.kickstarter.com/projects/pixelfed/pixelfed-foundation-2024: StatusError: 403 Forbidden
|
||||
Mar 02 18:52:06 zlinux.ru pnpm[10349]: WARN * [url-preview] Failed to get preview of https://www.dns-shop.ru/product/f72a537ff2cbed20/: StatusError: 401 Unauthorized
|
||||
Mar 02 19:01:07 zlinux.ru pnpm[10349]: WARN * [url-preview] Failed to get preview of https://vk.com/iri143: StatusError: 418
|
||||
```
|
||||
|
||||
StatusError: 429 - Слишком много запросов<br>
|
||||
MaxRedirectsError - более 10 редиректов<br>
|
||||
StatusError: 403 Forbidden - Доступ запрещен<br>
|
||||
StatusError: 401 Unauthorized - Требуется авторизация<br>
|
||||
StatusError: 418 - Шуточный код "Я чайник", но для рукожопов VK это нормально.
|
||||
BIN
content/blog/sharkey/not_preview.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
content/blog/sharkey/social_cards/index-post-predprosmotr.webp
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
content/blog/sharkey/social_cards/logo.webp
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
content/blog/sharkey/yes_preview.webp
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
content/index.jpg
Normal file
|
After Width: | Height: | Size: 226 KiB |
7
content/pages/_index.md
Normal file
@@ -0,0 +1,7 @@
|
||||
+++
|
||||
render = false
|
||||
insert_anchor_links = "left"
|
||||
|
||||
[extra]
|
||||
hide_from_feed = true
|
||||
+++
|
||||
BIN
content/pages/about/001.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
content/pages/about/002.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
content/pages/about/003.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
44
content/pages/about/index.md
Normal file
@@ -0,0 +1,44 @@
|
||||
+++
|
||||
title = "Обо мне"
|
||||
template = "info-page.html"
|
||||
path = "about"
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
+++
|
||||
|
||||
Welcome to the demo page.
|
||||
|
||||
<span style="color:magenta">coloured</span>
|
||||
|
||||
<iframe src="https://zlinux.ru/embed/notes/a4tb06hd5n?rounded=false" data-misskey-embed-id="v1_937b2d58-37b6-476f-9a39-6c4be8d98596" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; max-width: 500px; height: 300px; color-scheme: light dark;"></iframe>
|
||||
<script defer src="https://zlinux.ru/embed.js"></script>
|
||||
|
||||
**tabi** is the creation of Óscar Fernández ([welpo](https://github.com/welpo/) on GitHub), initially designed for [his personal site](https://osc.garden/). It is a feature-rich, modern theme that provides sane (and safe) defaults.
|
||||
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/DdeXWPF8Dog?si=uohgopfroOAvDKV_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
|
||||
|
||||
Looking for detailed instructions or tips on using **tabi**? The [blog](https://welpo.github.io/tabi/blog/) and [archive](https://welpo.github.io/tabi/archive/) sections feature the theme's documentation, offering a variety of articles from feature overviews to step-by-step guides.
|
||||
|
||||
|
||||
<iframe title="Белка ныкает орехи" width="560" height="315" src="https://video.zlinux.ru/videos/embed/d880c93c-f6c7-420a-b570-d2ebdff98ff4?start=0s&warningTitle=0" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
|
||||
|
||||
|
||||
## Features
|
||||
|
||||
**tabi** supports [multiple languages](https://welpo.github.io/tabi/blog/faq-languages/), [customisable appearance](https://welpo.github.io/tabi/blog/customise-tabi/), [comment integrations](https://welpo.github.io/tabi/blog/comments/), and much more, all with an emphasis on performance ([all JavaScript is optional](https://welpo.github.io/tabi/blog/javascript/)) and [security](https://welpo.github.io/tabi/blog/security/).
|
||||
|
||||
## Contributing
|
||||
|
||||
Contributions are much appreciated! We appreciate bug reports, improvements to translations or documentation (however minor), feature requests… Check out the [Contributing Guidelines](https://github.com/welpo/tabi/blob/main/CONTRIBUTING.md) to learn how you can help. Thank you!
|
||||
|
||||
## License
|
||||
|
||||
The code is available under the [MIT license](https://choosealicense.com/licenses/mit/).
|
||||
|
||||
## Test
|
||||
|
||||
kdf jkasfjkhasdjkfh jkasdfadsf kasl;df l;asdlkf ;lak'fl; asdkjfl kahjk gh;sdkg kl;sdgkldg
|
||||
adg k;adlfkg l;dkl;g ka;dfgka;dflg;ladfk;gk adfgk;adkfg;lad
|
||||
BIN
content/pages/about/social_cards/about.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
content/pages/imag/001.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
content/pages/imag/002.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
content/pages/imag/003.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
4
content/pages/imag/_index.md
Normal file
@@ -0,0 +1,4 @@
|
||||
+++
|
||||
title = "Тестовая галлерея"
|
||||
template = "gallery.html"
|
||||
+++
|
||||
12
content/soft/_index.md
Normal file
@@ -0,0 +1,12 @@
|
||||
+++
|
||||
paginate_by = 5
|
||||
title = "Софт"
|
||||
sort_by = "date"
|
||||
insert_anchor_links = "left"
|
||||
|
||||
[extra]
|
||||
social_media_card = "soft.jpg"
|
||||
show_reading_time = true
|
||||
show_previous_next_article_links = true
|
||||
+++
|
||||
|
||||
BIN
content/soft/nmail/img/nmail.png
Normal file
|
After Width: | Height: | Size: 418 KiB |
110
content/soft/nmail/index.md
Normal file
@@ -0,0 +1,110 @@
|
||||
+++
|
||||
title = "Почтовый клиент nmail"
|
||||
date = 2025-02-28
|
||||
description = "nmail - почтовый клиент на базе терминала для Linux и macOS с пользовательским интерфейсом, похожим на alpine/pine."
|
||||
|
||||
[taxonomies]
|
||||
tags = ["terminal", "mail"]
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
toc = true
|
||||
mermaid = true
|
||||
social_media_card = "social_cards/index-soft-nmail.webp"
|
||||
+++
|
||||
|
||||
<img src="img/nmail.png">
|
||||
|
||||
## Описание
|
||||
|
||||
Nmail - это терминальный почтовый клиент для UNIX-подобных систем, который позволяет работать с электронной почтой через командную строку.
|
||||
|
||||
Nmail является мощным инструментом для работы с почтой в терминальном режиме, особенно полезным для системных администраторов и пользователей, предпочитающих работу через командную строку.
|
||||
|
||||
## Основные возможности
|
||||
|
||||
- Поддержка протоколов IMAP и SMTP
|
||||
- Локальный кеш с использованием SQLite (с возможностью шифрования AES256)
|
||||
- Многопоточность (получение и отправка писем выполняются в фоновом режиме)
|
||||
- Автоматическое создание адресной книги на основе сообщений электронной почты
|
||||
- Просмотр HTML-писем (конвертация в текст в терминале или во внешнем браузере)
|
||||
- Открытие и просмотр вложений во внешней программе
|
||||
- Простой мастер настройки для Gmail, iCloud и Outlook/Hotmail
|
||||
- Интерфейс пользователя, аналогичный Alpine/Pine
|
||||
- Создание сообщений с использованием внешнего редактора ($EDITOR)
|
||||
- Просмотр сообщений с использованием внешнего средства просмотра ($PAGER)
|
||||
- Сохранение и продолжение работы с черновиками сообщений
|
||||
- Создание HTML-писем с использованием Markdown (см. опцию markdown_html_compose)
|
||||
- Поиск писем
|
||||
- Создание писем в режиме офлайн
|
||||
- Настройка цветовой схемы
|
||||
- Подпись
|
||||
|
||||
## Не поддерживается
|
||||
|
||||
- Локальный почтовый ящик, загруженный сторонним приложением (OfflineIMAP, fdm и т.д.)
|
||||
- Несколько почтовых аккаунтов в одной сессии
|
||||
- Специальную обработку меток Gmail
|
||||
- Просмотр в виде потоков сообщений
|
||||
|
||||
## Настройка nmail для учётной записи Gmail с аутентификацией по паролю
|
||||
|
||||
```bash
|
||||
$ nmail -s gmail
|
||||
Email: example@gmail.com
|
||||
Name: Firstname Lastname
|
||||
Password:
|
||||
Save password (y/n): y
|
||||
|
||||
Gmail OAuth 2.0
|
||||
$ nmail -s gmail-oauth2
|
||||
```
|
||||
|
||||
## Прочие почтовые сервисы
|
||||
|
||||
Запустите nmail один раз, чтобы он автоматически сгенерировал файл конфигурации по умолчанию:
|
||||
|
||||
```bash
|
||||
$ nmail
|
||||
```
|
||||
Затем откройте файл config ~/.config/nmail/main.conf в текстовом редакторе и заполните необходимые поля:
|
||||
|
||||
```config
|
||||
address=example@example.com
|
||||
drafts=Drafts
|
||||
imap_host=imap.example.com
|
||||
imap_port=993
|
||||
inbox=Inbox
|
||||
name=Firstname Lastname
|
||||
sent=Sent
|
||||
smtp_host=smtp.example.com
|
||||
smtp_port=587
|
||||
trash=Trash
|
||||
user=example@example.com
|
||||
```
|
||||
|
||||
## Основные команды внутри клиента
|
||||
|
||||
```
|
||||
<- Список папок
|
||||
-> Просмотр письма / вложений
|
||||
c - Написать письмо
|
||||
d - удалить
|
||||
f - переслать
|
||||
l - обновить список
|
||||
r - ответить
|
||||
m - переместить
|
||||
v - просмотр в браузере
|
||||
q - выйти
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
git clone https://aur.archlinux.org/nmail.git && cd nmail
|
||||
makepkg -srciA
|
||||
```
|
||||
|
||||
## Ссылки
|
||||
|
||||
* GitHub: [https://github.com/d99kris/nmail](https://github.com/d99kris/nmail)
|
||||
BIN
content/soft/nmail/social_cards/index-soft-nmail.webp
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
content/soft/nmail/social_cards/index_soft_nmail.jpg
Normal file
|
After Width: | Height: | Size: 242 KiB |
BIN
content/soft/nmail/social_cards/logo.webp
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
content/soft/soft.jpg
Normal file
|
After Width: | Height: | Size: 210 KiB |
BIN
content/soft/yazi/img/yazi_screen.png
Normal file
|
After Width: | Height: | Size: 146 KiB |
47
content/soft/yazi/index.md
Normal file
@@ -0,0 +1,47 @@
|
||||
+++
|
||||
title = "Файловый менеджер Yazi"
|
||||
date = 2025-02-25
|
||||
description = "Yazi — это современный, быстрый и настраиваемый файловый менеджер для терминала, написанный на Rust. Он поддерживает удобную навигацию, предпросмотр файлов, работу с вкладками и мощные клавиатурные сочетания, вдохновлённые ranger и nnn."
|
||||
|
||||
[taxonomies]
|
||||
tags = ["terminal", "filemanager", "yazi"]
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
toc = true
|
||||
mermaid = true
|
||||
social_media_card = "social_cards/index-soft-yazi.webp"
|
||||
+++
|
||||
|
||||
## Описание
|
||||
|
||||
Yazi (что означает "утка") - это файловый менеджер терминала, написанный на Rust и основанный на неблокирующем вводе-выводе async. Его цель - обеспечить эффективный, удобный и настраиваемый процесс управления файлами.
|
||||
|
||||
Возможности файлового менеджера Yazi 🚀
|
||||
|
||||
- Быстрая работа ⚡ – написан на Rust, обеспечивает мгновенную навигацию.
|
||||
- Полностью клавиатурный ⌨️ – управление вдохновлено ranger и nnn.
|
||||
- Предпросмотр файлов 👀 – поддержка изображений, видео, PDF, Markdown и т. д.
|
||||
- Расширяемость 🔧 – возможность настройки через конфигурационные файлы и Lua-скрипты.
|
||||
- Работа с вкладками 📂 – удобно переключаться между разными каталогами.
|
||||
- Поддержка мыши 🖱️ – клики и прокрутка для комфортного использования.
|
||||
- Интеграция с shell 🖥️ – выполнение команд прямо в менеджере.
|
||||
- Поддержка плагинов 🛠️ – легко расширяется под твои задачи.
|
||||
- Многофункциональный поиск 🔍 – фильтрация, навигация и быстрый доступ к файлам.
|
||||
- SCP и другие протоколы 🌐 – можно настроить для удалённой работы с файлами.
|
||||
|
||||
|
||||
<img src="img/yazi_screen.png">
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
sudo pacman -S yazi
|
||||
```
|
||||
|
||||
## Ссылки
|
||||
|
||||
|
||||
|
||||
* GitHub: [https://github.com/sxyazi/yazi](https://github.com/sxyazi/yazi)
|
||||
* Документация: [https://yazi-rs.github.io](https://yazi-rs.github.io)
|
||||
BIN
content/soft/yazi/social_cards/index-soft-yazi.webp
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
content/soft/yazi/social_cards/index_soft_yazi.jpg
Normal file
|
After Width: | Height: | Size: 396 KiB |
BIN
content/soft/yazi/social_cards/logo.webp
Normal file
|
After Width: | Height: | Size: 33 KiB |