Вдохновленный Middleman, этот инструмент node.js написан с кирпичами и коллекцией плагинов, чтобы обеспечить быстрое авторизацию, если статические веб -приложения.
Основное внимание здесь уделяется быстрому разработке и развертыванию приложений, которые тяжелее на CSS или JavaScript, используя инструменты, которые позволяют наименьшее количество печати, чтобы выполнить работу (например, Stylus, CoffeeScript, Jade). Наконец, чтобы оптимизировать управление файлами, чтобы ваши приложения загружались как можно быстрее (предположительно через некоторый CDN).
Сначала вам нужно установить Systatic Server. На самом деле это просто сервер Servitude Bricksjs+с множеством предопределенных путей и шаблонов.
npm install systatic -g
systatic new my_proj
cd my_proj
systatic
Последняя команда запускает сервер, по умолчанию порта 3000 (например, кирпичи, вы можете изменить порт с --port ).
Проект, сгенерированный по умолчанию, поставляется с файлом config.json. Этот файл определяет различные комбинации источников и плагинов. Как правило, вам следует просто следить за настройками по умолчанию, но если вы хотите изменить что -либо (например, изменить маршрут Javascripts с /javascripts на /js ), измените этот файл.
Поскольку цель состоит в том, чтобы сгенерировать статический сайт, следующая команда, которую вы запускаете, будет build . Это удалит необходимость в сервере приложений, такого как Nodejs, и позволит вам просто сбрасывать статические файлы где -то, как Cloudfront.
Он заказывает статическое построение площадки в фазы, аналогичные большим системам сборки, таким как Maven.
Этапы (выполнение сцены выполняет каждую стадию до этого):
Выбор фазы будет выполнять все прикрепленные плагины до и включать этот этап.
systatic merge
Очищает выходной каталог, создайте ресурс HTML, создайте активы и объединяет их в минимальные файлы.
systatic test
Делает то же самое, но затем также проводит любые дополнительные статические тест интеграции (в настоящее время нет реализаций, но, учитывая что -то вроде QUNIT)
С помощью этого сгенерированного статического контента вы захотите развернуть на некотором сервере, Git Repo, CDN ... что угодно.
systatic publish
Я подумываю о переосмыслении плагинов с жестким кодированием для работы с плагинами NPM, которые могут быть настроены на проект. Это позволяет сторонним плагинам добавить свою собственную сцену в инструмент сборки/рендеринг.
Современные мысли:
Примером может быть если кто -то захочет добавить функцию для сжатия набора значков, используемых в качестве CSS, в спрайты, и передать эту информацию в следующее действие (которое было бы связано с стадией сжатия).