Эгея 2.7

Готова Эгея 2.7 (сборка v3239) с трансляцией на центральный сервер, большими улучшениями в темах, клавиатурным управлением в редакторе и другими штуками. Эта заметка в основном повторяет анонс беты, чтобы всё было в одном месте.

Проект «Холборн»: трансляция заметок на центральный сервер

Заметки, которые вы пишете в 2.7, отображаются в разделе «Блоги» на сайте движка:

Ссылки из этой ленты ведут на ваши сайты, а текст не индексируется поисковиками, поэтому для вас это просто бесплатный источник читателей. Здесь можно подписаться на РСС и читать все блоги на Эгее в одном месте, например.

Чтобы ваш блог появился в ленте, ничего не нужно настраивать, но по умолчанию заметки появляются только после моего одобрения. Если вы постоянно пишете хорошее, я одобрю блог целиком и заметки будут публиковаться в «Блогах» мгновенно.

Не бойтесь сделать опечатку — изменения тоже мгновенно приходят в «Блоги». Это же не Фейсбук вам. И если вы удалите заметку, она удалится и из «Блогов».

Новые темы и темы на основе переменных

В новой версии встроено несколько тем, например:

Я надеюсь, что теперь блоги на Эгее перестанут выглядеть все как один и станут выглядеть хотя бы как семь.

Все новые темы сделаны на основе «Простой», но не перекрытием её стилей, а через переменные:

Это тема «Дуглас», выглядит так:

Теперь делать новые темы, отличающиеся только цветами, шрифтами и полями стало намного проще: клонируете папку с нравящейся темой и ставите другие значения переменных в ЦСС.

В системной теме не осталось вообще никакого ЦССа — он весь переехал в «Простую». Если вы делали свою тему, вам придётся посмотреть диффы «Простой» и понять, что теперь нужно доопределить в своей, что не унаследуется из системной. Благодаря этому теперь вам не нужно бороться с системной и переопределять что-то, что было определено в ней.

Ещё в своих темах стало проще сделать собственную расцветку для подсветки синтаксиса. Про то, как это сделать, отдельно расскажу.

В ИЕ работает полифилл для ЦСС-переменных (спасибо, Игорь Адаменко).

Предпросмотр тем

В «Настройке» рядом с выбором тем появилась новая ссылка «Предпросмотр»:

По этой ссылке открывается специальная страница, на которой собраны основные элементы, из которых состоит блог, и дизайн которых полезно бы проверить. Она собственным текстом объясняет, на что стоит обратить внимание:

Откройте, например, предпросмотр темы моего блога.

Это ещё одна штука чтобы темы было проще делать — теперь можно на одной странице оценить, как выглядит ваша тема, и подкрутить что-то, а не ходить по всему блогу в поисках элементов, про стили которых вы забыли подумать.

С выхода беты эта ссылка заработала более удобно: теперь она всегда открывается в новой вкладке, и показывает предпросмотр выбранной темы оформления, даже если вы её ещё не применили ко всему блогу.

Встраиваемость в сайты (для платных пользователей)

Появилась специальная тема «Встраиваемая» (Embeddable). Это тема, в ЦССе которой определяются только специфические для Эгеи внутренности — заметки, комментарии, теги, элементы навигации — но не обёртка и вид стандартных тегов ХТМЛ.

Если подключить к Эгее ЦСС от вашего основного сайта и добавить ХТМЛ вашей шапки и подвала в тему «Встраиваемая», Эгея волшебным образом будет выглядеть как страница вашего сайта (у меня теперь работает именно так, а раньше приходилось использовать сто костылей).

См. подробнее в заметке: Как встроить Эгею 2.7 в свой сайт.

Абзацы с классами

Любая самостоятельная строка, начинающаяся с .something, превращается в абзац с классом something. Пишете:

.loud Какой-то громкий текст

Получаете (увидите только в браузере):

Какой-то громкий текст

Ну, это у меня. У вас может выглядеть иначе.

Вы можете легко определить свои классы для каких-то особенных элементов текста. Важно понимать, что это просто ЦСС-класс, и он не сработает в РССе. Поэтому когда используете такое, убеждайтесь, что текст не теряет смысла без выделения. Именно поэтому, кстати, это абзац, а не див.

В самой Эгее и всех новых темах определены стили для .lead (подзаголовок или въезд), .loud (как выше) и .foot (сноска или примечание).

Вот это как раз примечание.

Клавиатура в редакторе

Игорь Адаменко, который сделал клёвое автосохранение в 2.6, реализовал для редактора 2.7 ещё одну отличную фичу — клавиатурное управление. Так быстрее. Работают такие сочетания (как в Гугль-доке):

⌘B жирный
⌘I курсив
⌘K ссылка
⌘⌥1 заголовок
⌘⌥2 подзаголовок
⌘⌥0 обычный абзац
⌘] увеличить уровень цитирования
⌘[ уменьшить уровень цитирования

Это работает и в заметках, и в комментариях, и в тегах, и в описании блога. В Виндоусе вместо ⌘ работает Ctrl.

Ссылки на твиты

В дополнение к видосами на Ютюбе и Вимео, Эгея теперь умеет вставлять твиты просто по урлу. Вы пишете в редакторе ссылку на твит:

https://twitter.com/omelekhin/status/902835411034271744

Получаете сам твит:

Спасибо Илье Гельману за это.

В РССе ссылки на твиты отображаются как просто ссылки на твиты.

Соцпакет

Если у тега есть собственные картинки (загруженные в редакторе тега), то они все попадают в качестве картинок для соцсетей ко всем заметкам с этим тегом. Удобно во всяких рубриках типа «Что почитать на выходных» обложки делать.

В код страниц добавились нужные заклинания, чтобы заметки попадали в твиты вместе с картинками.

Добавилась поддержка шаринга в Вотсапп (спасибо Илье Гельману).

Поиск

Как вы помните, с версии 2.6 в Эгее новый поиск на базе движка «Роза». Теперь используется новая версия, которая ещё лучше рассчитывает релевантность.

Кроме того, поиск теперь корректно индексирует слова с нерусскими и неанглийскими буквами (например, украинскими, белорусскими). За это всё спасибо Роману Парпалаку.

Ссылка на теги переехала внутрь поля поиска. И вообще, поле поиска сильно переделалось и теперь легче встраивается в другие дизайны и лучше работает на мобильных (спасибо, Игорь Адаменко). Поле поиска теперь есть на всех страницах, и админское меню не сдвигает его, а наоборот, идёт левее.

Остальное

Улучшена фильтрация спама в комментариях (спасибо Ивану Щолокову).

Теперь вдобавок к РСС поддерживается джейсон-фид — новый стандарт для подписки. Читайте об РССе и джейсон-фиде. Помимо ленты всего блога и ленты по тегу, доступна «лента» из любой одной заметки, например — этой. Если зачем-то нужно вытащить смысловые куски заметки, не нужно пытаться парсить ХТМЛ. У меня это используется для моих трансляций в раздел «Блоги».

Гуиды заметок в РССе теперь стали их идентификаторами из базы данных. Это по идее должно решить проблему дубликации РССа. Конечно же, я сделал, чтобы заметки, написанные до обновления, остались со старыми гуидами.

Списки теперь можно начинать не с единицы (если список прервался на другой объект). Слайдер тегов заработал на мобилах.

Код метрики и аналитики больше не вставляется, если страницу просматривает залогиненный автор (это касается пользователей платной и хостед-версий).

Исправлено много разных багов с загрузкой картинок и аудиофайлов. Они не теряются, если загружать их в редактор тегов вне текстового поля, не «подвисают» в форме новой заметки.

Если на вашем сервере установлено ПХП-расширение zip, то внизу в настройке появится ссылка на скачивание последнего бекапа. Это я сделал для сервиса, но никому не будет лишним.

Ещё Серёга Чикин нарисовал клёвую иконку-лимончик, которая теперь показывается в подвале (посмотрите у меня, например).

Технические детали

Лайкли, Жуэль и ХайлайтЖС обновились.

Скрипты теперь собираются вебпаком. Игорь Адаменко их переписал более прямыми руками, чем мои.

Где скачать

Свежий дистрибутив — на сайте движка.

Если вы пользуетесь платной версией и хотите платную 2.7, напишите мне.

Дальше
12 комментариев
Dmitry 2017

Обновился, полет нормальный.

Круто, что каждый апдейт вновь побуждает писать в блог.

Отдельное спасибо за css-классы.

Георгий Коваленко 2017

В предпросмотре темы:
«Заголовок этой заметки не является ссылкой — как будто мы уже на её странице.»
При этом заголовок таки является ссылкой, по крайней мере в этом блоге, да и на скриншотах видно.
Впрочем, сам движок пока не обновлял, может быть на других блогах такой проблемы нет.

Илья Бирман 2017

Действительно, была ошибка. Исправил в свежей сборке.

Никита Пакутин 2017

Фичи выглядят круто, но апдейт что-то сломал (делал по инструкции — удалил .htaccess, /system/ и /themes/, а затем поставил новые).

Теперь получаю:
Fatal error: Uncaught Error: Call to undefined function dl() in /var/www/html/blog/system/core.php:2 Stack trace: #0 /var/www/html/blog/system/core.php(2): e6b7f(’pictures/photo-...’, 200, 160, 90, ’pictures/thumbs...’, 0) #1 /var/www/html/blog/system/core.php(2): e8611(’pictures/photo-...’, ’pictures/thumbs...’, Array, 0, false) #2 /var/www/html/blog/system/core.php(2): y291d(’photo-141522655...’) #3 /var/www/html/blog/system/core.php(2): q1066(’photo-141522655...’, 10) #4 /var/www/html/blog/system/core.php(2): p6be4(Array) #5 /var/www/html/blog/system/core.php(2): z6791(Array) #6 /var/www/html/blog/system/core.php(2): e2m_frontpage(Array) #7 /var/www/html/blog/index.php(1): e2() #8 {main} thrown in /var/www/html/blog/system/core.php on line 2

В чём может быть проблема?

Игорь 2017

Обновилось без проблем. Пришлось немного подредактировать свою тему, а так — всё отлично!

Дмитрий Койро 2017

Установил. Никогда не пользовался этим движком и начал экспериментировать.

Сейчас не получается поменять юзерпик. При перетаскивании картинка меняется,
а после сохранения появляется старая.

Теперь думаю — я такой тупой что умудрился движок сломать не залезая в стили,
или устал просто?

Илья Бирман 2017

А напишите мне письмо?

Shamil Kh. 2017

Я правильно понимаю, что данная сборка уже релиз. а не очередная бетка и ее можно качать и ставить, поскольку не увидел предупреждений типа...«не в коем случае не устанавливайте на рабочие блоги»?

Илья Бирман 2017

Можно ставить. Ну, риски всегда есть, конечно.

Максим Федоров 2017

Несколько вопросов:

  • сборку sass могу своими инструментами делать? Или что-то внедрено, чего я не увидел?
  • могу ли переопределять верстку статьи в списке и отдельно, то есть в листинге чтобы одни теги были, а когда зоходим в определенную статью — другие. Может есть какие-то условия php? Типа проверка на пользователя if ($content[’sign-in’][’done?’]
  • [!] Я пока локально развернул, статьи с локального сайта не валятся в вашу ленту?
Илья Бирман 2017

Сборку своими руками можно, там все нужные для этого файлы в комплекте.

Вёрстку отдельно можно, но я не готов консультировать о том, как. Разбирайтесь там :-)

В ленту валится всё, но публикуется не всё.

Александр 2018

Приветствую.

Спасибо огромное за очередное отличное обновление, уже давно использую ваш движок. Сегодня обновился до последней версии, но что-то вот классы .loud и .foot не сработали в статье. Сохраняются и отображаются просто текстом. Я что-то делаю не так? Тема стандартная. Обновился с предыдущей версии 2.6.

Dmitry Kuznetsov 2018

Илья, а в каком файле можно настроить быстрые ссылки? Те, что рядом с аватаркой? И еще я хочу добавить кнопку перевода на английский в правый верхний угол, но тоже не знаю как сделать. Поможете?

Сергей Румянцев 2018

Господа вовлечённые, может, подскажет кто — я хочу создать свою тему, скопировал папку «Plain», изменил и название, и в theme-info.php, перезапускал и nginx, и php, но новая тема всё равно не появляется в списке. Что делать?

Сергей Румянцев 2018

Хотя.я разобрался. Index, прикольно.

Денис 2018

Раньше в слева показывались запиненные теги. теперь когда тема стала одноколоночной они пропали из дефолтной темы. но даже если вернуть тему из прошлой версии эгеи, то эти ссылки не показываются. Неужели эта фича выпилена?

Мои книги