Friedrich von Never: Engineer, Programmer, Gentleman.
F# C# CSS PowerShell Dockerfile JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Readme.md

fornever.me: Engineer, Programmer, Gentleman Status Ventis Build status

This is the fornever.me site source code. It uses ForneverMind — a simple homemade blog engine mainly written in F# programming language.

Dependencies

ForneverMind requires recent Node.js installation both for building and for running.

Configuration

Backend reads its settings from the standard appsettings.json file. The available settings are:

  • baseUrl: URL to listen when started

Build

Frontend

To compile frontend part, you'll need a recent (6.9.1+) Node.js installation. The bundled Yarn package manager will be automatically executed on build.

Talks

There's an additional talks archive included as a git submodule in this repository. To prepare tasks for build, use the Scripts/Prepare-Talks.ps1 script.

Backend

To compile the backend, you'll need a .NET Core 2.1 installation.

Here's a sample build script:

$ dotnet build
$ cd ForneverMind
$ dotnet run

Test

$ cd ForneverMind.Tests && dotnet test

Publish

To prepare the artifact for publishing, run the following:

$ dotnet publish ./ForneverMind --configuration Release --output out

The site is published as a Docker instance, see Dockerfile. There's a convenience script to publish the site via docker-compose.

Other components

  1. EvilPlanner meant to be an integral part of the site, but it need to be installed separately.
  2. fornever.me uses an easy-to-install Disqus comment system.