Repo for my website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Maik de Kruif 0782ceb77a
Add challenge 5 of the google-ctf beginners quest
3 years ago
.github/workflows Separate ci and cd tasks 4 years ago
archetypes Initial commit 5 years ago
content Add challenge 5 of the google-ctf beginners quest 3 years ago
static Add challenge 5 of the google-ctf beginners quest 3 years ago
themes/maik-blog Allow adding an id to a figure 3 years ago
.gitignore Add backup files to gitignore 3 years ago
README.md Add a README file 3 years ago
config.toml Make writeup list have two columns 3 years ago

README.md

Personal Website

Link: https://maik.dev

Goals

The goal of this website is mainly to post CTF writeups.

Besides that, its also made for the enjoyment of creating this website. To wit, I also set some technical goals for this website.

Development goals

The website must comply with at least the following:

  • The website is fully usable with JavaScript disabled.
    • JavaScript may only be used for graphical enhancements.
    • Where possible, JavaScript should be avoided.
  • The website must have a usable Dark Theme.
    • This means all text and images are still readable, and the look and feel is the same are the regular theme (but dark ofcourse).
  • The website must have a working RSS feed,
  • The website must be static.
    • Self-hosted, dynamic components (like a comment system) can be used, but the main content is static. (see the first goal)
  • All assets, libraries, whatever, must be hosted locally.
    • With the exception of Google Analytics. I am planning to replace this in the future.

Installation

Install Hugo

This website is made using the Hugo static site generator.

On Arch Linux this is as easy as running the following:

pacman -S hugo

Running locally

To see a preview of new posts, you can run the hugo development server.

hugo -DF server

The -D and -F flags are for building draft and future posts respectively.

Publish

When a commit is pushed to the master branch, the new version of the website will automatically be deployed using GitHub Actions.