Upload
andrei-solntsev
View
186
Download
1
Embed Size (px)
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
Static website generators
● Nanoc - HAML
● Jekyll - Markdown
○ Octopress Что же они все на руби-то, блин?
Демо
● Поменяем 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