diff --git a/articles/2016/01/03/site-update/index.markdown b/articles/2016/01/03/site-update/index.markdown new file mode 100644 index 0000000..ac51f3c --- /dev/null +++ b/articles/2016/01/03/site-update/index.markdown @@ -0,0 +1,39 @@ +--- +title: Новогоднее обновление сайта +tags: linuxdv +--- + +Всех с прошедшим. На праздниках я таки добрался обновить сайт и выкатить наработки, которые накопились в прошлом году. +Обновление глобальное и достаточно ломающее. + +--- + +Сейчас сайт строго разделён на 2 части: статическую и интерактивную, вторая занимается комментариями, загруженными файлами, и т.д. + +Первая часть работает на базе [Statocles](https://metacpan.org/pod/Statocles). +Весь контент из существующей вики выгружен в git-репу ``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-ключ в профиле. + +Дискасс.