быстрый, расширяемый, простой генератор статических сайтов
Простой
mkws(1) настолько прост, насколько это возможно, когда речь идет о генераторах статических сайтов, оставаясь при этом очень мощным, он использует pp(1) под капотом, который использует мощь интерпретатора командного языка sh(1).
Один язык
Забудьте о пользовательских языках, пользовательских шаблонах, языках предварительной обработки CSS, напишите все свои HTML-шаблоны, необработанный CSS или любые другие потребности в шаблонах в POSIX-совместимом sh(1). Для небольших простых сайтов этого достаточно.
Молниеносно быстро
Молниеносная скорость как в рендеринге, так и в скорости разработки. Поскольку pp(1) использует sh(1), у вас уже есть REPL в вашем терминале, это означает, что вы можете тестировать там свои команды и просто вставлять их в свои шаблоны. Кроме того, пригодится ваш опыт работы со средой UNIX. Рендеринг означает просто перевод ваших шаблонов в sh(1). код и его запуск.
Расширяемый
Работая на шаблонах pp(1), mkws(1) может использовать любую утилиту UNIX внутри своих шаблонов. Вы можете использовать существующие или написать свои собственные. Кроме того, вы можете изменить генератор или расширить его самостоятельно, на самом деле это рекомендуется.
Минимальные зависимости
Единственными зависимостями mkws(1) являются pp(1) и OpenBSD stat(1), обе из которых включены в загружаемые архивы как статически скомпилированные переносимые двоичные файлы.
POSIX-совместимый*
mkws(1) совместим с POSIX и обладает высокой переносимостью.
* Единственным непереносимым компонентом является OpenBSD stat(1), который поставляется в статически скомпилированном архиве загрузки.