Static website-generators

Preview:

DESCRIPTION

Доклад в девклубе CMS – это вчерашний день! Забудьте про WordPress и Drupall – это в прошлом. Настоящий гик должен использовать static website generators. Никаких баз данных, никакого редактирования через веб, никакой зависимости от интернет-соединения. Хранить весь контент в текстовых файлах и коммитить в GIT – вот путь джедая! Вам знакомы слова jekyll, nanoc и github pages? Нет? Тогда Андрей Солнцев идет именно к вам!

Citation preview

Static website generatorsCMS must die!

Andrei Solntsev

Статические сайты

Статические сайтыcodeborne.com

Статические сайтыselenide.org

CMSРедактирование через веб

● Где в меню эта хрень?

CMSРедактирование через веб

● Где в меню эта хрень?

● Ставить локально wordpress ?!

CMSРедактирование через веб

● Где в меню эта хрень?

● Ставить локально wordpress ?!

● Рефакторинг !!!

CMSРедактирование через веб

● Где в меню эта хрень?

● Ставить локально wordpress ?!

● Рефакторинг !!!

● Кто поменял этот текст?

Static website generators

ФАЙЛЫ

Генератор

Сайт

Это круто!

● Файлы в GIT

Это круто!

● Файлы в GIT

● Лёгкий поиск/рефакторинг *

Это круто!

● Файлы в GIT

● Лёгкий поиск/рефакторинг *

● Тракинг изменений **

Это круто!

● Файлы в GIT

● Лёгкий поиск/рефакторинг *

● Тракинг изменений **

● Локальный предпросмотр ***

Это круто!

● Файлы в GIT

● Лёгкий поиск/рефакторинг *

● Тракинг изменений **

● Локальный предпросмотр ***

● Хостинг на GitHub Pages

Это круто!

● Файлы в GIT

● Лёгкий поиск/рефакторинг *

● Тракинг изменений **

● Локальный предпросмотр ***

● Хостинг на GitHub Pages

● Редактирование онлайн

○ Pull Requests

Демо

● Поменяем codeborne.com

● Что сделал дизайнер?

● Поменяем selenide.org

● Каким был selenide.org два года назад?

Внешние сервисы для динамики

● Disqus

○ комментарии пользователей

● Google analytics

● Sharing

○ твиты-лайки

Jekyll tricks

● Markdown -> Redcarpet

○ syntax highlighting

● Деплой может упасть

○ jekyll --safe

● Сайт на двух языках

○ нет хорошего решения :(

WTF Ruby

1. Ruby 1.9.3 -- not 2.0!

2. Ruby DevKit -- WTF!

3. pygments gem -- wrong python???

4. Python 2.7 -- not 3!

5. pygments gem 5.0 -- not 5.2!

CMS Must Die!

Гики!

Стучитесь прямо в файлы!

Пишите блоги!

Андрей Солнцев

@asolntsev

Recommended