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.

3.3 KiB

title tags
Новогоднее обновление сайта linuxdv

Всех с прошедшим. На праздниках я таки добрался обновить сайт и выкатить наработки, которые накопились в прошлом году. Обновление глобальное и достаточно ломающее.


Сейчас сайт будет строго разделён на 2 части: статическую и интерактивную, вторая занимается комментариями, логином/настройками, загруженными файлами, и т.д.

Первая часть работает на базе Statocles. Весь контент из существующей вики выгружен в git-репу linuxdv-static, там же находятся шаблоны, по которым оно компилируется. Механизм работы с контентом такой: git clone/git pull, правим чего надо, git commit, git push. На сервере оно обновится автоматически, если не было серьёзных ошибок.

Вторая часть работает на Mojolicious и (сейчас) реализует следующие компоненты:

  • комментарии -- тут всё понятно
  • imgbin/zerobin -- сервисы временного хранения файлов/текста
  • профили пользователей/настройки -- меняет поля в ldap, оттуда оно расползается во все другие места.
  • рассылка уведомлений -- почта

Причины по которым было сделано именно так:

  • Наша dokuwiki - это сейчас как чемодан без ручки: и обновлять надо, иначе сломают, и нельзя - слишком много кастомизировано.
  • Отказ от их нескучной разметки в пользу markdown: тот проще и не прибит к одной реализации, в случае необходимости расширяем как html'ем, так и на уровне шаблонов.
  • (мне) легче делать репост материалов.
  • Ещё один гвоздь в гроб php. Мне в нём копаться, скажем так, неинтересно, а больше желающих не наблюдается.

Что отвалилось:

  • Поиск. В дальнейшем попробую сделать как модуль backend'а, если не получится - отдам яндексу.
  • RSS. Собственно, оно есть, но только для "статей" и с другим URL'ом: тыц

В планах: опросники (периодически нужно для координации линуксовки), починить восстановление пароля через почту, добавить поле под ssh-ключ в профиле.

Дискасс.