Де завести блог

Де завести блог

То тут, то там, сумарно вечорів за чотири, перетягнув блог на Grav і доналаштував до приємного мінімалізму. До цього він працював на Егеї Іллі Бірмана і я кілька разів помітив за собою, що саме через неї не мав бажання писати про нові мікропроекти.

Хоча самій Егеї важко дорікнути незручністю інтерфейсу, останній такий мікропроект витягнув на люди усі основні недоліки: обфускований код, зав’язка на ідеї блогу і на єдиного розробника, що вилилось в дуже сильну негнучкість. У першій версії списку виконавців масивна табличка насмерть вішала вбудованого форматувальника, тому довелось через джунглі коду самому вставляти дикі палиці, щоб воно хоч якось працювало. Додаємо до цього зайву євангелізацію відсутності кáтів і купу велосипедів, які треба підтримувати і ростити, а це нереально в умовах непопулярності і зациклення на єдиному розробнику, для якого проект точно не основний і резюмуємо: Егея крута, але безуспішно намагається покрити надто широку нішу.

В таких випадках логічно покладатись на існуючі зрілі рішення, роздувати до розмірів Всесвіту папки vendor і node_modules підключати купу залежностей і просто правильно користуватись усіма перевагами опен-сорсу. Що і зробив Grav.

В двох словах, Grav — CMS дійсно класно написана на PHP. Дозволяє з мінімальними зусиллями натягнути на себе будь-яку верстку (прощавай MODX) плюс вже зараз має в арсеналі пристойно багато модулів/тем/пакетних рішень. Проект ще молодий, але вже достойний всіляких бойових сайтів, плюс має всі причини розвиватись далі. А, і ще взагалі не використовує бази даних.

Системі тільки два роки, але за рахунок правильних і насправді типових ідей, вона для мене займе нішу CMS для сайтів-візиток і блогів. Як розробнику, стартувати було надзвичайно просто: контент пишемо на Markdown, шаблони на Twig, Composer підтягує Pimple і якісь бібліотеки з Symfony — все дуже типово, але і дуже круто.

Насправді, дві ключових переваги — простота і Markdown. Десь рік тому я переїхав з Еверноуту на Bear і з того часу всі нотатки веду там, що і вам раджу. Скопіювати нотатку з Bear і перенести в Grav – питання кількох кліків, форматування зберігається. Як і в Егеї, картинки просто заливаються самі, музика та відео підключаються. Плагіни для себе реально просто писати — я перевіряв, але тут вже як і у всього правильного опен-сорсу проблеми з бюрократією.

Інсталяція, як на Макосі, полягає в простому розпаковуванні архіву. Словом, суцільний кайф.

Конкуренти

До того, як зупинитись на Граві я за вихідні перелопатив досить багато варіантів, тому що у нас по суті є.

Платформи

  • Facebook. Популярність популярністю, але система дуже закрита, зовнішніх посилань немає, алгоритми ранжування невідомі і нехронологічні.

  • Medium. Якби хотів платформне рішення, точно зупинився б на ньому. Зручність та комфорт на рівні, зрілість і популярність. Проблема тільки у відсутності повного контролю над власним же блогом і тому, що сервіси приходять і йдуть.

  • Telegraph. Непоганий варіант для якоїсь публічної заміни Гугл-доксу в якихось дуже вузьких випадках, але точно не для блогу

  • Wordpress.com. Архітектури Вордпресу, яка не одному програмісту відбила бажання писати на PHP, на мій вік вже вистачило, а користуватись цим як сервісом з напівживою спільнотою сильного бажання не виникає.

Stand-alone

  • Ghost. Написана на Ноді проста і класна системка, хоч і сильно простіша за Грав. Серйозно розглядав як варіант, але заводити під блог окремий сервер не надто хотілось.

  • Bolt. Сильно складніша за Грав, і навряд чи щось з неї вийде. Вони, як і MODX свого часу, пішли надто гіківським шляхом і хоч на відміну від останніх ніби зберегли архітектуру в порядку, все одно далекі від ідей мінімалізму та комфортного інтерфейсу.

  • WordPress. No, thanks.

  • NEOS. Набирає популярність, але по факту — масивна чортівня з монструозною JS-адмінкою. Чуваки наступають на граблі одночасно Вордпресу та Егеї.

  • Anchor. Отут теж багато перспектив — проста та приємна система, однак дуже ще сира. Я серйозно намагався повірити в неї, але майже годину провів у дебагері, тому поки ні.

@TODO:

  • HTTPS
  • Дизайн коментарів
  • RSS у мета-тегах
  • Пофіксити 404
  • Україномовні дати
  • Автоматичне розшарювання в соціалки
  • Сповіщення коментаторів про нові коментарі
  • Окремий повноцінний розділ з подорожами
  • Автоматичні водяні знаки на фото
  • Відповіді на коментарі
блог

Ваш коментар