The code, templates and content for my Hakyll powered blog at blog.rekahsoft.ca
Go to file
2021-11-25 21:16:18 -05:00
clay Update business card photo 2019-12-15 21:21:26 -05:00
drafts Worked on draft church-encoding-in-javascript 2015-08-10 16:55:28 -04:00
files Update gpg public key uids 2018-12-15 21:58:23 -05:00
fonts Remove unused fonts 2015-01-14 04:50:28 -05:00
images Update business card photo 2019-12-15 21:21:26 -05:00
images-src image-src: Add inkscape svg's that were used to build site graphics 2021-11-25 14:46:18 -05:00
infra infra/main.tf: Always trigger deployment of static files upon apply 2019-12-15 21:21:06 -05:00
js Fixed active nav item issue 2016-02-08 19:39:10 -05:00
lib Update jquery from v1.11.2 -> v1.12.3 2021-11-25 21:16:18 -05:00
pages Update copyright in LICENSE file and on home page 2016-02-08 17:15:32 -05:00
posts posts/mikrotik-hap-ac-openwrt-installation.md: New post 2019-12-15 20:42:43 -05:00
src WIP: guix development workflow 2021-11-23 22:58:24 -05:00
templates Update jquery from v1.11.2 -> v1.12.3 2021-11-25 21:16:18 -05:00
.drone.yml WIP: Use newly added channel.scm guix channel file for ci 2021-11-24 21:36:10 -05:00
.gitignore .gitignore: Ignore generated plan files 2019-12-15 21:29:44 -05:00
blog-rekahsoft-ca.cabal WIP: guix development workflow 2021-11-23 22:58:24 -05:00
blog-rekahsoft-ca.scm Move ghc-* packages to the rekahsoft-guix channel 2021-11-25 11:49:45 -05:00
channels.scm Move ghc-* packages to the rekahsoft-guix channel 2021-11-25 11:49:45 -05:00
LICENSE Update copyright in LICENSE file and on home page 2016-02-08 17:15:32 -05:00
manifest.scm WIP: guix development workflow 2021-11-23 22:58:24 -05:00
README.md Remove test suite and update README.md 2018-12-15 21:58:21 -05:00
robots.txt Add robots.txt for web robots 2015-08-05 02:42:12 -04:00
Setup.hs Initial cabalization of site 2015-01-14 04:50:28 -05:00
site WIP: guix development workflow 2021-11-23 22:58:24 -05:00
stack.yaml stack.yaml: Use system ghc 2020-10-05 20:39:59 -04:00
stack.yaml.lock stack.yaml.lock: Add stack lock file 2019-12-15 21:29:39 -05:00

Source Code for #! Lambda Slang

#! Lambda Slang is the personal technical blog of Collin Doering, built using software that respects our freedoms.

Features

Tools

The creation of this website was made possible by the following open source tools and libraries:

  • Hakyll is used to generate site from static files
  • Clay is used for CSS pre-processing
  • Skeleton is used for CSS boilerplate
  • MathJax is used for rendering mathematics
  • Inkscape and the Gimp were used to create various images/artwork
  • Gnu Free Fonts, specifically FreeMono is used as main font
  • Gnu Emacs, because there is no place like home; and no greater editor!

License

Simply put, you're welcome to use the code used to generate this site though there are a few restrictions:

  • Any images and artwork that embody the likeness of "#! Lambda Slang" are not to be distributed or used and are strictly copyright
  • The content of pages and posts can be used with attribution, providing you aren't making money off of it

Various licenses (GPLv3, Creative Commons BY-NC-SA License, and Creative Commons BY-NC-ND License) are deployed dependent on which part of the site is in question. Please see the LICENSE file for full details.

Building

Stack is used to manage dependencies for this project. A simple wrapper script site is provided that also takes care of building the static site and offering access to hakyll commands.

$ ./site build
$ ./site watch

Deploying

Terraform is used to deploy this site. Its configuration files are located in ./infra. Three workspaces are currently available, including:

  • default (unused)
  • staging
  • production

For example, this is how to deploy the production version of the site:

$ cd infra
$ terraform workspace select production
$ terraform plan --var-file=production.tfvars --out local.plan
$ terraform apply local.plan

Issues

If you have an issue while browsing my blog please file a issue in the blog-rekahsoft-ca issue tracker.