Skip to main content

A flexible yet simple website static generator for humans

Project description

SiteFab

A flexible yet simple website static generator.

Getting Started

Follow our Getting Started Guide to get up and runnning in less than 10 minutes.

Key Features

Here are some of the key highlevel functionalities that makes SiteFab the static generator of choice for modern websites:

  • State of the art images processing stack: The images stack generate out of the box all you need to use image in optimal fashion including: reactive images for the <picture> element, webp versions for the browsers who support it, frozen thumbnail for the loading and cropped thumbnails for previews.
  • Bleeding edge natural language processing stack: Leveraging the latest advance in NLP Sitefab offers: An accurate list of related posts (LSI algorithm), a client side faceted search and a smart client-side autocompletion
  • Fully customizable: Its flexible plugin system and templatized parser make it easy and fast to customize SiteFab to you need.

Diving in

Getting started

Customizating the generation

Serving and maintainig your site

  • Configure Nginx to serve your site and use pretty urls.
  • Upgrade SiteFab to the latest version to benefits from new plugins and options.

Philosophy

More than its technical features what separates SiteFab from the other site generators is its philosophy. Namely SiteFab is about favoring configuration over convention, be content agnostic and to treat content as atomic elements.

Concretly it mean the following:

  • Configuration over convention: Every behavior is explictly specified. There is no special files or directory. SiteFab only do what the configuration say nothing more, nothing less. Post configuration are located in the content file itself and site wide option is centralized in a single file that must be specified when sitefab is invoked.

  • Agnostic: There is only one type of content called post. Site Fab makes no assumption about the content stored in the .md file. Its job is to apply the configuration specified in the frontmatter to render the file and ensure that the plugins specified in the site configuration are properly executed.

  • Content as atomic elements: Each piece of content is self contained by having its its own configuration in its frontmatter. For example if the post need to be output in the RSS feed then it need to be specified frontmatter. Similarly the template to use and where the file should be written is specified in the post frontmatter. This allows to accomodate both complex sites with per page configuration and very simple site that reuse the same template again and again.

Alternatives

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sitefab-1.0.1578029877.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sitefab-1.0.1578029877-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

Details for the file sitefab-1.0.1578029877.tar.gz.

File metadata

  • Download URL: sitefab-1.0.1578029877.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for sitefab-1.0.1578029877.tar.gz
Algorithm Hash digest
SHA256 dfca63d96a5e7bcb32db49ea5abc18bbdff9dcb2b3d378356bc0fe8642051a2f
MD5 8ec11f6ee3be4a20ffbdd8423941cc58
BLAKE2b-256 61ffdd575a5854aa654552f7f1bb7284f13a08f6bae5e97d9169de7019b5db8e

See more details on using hashes here.

File details

Details for the file sitefab-1.0.1578029877-py3-none-any.whl.

File metadata

  • Download URL: sitefab-1.0.1578029877-py3-none-any.whl
  • Upload date:
  • Size: 51.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for sitefab-1.0.1578029877-py3-none-any.whl
Algorithm Hash digest
SHA256 3df03411a779343f3578056a7099a59485e9621b85ced1280043e8f6ada471c5
MD5 49ad437065d86077d319b04bcfe8f2a4
BLAKE2b-256 64cf636ceffe3f6e2fdf6341924c2eca8e65f6ec4af2989b4628c0edaf1a120b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page