Вот как установить SiteFab. Создайте новый сайт и скомпилируйте его менее чем за 30 секунд:
# install the main package
pip install sitefab
spacy download en_core_web_sm
pip install -U spacy-lookups-data
# clone the site template as base
git clone https://github.com/ebursztein/sitefab-template.git mysite/
# clone the plugins in your site directory
git clone https://github.com/ebursztein/sitefab-plugins.git mysite/plugins
# generate your shiny new site
sitefab -c mysite/config/sitefab.yaml generate
И вуаля! вы знаете, что у вас есть полнофункциональный сайт, который можно статически скомпилировать. Следующим шагом вам следует добавить свой контент, настроить HTML-шаблоны и настроить конфигурацию плагинов по своему вкусу!
Вот некоторые из ключевых функций высокого уровня, которые делают SiteFab лучшим статическим генератором для современных веб-сайтов:
<picture>
, веб-версии для браузеров, которые его поддерживают, замороженные миниатюры для загрузки. и обрезанные миниатюры для предварительного просмотра.Помимо технических особенностей, SiteFab отличается от других генераторов сайтов, это его руководящие принципы:
Конфигурация важнее соглашения : каждое поведение явно указано. Специальных файлов и каталогов нет. SiteFab делает только то, что указано в конфигурации сайта. Ни больше, ни меньше.
Контент-агностик : существует только один тип контента, который называется публикацией. SiteFab не делает никаких предположений о содержимом, хранящемся в файлах .md. Его задача — применить конфигурацию, указанную во вступительной части, для рендеринга указанных файлов и обеспечения правильной работы включенных плагинов.
Атомарность : каждая часть контента является самодостаточной, поскольку имеет собственную конфигурацию во фронтальной части, в том числе, какой шаблон использовать. Это позволяет разместить как сложные сайты с постраничной конфигурацией, так и очень простые, которые снова и снова используют один и тот же шаблон.
Ортогональность : конфигурация сайта, плагины и конфигурация плагинов не зависят от основного движка, поэтому вы можете использовать столько конфигураций и настроенных плагинов, сколько захотите. Кроме того, вы можете проверить их вместе с содержимым вашего сайта, чтобы иметь воспроизводимую сборку, безопасные откаты и параллельную версию конвейера сборки (например, альфа-версию или стабильную версию).
Вот несколько популярных альтернатив, если SiteFab — это не то, что вы ищете:
Jekyll: Самый популярный генератор сайтов, написанный на Ruby
.
Hugo: популярный генератор сайтов, написанный на Go
и ориентированный на скорость.
Pelican: Еще один генератор сайтов, написанный на Python
.