1
0
Fork
You've already forked site
0
My SSG for generating my website/blog content, which is deployed on branch 'pages'. https://maze88.dev
  • HTML 42.3%
  • CSS 34.3%
  • Shell 10.4%
  • JavaScript 7.6%
  • Makefile 5.4%
Michael Zeevi cb0cef14fa
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
add family news and some self-judgement to homepage
Signed-off-by: Michael Zeevi <maze@fastmail.net>
2026年02月23日 22:19:59 +02:00
assets add assets (used to be res) from old pages-ssg repository 2024年12月25日 02:53:13 +02:00
src add family news and some self-judgement to homepage 2026年02月23日 22:19:59 +02:00
template removed pgp, keyoxide, and omg.lol from footer/social section; changed email to match publicly listed one on codeberg 2025年10月11日 02:26:09 +03:00
.gitignore rename output directory to _dist 2024年12月26日 00:18:06 +02:00
.woodpecker.yaml move woodpecker CI back to repo root 2025年10月11日 02:09:14 +03:00
build.sh add gitignore for draft blog post dir 2025年08月11日 02:25:28 +03:00
LICENSE add license from old pages-ssg repository 2024年12月23日 01:39:40 +02:00
Makefile remove unimportant line from makefile 2025年04月25日 09:31:36 +03:00
README.md minor reword in readme and testing CI fix 2025年06月30日 02:42:46 +03:00

status-badge

maze88.dev Static site & generator

Overview

This repository contains the sources and static files (on branches main and pages, respectfully) for generating my website/blog https://maze88.dev using my SSG. Deployment is with Codeberg pages.

Input preparation

  1. All content should be written in markdown and put in the src/ directory.

    Note: Do not create a src/blog.md file, since the build will overwrite it when generating the blog index.

  2. Blog posts should be placed in the src/posts/ directory, with filenames that are arranged chronologically by prefix (using numbers and dashes only), such as:

    00-writing-markdown.md
    01-generating-html.md
    

    or

    2022年01月11日-writing-markdown.md
    2022年02月22日-generating-html.md
    
  3. Each post should contain the following YAML in its frontmatter:

    ---title:Generating HTML with Pandocdate:2022年03月11日author:Michael Zeevi # optionalkeywords:# optional- markdown- html---
  4. Additional resources and media (CSS, images, PGP public key, etc.) can be put in the assets/ directory, which will be copied to _dist/assets/ during build.

Usage

Local development and testing

  1. Build by running make (which wraps the ./build.sh script) - this will clean and then produce the output in the directory _dist/.

  2. One can test by opening the output locally in their web browser.

Publishing (deploying)

  1. Run make publish - this will first build and then commit & push the output to the pages branch.

    Note: The pages branch must pre-exist in the remote repository.

  2. One can test by going to the website with their browser.

    Note: A .domains file must also exist on the pages branch.