You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
3.1 KiB
40 lines
3.1 KiB
9 years ago
|
---
|
||
|
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-ключ в профиле.
|
||
|
|
||
|
Дискасс.
|