Ghost: Just a blogging platform

    Доброго времени суток хабравчане. В одном из своих дайджестов я уже упоминал 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?

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

    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 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

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