sitefab
1.0.0
以下是如何安装 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>
元素的反应图像、支持它的浏览器的 webp 版本、用于加载的冻结缩略图以及用于预览的裁剪缩略图。除了其技术特征之外,SiteFab 与其他站点生成器的区别还在于它的指导原则:
配置优于约定:每个行为都被明确指定。没有特殊的文件或目录。 SiteFab 仅执行站点配置所说的操作。不多不少。
内容无关:只有一种类型的内容,称为帖子。 SiteFab 不对 .md 文件中存储的内容做出任何假设。它的工作是应用 frontmatter 中指定的配置来渲染指定的文件并确保启用的插件正确执行。
原子性:每段内容都是自包含的,在其 frontmatter 中有自己的配置,包括使用哪个模板。这允许容纳具有每页配置的复杂站点和一次又一次重复使用相同模板的非常简单的站点。
正交性:站点配置、插件和插件配置独立于核心引擎,因此您可以使用任意数量的配置和调整的插件。此外,您可以将这些内容与站点内容一起检查,以获得可重复的构建、安全回滚和构建管道的并发版本(例如,alpha 与稳定)。
如果 SiteFab 不是您想要的,以下是一些流行的替代方案:
Jekyll:最流行的网站生成,用Ruby
编写。
Hugo:一个流行的站点生成器,用Go
编写,注重速度。
Pelican:另一个用Python
编写的站点生成器。