15 октября 2013 в 03:55

Ghost: Just a blogging platform

CMS*
Доброго времени суток хабравчане. В одном из своих дайджестов я уже упоминал Ghost:
Насколько я знаю, это первая CMS, которая будет разработана силами краудфандинга. Автор проекта John O'Nolan собрал уже $400 000 на Kickstarter, что составляет 785% требуемой суммы. Ghost — это открытый проект, замечательный дизайн и очень удобный адаптивный интерфейс.

Разработчики несколько часов назад опубликовали репозиторий на GitHub

Рекомендую многоуважаемой аудитория Хабра посмотреть на проект даже только потому, что о нем написали в Forbes, Wired, TechCrunch, Mashable, SmashingMagazine, Envato и множество других популярных западных СМИ. А также 2000 старов за 10 часов.


Для запуска Ghost вам потребуется целый джентельменский набор:
  • Node.js
  • SASS и Bourbon
  • Phantomjs 1.9 и Casperjs 1.1
  • Python
  • Grunt


Для запуска заходим в папку проекта, набираем
npm install --production

npm start

И ваш будущий блог появился на 127.0.0.1:2368/, а админ панель на 127.0.0.1:2368/ghost/:



Большое спасибо за внимание.

UPD: Забыл сказать кое-что важное — Ghost Marketplace. А создавать темы одно удовольствие, потому что это удивительно просто на Handlebars (пример).
Как Вам творение John O'Nolan?

Проголосовало 182 человека. Воздержалось 363 человека.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Пестов Илья Сергеевич @ilusha_sergeevich
карма
211,5
рейтинг 3,2
Evangelist at Statsbot.co
Самое читаемое Разработка

Комментарии (44)

  • +1
    Интересный стек технологий используется, который не на каждом шаред хостинге есть ( если вообще есть такие шареды ). Но начало отличное, думаю партнеры по запуску помогут распространить данную платформу. У нее есть все шансы откусить кусок пирога рынка Wordpress.
    • –1
      Спасибо Umputun и Bobuk за упоминание DigitalOcean. Не, вообще спасибо им за многое…
      • +2
        На DigitalOcean уже есть готовый дроплет с Ghost
  • 0
    Сыроват.
    Дефолтная тема например содержит Droid Serif без русского языка.
    Переносы строк в списке постов не работают, как и картинки.

    Но в целом очень жду развития.
  • +9
    А может кто-то обзор по системе напишет? Ну да, послушали видео, можно качнуть, поставить, разобраться, почитать мануалы, но не у всех времени много на это есть (а у некоторых и желания). Обзор был бы куда чудеснее топика, который почти как для отписки, учитывая отсутствие тега и раздела — Новости.
  • +9
    А в чем, собственно, преимущества? Ну если отбросить хипстерский набор на главной странице проекта: кофе, винтажный фотоаппарат и макбук и стек технологий, который отсекает основную аудиторию массовых блог-движков, которая не готова тратить деньги на VPS и учиться его настраивать?
    • +2
      Там еще блокнот moleskine — это очень важно
  • +9
    Я может быть конечно устарел, пора в металлолом и все такое, но кто-нибудь может внятно объяснить почему, блин, для красивого форматирования 1812-ти байт текста на
    blog.ghost.org/
    я должен скачать 389874 байт скриптов, стилей и шрифтов? Чье воспаленное воображение могло это придумать и неужели все эти люди, собравшие «785% требуемой суммы», считают, что так все и должно быть и развитие маразма идет в правильном направлении?
    • –2
      Я, конечно, буду адвокатом дьявола. Но всегда, читая подобные комменты, хочу спросить: а нафига тогда эволюция железа и софта. Зачем в нынешних декстопах 8 гигов оперативы и процессор с адской (по меркам 10-летней давности) мощностью? Чтобы экономить каждый килобайт или все же, чтобы было быстро и удобно. Зачем нужны 100-мегабитные безлимитные каналы?
      Пусть нынешний софт будет на порядок тяжелее софта 1990х, но производительность железа возросла на несколько порядков. IT — это не та отрасль, где можно игнорировать прогресс, и если новая технология позволяет улучшить UX на 10%, увеличив требования к мощностям железа на 20%, то она победит.

      UPD мысль не новая. Почитайте (перечитайте) Купера «Психбольница в руках пациентов». Он там очень хорошо мозги на эту тему прочищает.
      • 0
        То есть от того что у вас чего-то много — можно не задумываться об этом чем-то? Богатые люди являются таковыми не от того что они тратят деньги на лево и право. Ровно как и производителен компьютер до того момента, пока все его ресурсы не исчерпались.
        • 0
          Нужно задумываться о том, насколько этот ресурс эффективно используется и не простаивает ли. Ну то есть если у вас 8 гигов оперативы — из них 99% свободно, то зачем вам столько?
          • 0
            Это явно не разработчику решать, на что мне память нужна. Программа должна быть оптимизирована по максимому, а для ребят которые ставят свой продукт как mobile first такие цифры странны.
            /**
             * Main JS file for Casper behaviours
             */
            
            /*globals jQuery, document */
            (function ($) {
                "use strict";
            
                $(document).ready(function(){
            
                    // On the home page, move the blog icon inside the header 
                    // for better relative/absolute positioning.
            
                    //$("#blog-logo").prependTo("#site-head-content");
            
                });
            
            }(jQuery));
            

            Надеюсь таких косяков будет меньше, проект интересный, но сырой
            • 0
              Что лучше бесполезная, но оптимизированная или прожорливая, но полезная?
        • 0
          При этом они, как я подозоеваю, не экономят «на спичках». Во всем нужен разумный баланс.
  • +7
    Если используется нода, зачем нужен питон? И наоборот.
    • +3
      Использование только одной из этих технологий было бы мейнстримом )
    • 0
      for building docs: python and pygments
    • 0
      В популярном octopress вообще используется и Ruby, и Python.
      • 0
        Как и тут, python для подсветки синтаксиса Pygments.
  • +2
    Это явно не блог-платформа для широкого пользователя, по крайней мере те блогеры, которых я знаю не смогут поставить Node.js, им проще взять шаред + WP.
  • –2
    Ghost очень сильно двигают в массы. тот же DigitalOcean уже сделал образ системы с установленным Ghost. Так что его установка для рядовых блоггеров будет не сильно отличаться от управления каким-то SaaS сервисом.
  • +10
    GhostBookshelf.validator.check(this.get('bio'), "We're not writing a novel here! I'm afraid your bio has to stay under 200 characters.").len(0, 200);

    Обожаю захадркоженные константы, нелокализованные сообщения и вообще блогодвижки, которые лучше меня знают что я пишу. Ну-ну.
  • +4
    О! А вот это пентестеры вообще обожают:
    if (!matched) { return when.reject(new Error('Your password is incorrect')); }

    }, function (error) { return when.reject(new Error('There is no user with that email address.')); });
    Разные сообщения про неправильный пароль и про неправильный email.

    Да и для проверки пароля используется bcrypt.compare из bcrypt-nodejs. Ничего не имею против, но актуальная версия 0.0.3, которая к тому же ещё и несовместима с предыдущей 0.0.2. Я бы поостерёгся использовать её для проекта нацеленного на неопытных пользователей (которые не будут следить за уязвимостями и обновляться вовремя).
  • +1
    Кто-нибудь может объяснить так, чтобы я понял, зачем там PhantomJS? (Это же браузер безголовый, ну к чему он во блогодвижке?)
    • 0
      Тут варианта два:
      1) Индексации AJAX интерфейсов (если страницу запрашивает бот, система отдает ему HTML отрендеренный в PhanotmJS).
      2) Или для интеграционных тестов.
    • +1
      Исходя из исходного кода Ghost сейчас в проекте нигде PhantomJS не используется и не указан в зависимостях package.json. Единственное его упоминание во всем проекте — это зависимости модулей backbone и underscore для запуска тестов.
      • +1
        Спасибо за объяснение.
  • +13
    Я как-то не понимаю причины ажиотажа… Почему столько внимания?
    • +4
      WP на node.js от модных хипстеров
  • +1
    Ребята молодцы, что собрали денег, но на кого это все расчитано не понятно. Используемые технологии в совокупности далеко не массовые, то есть отсекается минимум 90% потенциальных пользователей. Весь ажиотаж основан скорее на вау-эффекте для гиков, чем на здравом подходе. Хотя, если они планируют окучивать хостеров, чтобы устанавливать все это добро по одной кнопке, то тогда может и будет популярным.
  • –5
    Не понял откуда взялась информация о том, что деньги ещё не собраны. На самом кикстартере написано:
    £196,362 pledged of £25,000 goal
    • –7
      я как бэ английский не знаю, но что-то мне подсказывает что там написано: «бла бла бла из бла бла бла»
    • +1
      Пост уже поправили, а меня минусуют, читеры :)
      • –1
        И меня! А я как бы и правда не знаю английский. Учили немецкому(
  • 0
    Как я понял, еще и не все хостинги подойдут?
    Нужен облачный выделенный сервер, на который еще нужно установить софтовую поддержку?
    • 0
      Планируется запуск hosted service, как wordpress.com
  • +1
    Заголовок должен был быть «Yet another blogging platform».
  • 0
    Мда. Столько денег собрали, а сделать то ничего хорошего не сделали. Представить только $400 000, там явно должно быть что-то эдакое, в чём я сильно сомневаюсь.
  • 0
    DigitalOcean для новых клиентов дарит два месяца бесплатного VPS для Ghost.
    • 0
      Оказывается, не только для новых. Нужно просто создать тикет с просьбой добавить этот код SSDGHOST10 и они через несколько секунд уже добавляют, у вас появляется $10 на счету.
      • 0
        Добавят, только если до этого не использовался промо-код.

        Ответ на тикет:
        Unfortunately you are only allowed one promo code per account.
        We apologize for the inconvenience.
        Let us know if you have any other questions
  • 0
    Хм. Это, получается, можно на Heroku бесплатно поднять несложными движениями? Попробую как-нибудь.
    Впрочем, если не выпендриваться, можно на LogDown бложик бесплатно запилить. Сам внешний вид сервиса и темы не очень (впрочем, …), но там есть доступ к исходникам темы – в один файл пишешь CSS, JS и DOM, и получается хорошо. Интересно было бы настроить систему сборки под это дело, чтобы оно всё из Sass, Slim и CoffeeScript собиралось.
  • 0
    Прошу прощения, погорячился малость. С LogDown не совсем понятно насчёт бесплатности: на странице Pricing написано $0, а на странице Account Settings – “Plan: Premium” на 1 месяц.
    Зато нашёл две более достойных альтернативы: Roon и Silbrback. Оба умеют и могут в Github Flavored Markdown (это который с ```js вместо табуляции для кода) и бесплатны. И красивы, на уровне Medium.
  • 0
    У меня вопрос к тем кто его уже попробовал развернуть у себя,
    на гите открыл index.js
    и увидел parentApp

    Кто то может подсказать каким способом мне подключить Гост к уже работающему сайту на ноде, чтоб блог работал в связке с ним

    Проще говоря
    есть site.com + много различных поддоменов
    нужно чтобы гост работал по
    blog.site.com

    в идеале без NGINX'a

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.