Home

Awesome

Felizia

Felizia is a website application generator that renders your site the same way as you organize your content. Felizia generates a dynamic isomorphic web application and exposes itself as a Single page application (SPA) but uses Server Site Rendering (SSR) to render the initial page request.

Felizia config and content handling is heavily inspired by the static website generator Hugo but built using SAFE stack components such as Fable, Elmish and Giraffe.

Felizia uses Feliz and Feliz.ViewEngine for templating and Markdown for content.

Felizia

Features

Installation

Felizia is available as NuGet packages. To install:

Using Package Manager:

Install-Package Felizia
Install-Package Felizia.ViewEngine

Using .NET CLI:

dotnet add package Felizia
dotnet add package Felizia.ViewEngine

In addition you will need to install a theme:

Using Package Manager:

Install-Package Felizia.Arctic
Install-Package Felizia.Arctic.ViewEngine

Using .NET CLI:

dotnet add package Felizia.Arctic
dotnet add package Felizia.Arctic.ViewEngine

Install pre-requisites

You'll need to install the following pre-requisites in order to build SAFE applications

Work with the application

A demo application is available in the app folder. To concurrently run the server and the client components in watch mode use the following command:

cd app
fake build -t run

Content Organization

All content is organized in the content folder. Pages are added as Markdown files e.g Welcome.md. Pages can be organized in Sections by placing them inside folders e.g information/Welcome.md, thus the sections are generated based on how you organized your content. Content can be translated to other languages by adding a language code to the file e.g Welcome.nb.md or Welcome.fr.md.

The Felizia Technology Stack

Felizia is built on the shoulders of some amazing F# technology. You will find more documentation about the used F# components at the following places (alphabetical order):

Documentation

Documentation is currently self-hosted. Run the application to browse the documentation.

Terminology and Links

Differences from Hugo

Up for Grabs

License

MIT, see LICENSE.