Personal website and blog https://leftfold.tech
  • JavaScript 63%
  • HTML 15.9%
  • Clojure 13.1%
  • CSS 3.6%
  • Shell 2.1%
  • Other 2.2%
Find a file
2026-02-09 23:05:00 +01:00
content comments 2026-02-09 23:05:00 +01:00
frenring@af30c7e13c switch to my fork of frenring for the time being 2024-06-17 20:12:36 +02:00
LICENSES adjust readme, add license info 2024-05-19 18:51:10 +02:00
src/cryogen add letterboxd to now page 2026-01-20 23:59:06 +01:00
themes/chota add letterboxd to now page 2026-01-20 23:59:06 +01:00
.gitattributes fix fedi post script (hopefully) 2024-07-03 22:31:50 +02:00
.gitignore adjust highlightjs code to cache grammars from CDN 2024-05-25 19:04:48 +02:00
.gitmodules switch to my fork of frenring for the time being 2024-06-17 20:12:36 +02:00
deploy-pages.sh fix typo in file name 2025-03-15 16:23:07 +01:00
deps.edn add letterboxd to now page 2026-01-20 23:59:06 +01:00
highlight.js Add minimal highlightjs distribution 2023-09-22 11:30:57 +02:00
masto-oauth-token.gpg Add fedi post script 2023-11-04 21:23:01 +01:00
README.md now, noai and README additions 2024-05-30 10:53:18 +02:00
shell.nix allow building without build data file arg 2024-05-19 23:55:39 +02:00
webring-sources.txt drafts + webring 2024-10-29 19:58:33 +01:00

Left Fold

This is the source code for my personal blog. It is generated using cryogen.

The blog is using a theme I rolled myself called chota (after the CSS library powering it) and it can be found with more information in its own repository.

Build

The website can be built using clojure -M:build. It can also be run in a local dev server (that rebuilds the site when the content changes) using clojure -X:serve. Note: this makes HTTP requests to the Cloudflare JavaScript CDN to fetch highlight.js grammars. The grammars are cached for subsequent builds.

Some of the website's contents is fetched from external sources, which must be done in a preparation step before building it (if that content should be included). clojure -X:prepare :components '[:webring :bookwyrm :spotify :forgejo]' loads the necessary data from all sources according to the rest of the configuration (found in deps.edn).
For my personal setup, I use a cron job on a remote server that performs this preparation step periodically and exposes the aggregated data via HTTP, so I can stay up to date without having to fetch everything all over when rebuilding the blog locally.

Licensing

This repository contains components written by different people and/or licensed under different terms.