Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Эгея

Как попасть в «Блоги»

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

Когда вы публикуете заметку, ваша Эгея говорит об этом моему серверу (начиная с версии 2.7). Подробнее о том, как это работает — в заметке о закрытых публикациях. Я вижу все входящие заметки, но в общую ленту они попадают только после моего утверждения. Конечно, утверждать заметки по одной я бы застрелился, поэтому обычно я утверждаю блог целиком.

Я смотрю две-три заметки и принимаю решение. У меня есть три кнопки: «Доверять и опубликовать всё», «Забанить и удалить всё», «Забыть».

«Доверять и опубликовать всё» я жму если блог производит впечатления живого и нормального. После этого все заметки попадают в ленту без моего участия. Я могу пересмотреть это решение в любой момент. Тема не имеет значения.

«Забанить и удалить всё» я жму если:

  • в блоге мусор или спам (я руководствуюсь первым впечатлением, на формирование которого у меня три секунды);
  • многочисленные тестовые записи;
  • вместо имени автора написано «Автор блога» (укажите своё имя или хоть что-то другое в «Настройке»);
  • блог выглядит сломанным;
  • расположен по супердлинному адресу на поддомене левого домена или по прямому айпи-адресу.

«Забыть» я жму если:

  • блог недоступен;
  • в блоге есть одна запись «привет» или «тест».

В этом случае блог просто удаляется из моей базы. Если попытается отправить заметку снова, я получу её так, будто это новый блог, и буду принимать решение заново.

5 января   Эгея

Живое демо блогового сервиса Эгеи

Ура, мы с Глебом Гончаровым запустили демо-версию Эгеи:

demo.blogengine.ru

Это чтобы вы пощупали настоящую Эгею как автор и захотели начать ей пользоваться.

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

Демоблог — один на всех. Так что вы можете увидеть следы экспериментов предыдущего гостя. Но в 0 и 30 минут каждого часа всё сбрасывается в исходное положение. Это похоже на то, как на Айфонах в Эпл-сторах есть не только клёвые фотки, залитые Эплом, но и селфики предыдущих посетителей магазина.

Пароль — sex.

10 декабря   Эгея

Эгея v3254

И ещё один сервис-пак Эгеи 2.7, сборка v3254:

  • у кого вылезала ошибка со словами CURLOPT_FOLLOWLOCATION — больше не должна;
  • фотки, загруженные напрямую с телефона, могли в некоторых случаях отображаться не в той ориентации;
  • в теме Ченсери исправлен цвет тегов в поле тегов (был белый на светлом);
  • надёжнее достаются обложки видосов для использования в качестве обложек заметок с видосами;
  • при выключенных или не сработавших скриптах ссылка на твит остаётся в заметках хотя бы в виде ссылки, а не пустоты;
  • ещё пара мелочей, которые никто не заметит.

Обновиться имеет смысл тем, кого беспокоят перечисленные проблемы. Замените папку system и все подпапки в themes. Свежий дистрибутив — на сайте движка.

Все фиксы быстрее всего выкатываются на наш сервис, подключайтесь.

8 декабря   релиз   Эгея

Раздел «Блоги» и закрытые публикации

У меня уже несколько раз спросили, как выключить трансляцию записей в Эгее в раздел «Блоги». Некоторые используют Эгею на локальном веб-сервере для личных вещей и боятся, что Эгея всё сольёт врагам. Отвечу тут.

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

Итак, если ваши записи не видно из интернета, они не попадут в «Блоги». Если вы используете Эгею локально, то ничего делать не надо — «Блоги» ничего не смогут забрать и так.

Если несмотря на это почему-то нужно, чтобы Эгея даже не информировала мой сервер, когда вы публикуете что-то, зайдите в /user/config.php и добавьте в него строку: $_config['broadcast_url'] = ''; Это подойдёт, если даже урлы ваших заметок являются чем-то секретным.

Будьте осторожны: если ваш блог открыто размещён в интернете, то все имеют к нему доступ. Даже если вы отключите информирование моего сервера, принципиально это не изменит ситуацию. То, что вы публикуете, рано или поздно найдут поисковики и вообще все, кто хочет. Вместо того, чтобы отключать трансляцию, настройте доступ к сайту: поставьте ХТТП-авторизацию или ограничьте список разрешённых айпи-адресов.

5 декабря   Эгея

Комментарии работают через соцсети

Первая фаза апгрейда комментариев позади: с Иваном Щолоковым мы реализовали вход через Фейсбук и Твиттер. С дизайном помог Иван Звягин.

Это сравнительно небольшая часть пути, но зато её можно выкатить независимо. Попробуете прокомментировать? Возможно, что-то сломается, но мы подкрутим.

Пользуясь случаем, хочу выразить своё возмущение программистами. Библиотеки работы с АПИ Фейсбука и Твиттера, которые пришлось добавить в Эгею ради этого, весят одна больше 300, а другая — больше 500 килобайт. Они там что, с ума сошли? Даже если выкинуть всякие тесты, эти две библиотеки составят около трети общего размера Эгеи.

26 ноября   Эгея   этот сайт

Эгея v3249

Вышел небольшой сервис-пак Эгеи 2.7, сборка v3249.

В релизной сборке (v3239) я обнаружил уязвимость, которая касается тех, кто ставил 2.7 с нуля. Из-за неё злоумышленник может вам в черновики засунуть любую заметку (прочитать черновик, опубликовать, удалить — не может). Кто обновлялся с 2.6 или более ранней версии — в безопасности. Ну и исправил несколько помарок заодно.

Обновиться имеет смысл всем, но если вы ставили 2.7 с нуля (в том числе, бету, и потом обновлялись с неё), то вам нужно обязательно. Замените папку system и все подпапки в themes.

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

29 октября   релиз   Эгея

Эгея 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, напишите мне.

23 октября   продукты   релиз   Эгея

Теперь можно скачать бекап в сервисе Эгеи

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

Теперь в настройке снизу у всех пользователей появилась ссылка «скачать последний бекап». Это вроде бы мелочь, но на мой взгляд это очень важная фича. Даже если вы не ставите Эгею на свой сервер, а пользуетесь нашим, я хочу, чтобы вы чувствовали, что всё, что вы пишете — ваше. Мы с первого дня обещали отдавать бекапы по первому требованию, но теперь вам даже не нужно нас просить — просто скачайте сами, когда захотите.

И ещё мы теперь можем отдавать разные технические файлы с вашего домена: robots.txt, favicon.ico и т. д.. Бывает, каким-то сайтам нужно, чтобы вы положили какой-то файл по определённому адресу, чтобы доказать, что вы владелец домена — теперь так можно, если домен смотрит на наш сервер. Никакого интерфейса для этого нет, просто пришлите нужный файл письмом. Эта фича тоже для того, чтобы вы чувствовали сайт более «своим», хоть он и на нашем сервере живёт.

У всех пользователей сервиса снова самая свежая Эгея, в которой ссылка на теги переехала внутрь поля поиска — не теряйте. Ну и исправлены разные баги в самой Эгее — об этом напишу, когда выложу новую сборку движка.

22 октября   Найтсбридж   Эгея

Сделать продвинутые комментарии в Эгее

Я хочу радикально улучшить систему комментариев в Эгее. Мне нужна ваша помощь.

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

  1. Научиться прозрачно «регистрировать» пользователей. Сейчас обязательно указывать почту, но я никак не проверяю, что она настоящая. Я хочу, чтобы когда человек оставляет комментарий первый раз, ему улетало письмо, и комментарий реально публиковался только после перехода по ссылке из письма. Следующие комментарии уже такого похода не потребуют.
  2. Я могу захотеть забанить кого-то из пользователей или сделать, что его комментарии публиковались только после моего утверждения. То есть мне надо как-то знать про каждого пользователя, какой уровень доверия ему. При этом я хочу, чтобы тот, кого забанили или поставили на модерацию, видел свои посты как ни в чём не бывало. То же с теми, кто ещё не сделал поход в почту и не подтвердил её.
  3. Научиться идентифицировать пользователей через соцсети. Чтобы можно было зайти через фейсбучек, вконтактик, твиттерчик. Это важно ещё и потому, что регистрация по почте должна быть отключаемой со стороны пользователя на случай, если пользователь не хочет заморачиваться с законом о персональных данных. Пусть соцсеть сама отдаёт Эгее все данные для публикации. Ну и, ясное дело, многим пользователям самим будет так удобнее, чем через почту. Естественно, всё про модерацию должно работать для таких пользователей не хуже, чем для почтовых.
  4. Если у комментатора у самого есть блог на Эгее, было бы круто, чтобы он смог «представиться» через него, а не через соцсеть.
  5. Научиться вести дискуссии в комментариях. С одной стороны, я терпеть не могу древовидные комментарии. С другой, при всём их уродстве, там возникает некая своя жизнь, и это хорошо. Кажется, что тут нужно просто найти какой-то дизайн, который позволил бы их нормально читать. Скажем, если идёт линейное обсуждение, где люди последовательно отвечают друг другу, не нужно рисовать смещение для каждого отдельного ответа. Но если вдруг кто-то отвечает первому комментатору, и там начинается отдельная тема, то эта тема должна создавать отдельную ветку. И у автора блога должна быть возможность вынести любой камент на уровень выше, чтобы линеаризовать дискуссию.
  6. Показывать новые комментарии не только автору, но и всем комментаторам. То есть нужно для каждого человека помнить, что он уже читал, и показывать ему, где там ему ответили.
  7. Я бы хотел, чтобы комментаторы могли вставлять картинки в комментарии. Понятно, что это потенциальная уязвимость — люди загрузят сто терабайт, а у меня кончится место. Возможно, должна быть какая-то система, которая не даёт одному комментатору загрузить больше скольких-то картинок, пока автор их не утвердил, не знаю.
  8. Нужно остановить спам. Сейчас Эгея умеет бороться только со случайным спамом, но если кто-то захочет заспамить прицельно ваш сайт, то её легко обмануть. Нужно, во-первых, убедиться, что мы делаем всё, что можем, без капчи, а во-вторых, научиться включать капчу в тот момент, когда стало ясно, что нас кто-то пытается засыпать.

Как видите, детали у меня не особо продуманы, но в целом хочется сделать какой-то качественный скачок.

Если вы дизайнер, и хотите под моим руководством придумать интерфейс и юикс для всего, о чём идёт речь выше, напишите, пожалуйста. Приложите ссылку на ровно одну картинку, демонстрирующую. что вы способны делать интерфейс. Я точно не смогу оплатить ваш труд, поэтому если вы готовы работать только за деньги, писать не стоит. Обычно людям нравится со мной работать, потому что они много чему учатся. Но если вам кажется, что вы всё уже умеете или если вам важно, чтобы вас хвалили, то и вам, и мне будет тяжело.

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

Эгея v3225

У меня новая сборка беты Эгеи 2.7.

Изменения:

  • Ссылка на теги переехала внутрь поля поиска. И вообще, поле поиска сильно переделалось и теперь легче встраивается в другие дизайны и лучше работает на мобильных (спасибо, Игорь Адаменко). Это изменение ещё не доехало до моего сайта.
  • Поле поиска теперь есть на всех страницах, и админское меню не сдвигает его, а наоборот, идёт левее. Мне понадобились пара дней, чтобы привыкнуть.
  • Исправлено много разных багов с загрузкой картинок и аудиофайлов. Они не теряются, если загружать их в редактор тегов вне текстового поля, не «подвисают» в форме новой заметки.
  • Должны меньше тормозить клавиатурные шорткаты в редакторе в больших заметках (спасибо, Игорь Адаменко).
  • Если у тега есть собственные картинки (загруженные в редакторе тега), то они все попадают в качестве картинок для соцсетей ко всем заметкам с этим тегом.
  • В код страниц добавились нужные заклинания, чтобы заметки попадали в твиты с картинками.
  • Код метрики и аналитики больше не вставляется, если страницу просматривает залогиненный автор (это касается пользователей платной и хостед-версий).
  • Вставленные в текст заметки ссылки на твиты теперь отображаются в РССе и джейсонфиде как ссылки на твиты, а не как пустота.
  • Гуиды заметок в РССе теперь стали их идентификаторами из базы данных. Это по идее должно решить проблему дубликации РССа. Конечно же, я сделал, чтобы заметки, написанные до обновления, остались со старыми гуидами.
  • Для ИЕ появился полифилл для ЦСС-переменных (спасибо, Игорь Адаменко).
  • Обложки видосов для соцсетей теперь подтягиваются в фоновом режиме при сохранении заметки по ⌘S.
  • Заметки, написанные тыщу лет назад в старых Эгеях, в которых был ещё форматтер Каллиопе, теперь уважают шрифты тем.
  • Страница /all/ использует меньше памяти.

Ссылка: e2_distr_v3225.zip Релиз.

2017   продукты   релиз   Эгея
Ранее Ctrl + ↓