--- title: Новогоднее обновление сайта tags: linuxdv --- Всех с прошедшим. На праздниках я таки добрался обновить сайт и выкатить наработки, которые накопились в прошлом году. Обновление глобальное и достаточно ломающее. --- Сейчас сайт будет строго разделён на 2 части: статическую и интерактивную, вторая занимается комментариями, логином/настройками, загруженными файлами, и т.д. Первая часть работает на базе [Statocles](https://metacpan.org/pod/Statocles). Весь контент из существующей вики выгружен в git-репу [linuxdv-static](https://git.linuxdv.org/ad_user/linuxdv-static), там же находятся шаблоны, по которым оно компилируется. Механизм работы с контентом такой: git clone/git pull, правим чего надо, git commit, git push. На сервере оно обновится автоматически, если не было серьёзных ошибок. Вторая часть работает на [Mojolicious](https://metacpan.org/pod/Mojolicious) и (сейчас) реализует следующие компоненты: * комментарии -- тут всё понятно * imgbin/zerobin -- сервисы временного хранения файлов/текста * профили пользователей/настройки -- меняет поля в ldap, оттуда оно расползается во все другие места. * рассылка уведомлений -- почта Причины по которым было сделано именно так: * Наша dokuwiki - это сейчас как чемодан без ручки: и обновлять надо, иначе сломают, и нельзя - слишком много кастомизировано. * Отказ от их нескучной разметки в пользу markdown: тот проще и не прибит к одной реализации, в случае необходимости расширяем как html'ем, так и на уровне шаблонов. * (мне) легче делать репост материалов. * Ещё один гвоздь в гроб php. Мне в нём копаться, скажем так, неинтересно, а больше желающих не наблюдается. Что отвалилось: * Поиск. В дальнейшем попробую сделать как модуль backend'а, если не получится - отдам яндексу. * RSS. Собственно, оно есть, но только для "статей" и с другим URL'ом: [тыц](/articles/index.rss) В планах: опросники (периодически нужно для координации линуксовки), починить восстановление пароля через почту, добавить поле под ssh-ключ в профиле. Дискасс.