[Comm] Gitea + VitePress = ?

Олег Щавелев oleg на alt-gnome.ru
Вт Апр 9 17:26:00 MSK 2024


Случайная находка в глубинах интернета, VitePress — отличная история для 
создания библиотеки знаний. Давайте по порядку!

VitePress — это генератор статических сайтов (SSG), предназначенный для 
быстрого создания веб-сайтов, ориентированных на контент. В двух словах, 
VitePress <https://vitepress.dev/> берет ваш исходный контент, 
написанный в Markdown <https://github.com/markdown-it/markdown-it>, 
применяет к нему тему и создает статические HTML-страницы, которые можно 
легко развернуть где угодно.

*Первой пробой пера стал ресурс ALT Gnome Wiki 
<https://alt-gnome.wiki/>, и хочется поделиться результатами работы 
данной библиотеки знаний:*

Количество авторов: 25 участников.

Количество визитов за текущий квартал: 19,2 тыс.

Количество пользователей за последний квартал: 10,4 тыс.

Количество просмотров за последний квартал: 72,4 тыс.

Мы предполагали, что внесение изменений в библиотеку знаний вызовут 
сложности у активных участников, но это оказалось ошибочным суждением, 
за полгода было отправлено 239 PR, что является, на мой взгляд, отличным 
результатом. А общее количество изменений составляет 1262 изменения.

*Теперь о технических сладостях, и по порядку, как это все работает.*

Все содержание проекта — это md-файлы, участник может написать статью 
или ее изменить, а именно добавить файл или его редактировать и 
отправить PR в наш адрес 
<https://github.com/OlegShchavelev/ALTRegularGnomeWiki>, используя 
сервис GitHub. Если сомневаетесь, что это просто, отправьте небольшой PR 
и самостоятельно оцените, посмотрите, пощупаете.

Далее мы принимаем PR и добавляем в основную ветку, и начинается самое 
интересное, срабатывает автоматизация и запускается сервис GitHub 
Actions <https://docs.github.com/en/actions>, а после — GitHub Pages, а 
если проще, то GitHub Actions запускают контейнер, который скачивает и 
запускает Linux-среду, устанавливается окружение Node с утилитой npm и в 
данной среде собирается проект, используя возможности Vitepress. 
Результат — статические файлы, которые отправляются в сервис GitHub 
Pages и уже доступны пользователям.

К сожалению, от знакомых, сообществ и коллег иногда приходят тревожные 
новости, что тот или иной аккаунт на GitHub заблокирован, как правило, 
это временная история, но вы поняли, о чем идет речь. GitLab имеет 
региональные ограничения по регистрациям определенных почтовых 
провайдеров, а о точечных блокировках не слышно, хотя, может быть, они и 
есть. А GitFlic не имеет таких возможностей по работе со статическими 
сайтами.

*А вот Gitea...*

Как минимум умеет работать аналогично GitHub Actions 
<https://docs.gitea.com/next/usage/actions/overview>, так еще полностью 
открытый, но нужен сервер и умелые руки системных администраторов. 
Сделать небольшое пространство для сообщества Альта и клипать интересные 
проекты совместно с дружным сообществом. К примеру мы остановиться не 
можем и уже начали ALT KDE Wiki <https://alt-kde.wiki/>, но это 
отдельная история.

*А кто хочет подробности, несколько ссылок:*

https://gittea.dev/

https://packages.altlinux.org/ru/sisyphus/srpms/gitea/

https://docs.gitea.com/next/usage/actions/overview/

И, если нас услышат, будем делать совместные проекты в зоне 
altlinux.org, в крайнем случае — нет)
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20240409/946239dd/attachment.html>


Подробная информация о списке рассылки community