This repository is the home for all content of kaylumah.nl. Here, you can find the source code used to generate pages and all my blog posts.
This GitHub project board tracks the status of any planned changes and articles to my website.
Icon | Name | Description |
---|---|---|
![]() |
Scriban | Template engine |
![]() |
Markdig | Blogs are written in Markdown and converted to HTML |
classDiagram
class BinaryFile{
+ FileMetaData MetaData
+ byte[] Bytes
}
<<Abstract>> BinaryFile
class TextFile{
+ string Content
}
class FileMetaData{
}
class BasePage {
}
class PageMetaData {
}
class StaticContent {
}
class SiteMetaData {
+ Dictionary Data
+ BuildData BuildData
+ BasePage[] Items
}
class BuildData {
}
BinaryFile --> FileMetaData
TextFile --|> BinaryFile
SiteMetaData --> BasePage
SiteMetaData --> BuildData
PageMetaData --|> BasePage
StaticContent --|> BasePage
note for FileMetaData "Extends Dictionary(string, object?)
with some convenience properties"
For local testing we emulate the Static WebApp via Static Web Apps CLI ; the dependency gets installed by running npm i
in the root directory of this repository.
npm start
For a local SSL certificate we use mkcert
# Install if not installed
brew install mkcert # macOS
choco install mkcert # Windows
sudo apt install mkcert # Linux
# Install the local CA:
mkcert -install
# Generate the certificate
mkcert localhost 127.0.0.1 local.kaylumah.nl
Ensure /etc/hosts/
has the following line 127.0.0.1 local.kaylumah.nl
npm start:ssl
This repo (including Blog content) is licensed under the MIT License