Блог на Jekyll и Github

    Блог на Jekyll и Github


    Для ведения блога существует множества прекрасных решений: posterous, blogger, wp… Выбирать можно и выбирать нужно, если вы хотите вести свой блог конечно. Сейчас я расскажу об относительно новом гик-решении в блоговедении — это Jekyll блог на базе Github.
    Jekyll — это простой генератор статичных сайтов, аля блог. Он содержит шаблоны для создания логики сайта. Благодаря Github Pages — сайт можно хостить на Github. Это просто. Создаете репозиторий «Название сайта».github.com и публикуете туда код вашего сайта на Jekyll. Commit+Push и Github автоматически обновляет ваш сайт.

    Почему Jekyll + Github:


    • Jekyll предоставляет подсветку синтаксиса pygments, довольно неплохая.
    • Ваш блог хранится в git репозитории, а значит у вас есть версионное хранилище.
    • Jekyll компилирует сайт однажды и затем используются только статические html файлы.
    • Добавить изменения или написать новый пост значит сделать коммит на Github.
    • Популярность – посмотрите сколько watchers и forks у Jekyll github.com/mojombo/jekyll
    • Документация и примеры – работающие сайты и блоги в open source.
    • Удобный язык разметки. Jekyll поддерживает textile и markdown. Конечно html.
    • Надёжный хостинг.
    • Комментарии в блоге можно реализовать с помощью сервисов аля Disqus.

    Инструкции по применению:



    Пример блога на Jekyll с исходными кодами: исходники / сам сайт.

    Пройдемся по исходникам:


    _includes/ (готовые куски html для вставки)
    _layouts/ (шаблоны)
    _posts/ (статьи)

    Шаблоны работают с помощью Liquid.
    Названия для постов требует строго форматирования аля год–месяц–день–name.format
    Формат: textile или markdown.

    Пост должен включать шапку, обозначающую шаблон:
    ---
    layout: post
    title: "Название поста"
    ---

    Достоинства:

    1) Github.
    2) Работает очень очень быстро — >95 из 100 очков профилируя через Google PageSpeed.
    3) Можно легко переместить на Heroku.(к примеру)
    4) Можно фокусироваться на контенте и не беспокоимся о реализации и платформе.

    Недостатки:

    1) Не так просто добавить: галерею фотографий, комменты, таги, поиск и тд.
    2) Чтобы скрыть исходники вашего сайта нужен платный аккаунт, а это чуть более чем 7 долларов. (поправил)
    3) Нету базы данных.

    Заключение


    Мне нравится Jekyll и GitHub, как хостинг. Это позволяет мне сфокусироваться на том, что я пишу, а не на технических проблемах.
    + на jekyll+github: мой блог.
    Поделиться публикацией

    Комментарии 37

      +1
      «Мсье знает толк в извращениях»…

      Это конечно здорово, но мне кажется лучше воспользоватся сервисом (например Blogger) чем вот так вот мучиться.
      • НЛО прилетело и опубликовало эту надпись здесь
          –2
          Кому как..

          Да, это точно. Как говориться:

          На вкус и цвет — товарищей нет.

          Недостатки:
          2) Нужен платный аккаунт Github, а это чуть более чем 7 долларов.


          делать бекапы контента


          Я считаю что это проблемы хостинг-провайдера, и вообще это дело должно происходить автоматически, и Вы не должны о таком переживать. За 7$ я думаю можно найти хостинг с такой возможностью.

          мучаться с онлайн веб админкой

          Не такая уж и мука. А если действительно для Вас это так — можно использовать клиенты. Для windows не знаю но под Linux точно есть.
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              Вот так вот просто автор написал сначала:
              Нужен платный аккаунт Github, а это чуть более чем 7 долларов.


              А потом поправил:

              Поправил. Для приватного сохранения исходников сайта нужен платный аккаунт.


              А ведь эта «поправка» многое на что влияет, я Вам скажу. Теперь можно пересмотреть своё мнение. Кардинально пересмотреть.

              После такой поправки можно сказать просто:
              — «Это круто!»
          0
          Jekyll в сочетании с Эмаксом чертовски удобен и по сути — идеальное решение для гика-блогера. Сам держу блог на гитхабе. И конечно, по традиции написал статью аналогичную этой (в стихах); можно поглядеть на zahardzhan.github.com/2010/blog-for-a-programmer.html
          +4
          Есть еще Octopress — тот же Jekyll, но с плюшками вроде подсветки кода, вставки гистов и jsFiddle-ов, и т.д, «из коробки».
            +3
            + симпатишный дизайн «из коробки»
          • НЛО прилетело и опубликовало эту надпись здесь
              +3
              Можно, дается 0.3Gb на все репы на бесплатном аккаунте.
              • НЛО прилетело и опубликовало эту надпись здесь
            • НЛО прилетело и опубликовало эту надпись здесь
                0
                Поправил. Для приватного сохранения исходников сайта нужен платный аккаунт.
                  +3
                  Было бы что там прятать.
                    0
                    Согласен. Для любителей private.
                    +1
                    Ну это всегда так было.
                    Для разраба платный акк — это смешные деньги.
                    Для блогерра — мб, при наличии-то менее гемморных и фришных вариантов.
                      0
                      Даже если репозиторий и приватный все-равно все что в Github Pages — открыто. Проверено.
                      –1
                      Ну или на том же GitHub найти плагин.
                      Например, github.com/pattex/jekyll-tagging
                      • НЛО прилетело и опубликовало эту надпись здесь
                          +4
                          Octopress хостит исходники в бранче source, а то, что сгенерировалось — в бранче master. Удобно.
                          • НЛО прилетело и опубликовало эту надпись здесь
                            +2
                            А еще можно генерировать с помощью Pelican и хостить на github. Тут еще список движков: habrahabr.ru/blogs/webdev/93499/
                              0
                              Если не Jekyll, то только Hyde. Остальное меня не впечатлило. Тем более Hyde сейчас активно пишется, вроде.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  А да, тоже когда-то смотрел. Но сначала перевес был на Jekyll, ибо Ruby и Github может генерировать сам. А так как плагины пролетают — наверно стоит посмотреть и Hakyll. Ещё раз спасибо за напоминание, хех.
                              0
                              Хм, а про это я как-то и забыл, да. Спасибо, что напомнили.
                              И как уже сказали ниже — лучше уж разные бранчи заюзать, наверно.
                          –1
                          Кстати, наверно стоит ещё добавить с статью тот факт, что если человек захочет прикрутить свой домен — это возможно. Но это тоже доступно только на платном аккаунте.
                            +1
                            ЛОЛчто?!
                            Читаем внимательно про Custom Domains в описании Github Pages.

                            Нужно просто в корне репозитория создать файлик CNAME, а в нем написать домен. Если это под-домен, то нужно прописать CNAME-запись, которая будет указывать на username.github.com. А если это домен верхнего уровня — A-запись, указывающую на 207.97.227.245 (CNAME для доменов верхнего уровня лучше не использовать...). А теперь подождите, пока обновятся DNS и voilà.

                            Все это возможно как на платных аккаунтах, так и на бесплатных. Как для личной страницы (репозитория вида username.github.com), так и для Pages любого проекта!
                              +1
                              Как всё делается — я знаю.
                              Но по крайней мере раньше — это было только для платных аккаунтов. Пруф github.com/blog/315-cname-support-for-github-pages в самои низу.
                            –3
                              +1
                              Рискнул зайти. Предполагал увидеть трамвай — его и увидел.
                              Но подпись демотиватора — это перебор.
                              Если Вы действительно так считаете — мне Вас жаль, жалкое млекопитающее.
                                –3
                                Иди в лес, пост не о linux.
                              0
                              Тоже самое только с использованием Pelican вместо Jekyll: klen.github.com
                              Исходники тут: github.com/klen/klen.github.com
                              Первая статья в блоге о настройке всего этого хозяйства.
                                0
                                Haskell-вариант. На нём можно и не только блоги делать, как показывает практика.
                                  –3
                                  Если слишком многие пользователи бесплатный GitHub станут использовать не для хостинга кода, а для блоговедения, то хозяева могут и прикрыть лавочку. Слишком разорительно для них выйдет.
                                    0
                                    Тут еще на днях Calepin запустился. Отличная идея.

                                    Смысл в том, что на вашем дропбоксе в папке вида ~/Dropbox/Apps/Calepin/ вы складываете файлики с маркдауном, а Calepin сам генерирует блог (пока только на их поддомене вида username.calepin.com), с простым шаблоном, хорошо смотрящимся на устройствах, с разной шириной экрана (кастомные темы coming soon).

                                    Внути Python + Pelican.

                                    Примерно так выглядит это дело.
                                      0
                                      а нельзя ли материал о создании своего сайта на своём домене с помощью Jekyll

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

                                      Самое читаемое