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은 사이트 구성에 명시된 대로만 수행합니다. 그 이상도 그 이하도 아닙니다.
콘텐츠 불가지론(Content Agnostic ): 게시물이라는 콘텐츠 유형은 한 가지뿐입니다. SiteFab은 .md 파일에 저장된 콘텐츠에 대해 어떠한 가정도 하지 않습니다. 그 임무는 특정 파일을 렌더링하고 활성화된 플러그인이 올바르게 실행되도록 하기 위해 머리말에 지정된 구성을 적용하는 것입니다.
원자성 : 콘텐츠의 각 부분은 사용할 템플릿을 포함하여 머리말에 고유한 구성을 가짐으로써 자체 포함됩니다. 이를 통해 페이지별 구성이 있는 복잡한 사이트와 동일한 템플릿을 계속해서 재사용하는 매우 간단한 사이트를 모두 수용할 수 있습니다.
직교성 : 사이트 구성, 플러그인 및 플러그인 구성은 핵심 엔진과 독립적이므로 원하는 만큼 많은 구성과 조정된 플러그인을 사용할 수 있습니다. 또한 재현 가능한 빌드, 안전한 롤백 및 빌드 파이프라인의 동시 버전(예: 알파 대 안정)이 있는지 사이트 콘텐츠와 함께 확인할 수 있습니다.
SiteFab이 원하는 것이 아닌 경우 다음과 같은 몇 가지 인기 있는 대안이 있습니다.
Jekyll: Ruby
로 작성된 가장 인기 있는 생성 사이트입니다.
Hugo: 속도에 중점을 두고 Go
로 작성된 인기 있는 사이트 생성기입니다.
Pelican: Python
으로 작성된 또 다른 사이트 생성기입니다.