Простой компас веб-сервер HAML

#ruby #haml #sass #compass-sass #staticmatic

#ruby #haml #sass #compass-sass #staticmatic

Вопрос:

Я люблю compass (SASS) и HAML. Я использовал staticmatic для создания статических веб-страниц. Staticmatic устарел (нет обновлений, ошибок). Какие есть альтернативы?

Чего бы я хотел:

 $ preview .
> Server started ad port XXXX
> Now you can use Compass and HAML
  

:). Итак … никакой конфигурации, никакой структуры каталогов, только файлы haml и sass.

Ответ №1:

В настоящее время я использую Compass / Sass / Haml с посредником. https://github.com/tdreyno/middleman Он очень прост в использовании и запускает sinatra в фоновом режиме, так что вы можете видеть свои изменения в реальном времени в своем веб-браузере.

После того, как вы закончите редактирование и предварительный просмотр своей разметки, он создает статический HTML-код из вашего стека Compass / Sass / Haml. Смотрите https://github.com/tdreyno/middleman/wiki для использования.

Для этого вообще не требуется conf, за исключением указания, какие движки шаблонов вы используете при настройке, поэтому я думаю, что это именно то, что вы ищете.

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

1. ДА… Я пробовал это. Нравится, но все же… для этого требуется структура каталогов.

2. Ну, для этого требуется каталог для вашего sass и каталог для вашего haml, но я не понимаю, как кто-либо мог бы сделать это без какой-либо структуры каталогов, поскольку он генерирует статический HTML, который должен вводить ресурсы, такие как таблицы стилей / изображения и т.д.

3. ребята, github.com/tdreyno/middleman/wiki мертв. Есть ли другая ссылка для получения инструкций по настройке Sass / Compass / Haml для преобразования в соответствующие файлы?

Ответ №2:

Вы можете попробовать jekyll. Я думаю, что это не работает с sass и haml из коробки, но вы можете посмотреть на плагины

Ответ №3:

Не забудьте про Nanoc. Хотя это немного сложно, у него есть несколько более мощных функций, чем StaticMatic. Однако это зависит от каталога. :/

Ответ №4:

Существует просто тонна статических генераторов, большинство из них на Ruby. Я планирую использовать Frank для следующих нескольких статических проектов.

  • Он использует Tilt для поддержки множества движков шаблонов
  • В нем есть концепция макетов, которые хранятся в отдельной папке layouts, а шаблоны могут иметь заголовок метаданных, но в остальном он очень минимален.