Markdown source for www.kalaj.org
  • HTML 55.8%
  • CSS 37.5%
  • Python 6.3%
  • Dockerfile 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Saša Tomić f2131c41f9
All checks were successful
Build and publish / publish (push) Successful in 9s
More polishing on the AI act
2026-09-29 00:35:25 +02:00
.agent vault backup: 2026-09-25 14:19:40 2026-09-25 14:19:40 +02:00
.forgejo/workflows Authenticate workflow clone for private repository 2026-09-07 18:28:08 +02:00
archetypes Initial kalaj.org website 2026-09-07 17:18:01 +02:00
config/_default vault backup: 2026-09-25 14:19:40 2026-09-25 14:19:40 +02:00
content More polishing on the AI act 2026-09-29 00:35:25 +02:00
layouts/shortcodes CRA page: replace persuasion framing with applicability checklist and deadline-ordered plan 2026-09-28 16:58:30 +02:00
scripts vault backup: 2026-09-25 12:07:59 2026-09-25 12:07:59 +02:00
themes/kalaj Add five fixed-scope service offer pages 2026-09-28 16:30:19 +02:00
.dockerignore Initial kalaj.org website 2026-09-07 17:18:01 +02:00
.gitignore Ignore obsidian config 2026-09-28 18:29:14 +02:00
AGENTS.md Add five fixed-scope service offer pages 2026-09-28 16:30:19 +02:00
Dockerfile Initial kalaj.org website 2026-09-07 17:18:01 +02:00
LICENSE.txt noop 2026-09-09 09:57:09 +02:00
mise.toml vault backup: 2026-09-25 12:07:59 2026-09-25 12:07:59 +02:00
README.md Rebrand: custom theme, coral mark, consulting-practice content 2026-09-24 17:09:35 +02:00

kalaj.org

The Markdown source for www.kalaj.org, built with Hugo and the custom theme in themes/kalaj/. The theme is a single-column "engineer's letterhead" design: one hand-written stylesheet (themes/kalaj/assets/css/main.css) implementing the tokens in .agent/plans/site-rebrand-design.md, the self-hosted Source Serif 4 webfont (themes/kalaj/assets/fonts/, SIL OFL license included), and no JavaScript — every asset is bundled at build time, with no third-party requests at page view.

Write with Obsidian

  1. Clone this repository and open its root directory as an Obsidian vault.
  2. Create each article as content/posts/article-name/index.md.
  3. Put images and other media in the same directory as index.md.
  4. Link media with standard relative Markdown, for example ![Alt text](photo.jpg).
  5. Set draft: false in the front matter and push to main when it is ready.

The optional Obsidian Git community plugin can commit and push without leaving Obsidian. Use standard Markdown links rather than Obsidian wikilinks so Hugo can render the same files.

Write with Forgejo

Navigate to a Markdown file and use its edit button. Forgejo's editor is suitable for text changes; Obsidian is easier when adding several media files.

Preview locally

Run Hugo through Docker:

docker run --rm -it -p 1313:1313 -v "$PWD:/src" hugomods/hugo:debian-go-0.165.0 hugo server --bind 0.0.0.0 --buildDrafts

Open http://localhost:1313. Stop the server with Ctrl-C.

Publish

Forgejo Actions builds and pushes git.kalaj.org/sat/kalaj.org:latest after each push to main. The repository needs an Actions secret named REGISTRY_TOKEN containing a Forgejo access token with package write permission.