Skip to content
Friedrich von Never: Engineer, Programmer, Gentleman.
F# HTML CSS PowerShell Dockerfile JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ForneverMind.Frontend
ForneverMind.Tests
ForneverMind
Scripts
deploy
.dockerignore
.editorconfig
.gitignore
.gitmodules
Dockerfile
ForneverMind.sln
License.md
Readme.md
appveyor.yml
docker-compose.ps1
docker-compose.yml

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.
You can’t perform that action at this time.