Анонс нового сайта Foojay для сообщества Friends Of OpenJDK
Frank Delporte
0:00 / 0:00
Анонс нового сайта Foojay для сообщества Friends Of OpenJDK
401 просмотр · 1 мес. назад
Frank Delporte
8,94 тыс. подписчиков
401 просмотр · 1 мес. назад
Foojay.io, веб-сайт организации Friends Of OpenJDK, обрел новый дом: статический сайт с открытым исходным кодом, где публикация статьи осуществляется посредством запроса на слияние (pull request). Те же URL-адреса, тот же архив, но гораздо быстрее. Полная статья доступна по адресу https://foojay.io/today/announcing-th...
Foojay работал на WordPress шесть лет и содержал более 2000 статей, и он справлялся со своей задачей. Но публикация имела проблемы, не связанные с написанием, сайт замедлялся по мере роста, а каждое обновление плагина отнимало время, которого у проекта, созданного сообществом, не хватает. Благодаря Hugo и программированию с использованием ИИ, перестройка сайта стала вполне реальной: около 100 часов в течение двух месяцев и примерно 1000 долларов на использование моделей ИИ.
В этом видео я показываю результат. Всё сохранено: более 2250 статей, более 350 профилей авторов, более 50 терминов JVM, каталог JUG, календарь и спонсоры, и все устаревшие пути по-прежнему разрешаются, включая старую схему /blog/ и ярлыки, которые изменились несколько лет назад.
Что нового: поиск работает как статический индекс в вашем браузере, комментарии отображаются в обсуждениях GitHub, при этом 580 старых комментариев сохранены в архиве, 100 эпизодов подкастов теперь имеют расшифровку на странице (около 824 000 слов, которые можно просмотреть и использовать Ctrl-F), каталог JUG загружается из управляемого сообществом репозитория World Wide JUGs, а календарь считывает iCal-ленту, публикуемую каждым JUG, поэтому встречи отображаются без необходимости ввода данных вручную. Количество прочтений поступает из Cloudflare Worker, который мы запускаем сами, храня ключ страницы и число, но ничего о вас, при этом перенесено 13,8 миллионов существующих прочтений. Сайт ориентирован на соответствие стандартам WCAG 2.2 AA. Вся вспомогательная работа, миграция, ежедневная синхронизация и проверка запросов на слияние выполняются на Java, в виде однофайловых JBang-скриптов в репозитории.
Ссылки
Анонс нового Foojay
https://foojay.io/today/announcing-th...
Как отправить свою следующую статью на Foojay.io
https://foojay.io/today/how-to-submit...
Репозиторий сайта
https://github.com/foojayio/website
Шаблоны для копирования статьи, автора или мероприятия
https://github.com/foojayio/website/t...
Сообщить о проблеме или предложить идею
https://github.com/foojayio/website/i...
Группы пользователей Java
https://foojay.io/jugs/
Календарь событий
https://foojay.io/calendar/
Объяснение терминов Java
https://foojay.io/pedia/
Авторы
https://foojay.io/today/author/
Заявление о доступности
https://foojay.io/accessibility/
Присоединяйтесь к Foojay в Slack
https://bit.ly/join-foojay-slack
World Wide JUGs, каталог, стоящий за списком JUG
https://github.com/World-Wide-JUGs/Gl...
Hugo
https://gohugo.io/
JBang
https://www.jbang.dev/
giscus
https://giscus.app/
Временные метки
00:00 Foojay переехал, адрес остался прежним
01:08 Новая домашняя страница
02:20 Параметры меню «Новости»
03:37 Параметры меню «Ресурсы» (книга, Альманах, Параметры JVM, JUGs, Чемпионы)
06:36 Параметры меню «Основы Java» (Термины Java, Установка Java, Учебное пособие по началу работы)
07:32 Пункт меню «О проекте» (Информация о Foojay и команда, Авторы, Спонсоры, Консультативный совет)
09:14 Обзор репозитория контента
09:41 Как отправить статью
12:30 Комментарии через обсуждения GitHub
13:44 Slack-канал Foojay
13:57 Java-скрипты, поддерживающие актуальность сайта
15:21 Календарь, заполняемый из собственных iCal-каналов JUG, и конференция из YAML-файлов
18:00 Форматирование, блоки кода и альтернативный текст изображений
19:44 Нижний колонтитул и другие элементы навигации
20:33 Страница карты сайта
21:18 Страница поиска
22:17 Редактирование любой страницы сайта Foojay на GitHub
23:32 Ссылка RSS для каждой категории и автора
24:09 Присоединяйтесь к нам!
Теги
#Java #OpenJDK #Foojay #Hugo #JBang #StaticSite #GitHub #WordPress #Accessibility #JavaCommunity