all repos — website @ combined

My website

e7add352 combined
fix listening on TCP only without listenfd
Alan Pearce alan@alanpearce.eu
Wed, 29 Jan 2025 23:06:11 +0100
3162ceaa
use buffers as interface to storage
Alan Pearce alan@alanpearce.eu
Wed, 29 Jan 2025 22:00:45 +0100
a93b5ad8
build: pass flags to `go run`
Alan Pearce alan@alanpearce.eu
Wed, 29 Jan 2025 21:55:48 +0100
127a675f
serve files from Storage implementation
Alan Pearce alan@alanpearce.eu
Mon, 27 Jan 2025 21:42:41 +0100
04809ffd
use storage.Writer interface in builder
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 21:34:06 +0100
e616014e
move copyRecursive to builder
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 21:33:23 +0100
abea3d93
fix tags links
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 14:38:13 +0100
88932b8d
move / -> /index.html convention to storage layer
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 14:34:58 +0100
33b1a776
fix files path manipulation when separator isn't /
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 13:39:41 +0100
11457c6f
refactor mux filemap into files.Reader
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 12:21:26 +0100
7d9e98a0
refactor outputs->storage for generalisation
Alan Pearce alan@alanpearce.eu
Sun, 26 Jan 2025 11:52:12 +0100
93c01942
builder:make getHTMLStyleHash output-independent
Alan Pearce alan@alanpearce.eu
Sat, 25 Jan 2025 21:50:20 +0100
160a6e50
fix capitalistion of Bluesky
Alan Pearce alan@alanpearce.eu
Sat, 25 Jan 2025 00:14:41 +0100
d4aeef9a
show five posts on homepage
Alan Pearce alan@alanpearce.eu
Sat, 25 Jan 2025 00:11:44 +0100
b1677cfd
fix post URL generation
Alan Pearce alan@alanpearce.eu
Sat, 25 Jan 2025 00:04:17 +0100
f31f62dc
dev: don't rebuild if root files changed
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 23:55:49 +0100
2418364e
fix ACME in development mode
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 23:54:02 +0100
51a9cf28
fix linter complaints
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 22:15:46 +0100
177955ea
abstract builder outputs
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 22:14:22 +0100
e2b10dee
tls: fix certmagic non-DNS challenges
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 12:32:58 +0100
3ba6a311
build: split out deploy target for local use
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 12:32:34 +0100
660e429c
build: fix `date` error on darwin/BSD
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 12:32:09 +0100
12af22f9
Revert "disable lorri (broken on darwin)"

This reverts commit b66c1ed87b556844421886ead373ffdd4ca25663.
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 12:10:44 +0100
b66c1ed8
disable lorri (broken on darwin)
Alan Pearce alan@alanpearce.eu
Thu, 12 Dec 2024 10:48:31 +0100
991d3b46
tls: fix certmagic maintenance using wrong logger
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 18:42:01 +0100
b8377dd9
set certmagic logger properly
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 18:29:42 +0100
a7b9a089
fix oops
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 17:28:00 +0100
5206e83b
ci: don't generate SBOM
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 17:24:52 +0100
e9f32ba2
tls: reduce visual noise
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 17:24:42 +0100
86613632
add date tag to docker image
Alan Pearce alan@alanpearce.eu
Mon, 09 Dec 2024 09:38:29 +0100
668c1b6a
wait for graceful shutdown
Alan Pearce alan@alanpearce.eu
Sun, 08 Dec 2024 19:52:43 +0100
c88f5f3a
don't munge listen address (was listenfd workaround)
Alan Pearce alan@alanpearce.eu
Sun, 08 Dec 2024 19:39:25 +0100
46241ba8
fix random subdomain redirects caused by wildcard domain
Alan Pearce alan@alanpearce.eu
Fri, 06 Dec 2024 20:41:06 +0100
60251afd
server: use switch statement to satisfy gocritic
Alan Pearce alan@alanpearce.eu
Fri, 06 Dec 2024 20:33:13 +0100
8a0bd203
Revert "Provision certificate for fly hostname"

This reverts commit ed56c127cd5d05681f6f52d075760ba34c47b481.
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 20:14:54 +0100
ed56c127
Provision certificate for fly hostname
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 20:11:33 +0100
503c9c43
Set memory limit to a safe level
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 20:02:27 +0100
8f536a3b
server: 404 if host not recognised
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 19:59:33 +0100
60dbf719
tls: only redirect to HTTPS if host is known
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 19:56:41 +0100
996233fb
Fix occasional OOM errors
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 19:55:33 +0100
c62cfecf
Increase memory limit
Alan Pearce alan@alanpearce.eu
Tue, 03 Dec 2024 21:34:57 +0100
9de6a810
Update x/log
Alan Pearce alan@alanpearce.eu
Tue, 03 Dec 2024 13:49:23 +0100
670709a0
Update certmagic-storage-redis
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 19:47:44 +0100
3fb592e3
update certmagic fork
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 19:42:44 +0100
37f34d0f
fork certmagic
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 19:32:28 +0100
fc89e757
Fork caddy-storage-redis and make certmagic-only
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 16:52:19 +0100
63e6bcce
Upgrade logging library
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 11:42:16 +0100
a96b875f
tls: change certmanager defaults instead of creating new config
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 11:29:29 +0100
5908bed6
Update flake inputs
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 10:55:02 +0100
ad428e7c
Update certmagic
Alan Pearce alan@alanpearce.eu
Sat, 30 Nov 2024 10:54:54 +0100
b94f66cf
Use errors.WithMessage in place of .Wrap
Alan Pearce alan@alanpearce.eu
Thu, 28 Nov 2024 15:12:00 +0100
183b0c8b
use more descriptive error text
Alan Pearce alan@alanpearce.eu
Thu, 28 Nov 2024 15:03:29 +0100
5a350395
Revert "Disable stdout request logging in production"

This reverts commit fcc59c8caff01282e45191122c9fb5bb24e89fd7.
Alan Pearce alan@alanpearce.eu
Thu, 28 Nov 2024 14:55:35 +0100
0240a3f3
tls: use only DNS01 challenges
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 23:39:02 +0100
45d56094
Enable new redis server
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 23:13:27 +0100
a3dae65b
Add support for connecting to redis via TLS
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 22:47:07 +0100
a7b7b026
Update templ
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 16:39:43 +0100
5df438f9
Fix justfile shebang
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 15:14:27 +0100
1bde2cfd
Re-add health checks
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 15:08:58 +0100
8ecb3549
Use PowerDNS API instead of acme-dns (buggy)
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 15:06:04 +0100
72018b55
Switch back to flakes
Alan Pearce alan@alanpearce.eu
Sat, 16 Nov 2024 13:11:06 +0100
cd04ffd1
Update nix sources
Alan Pearce alan@alanpearce.eu
Wed, 23 Oct 2024 16:00:00 +0200
e4114615
Revert "update CI shell specification"

This reverts commit 0933709f3d385270be76124c08298682ef4671af.
Alan Pearce alan@alanpearce.eu
Wed, 23 Oct 2024 15:56:11 +0200
51024675
provision wildcard certificate correctly
Alan Pearce alan@alanpearce.eu
Wed, 23 Oct 2024 15:45:02 +0200
885a0ed6
Revert "update go dependencies"

This reverts commit c8b957d42dee335d9e6b1360f4649b9f6224c06b.
Alan Pearce alan@alanpearce.eu
Wed, 23 Oct 2024 15:42:44 +0200
2a2327b6
Revert "update go to 1.23"

This reverts commit fd8fff31addcffa064693d561122253b49ac478c.
Alan Pearce alan@alanpearce.eu
Wed, 23 Oct 2024 15:39:29 +0200
7d69702f
reduce memory usage
Alan Pearce alan@alanpearce.eu
Sat, 05 Oct 2024 13:35:40 +1300
4698810a
add missing imports to templ files
Alan Pearce alan@alanpearce.eu
Sun, 29 Sep 2024 09:53:59 +1300
c8b957d4
update go dependencies
Alan Pearce alan@alanpearce.eu
Fri, 27 Sep 2024 14:35:35 +1200
0933709f
update CI shell specification
Alan Pearce alan@alanpearce.eu
Fri, 27 Sep 2024 14:33:16 +1200
36ca9d7c
update certmagic/caddy dependencies
Alan Pearce alan@alanpearce.eu
Fri, 27 Sep 2024 14:30:31 +1200
fd8fff31
update go to 1.23
Alan Pearce alan@alanpearce.eu
Fri, 27 Sep 2024 14:29:01 +1200
ee525539
use main TLS server name for health check
Alan Pearce alan@alanpearce.eu
Sun, 25 Aug 2024 14:45:34 +0200
41729dc2
don't try to get cert for fly subdomain
Alan Pearce alan@alanpearce.eu
Sun, 25 Aug 2024 14:42:22 +0200
fcc59c8c
Disable stdout request logging in production
Alan Pearce alan@alanpearce.eu
Sat, 24 Aug 2024 17:52:55 +0200
26e66846
fix display of cv
Alan Pearce alan@alanpearce.eu
Thu, 01 Aug 2024 17:05:36 +0200
2fffb59e
fix mangling of stats URLs
Alan Pearce alan@alanpearce.eu
Wed, 24 Jul 2024 15:35:15 +0200
ab3dc116
fix stats logging
Alan Pearce alan@alanpearce.eu
Mon, 22 Jul 2024 07:30:25 +0200
3158d019
tweak display of post tags
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 15:26:45 +0200
fc08246d
post: searchix
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 15:23:11 +0200
e26a0e83
fix wildcard-based redirects
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 14:01:51 +0200
40216212
specify toml key for wildcard domain configuration
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 13:49:27 +0200
7734563d
remove tls domain override
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 11:20:04 +0200
3cb9aa7f
use fetch + checkout instead of pull
Alan Pearce alan@alanpearce.eu
Wed, 10 Jul 2024 07:34:34 +0200
a67a216b
fix dns01 challenge
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 11:02:10 +0200
de704a07
add wildcard domain redirect support
Alan Pearce alan@alanpearce.eu
Tue, 09 Jul 2024 20:32:15 +0200
bfc935f6
fix mismatched log output from certmagic
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 17:47:43 +0200
1bb04d30
add cross-origin-resource-policy header
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 11:03:29 +0200
b7172f46
redirect to same host even if it doesn't have a port
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 10:57:28 +0200
80c9717d
fix HTTP->S redirects on standard port
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 10:54:02 +0200
5edc2c10
oops
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 10:41:02 +0200
c4c67c0f
make HTTP->S redirects use same host only for HSTS
Alan Pearce alan@alanpearce.eu
Wed, 03 Jul 2024 10:35:12 +0200
336ddaf7
remove the external link icon
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 22:01:31 +0200
631fbbad
fix git commit branding
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 21:24:19 +0200
f0d41d1e
warn if VCS configuration not supplied in production
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 21:22:55 +0200
8bb58b0e
fix link to site source code
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 21:12:30 +0200
fa4761a9
extract listenfd library
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 11:47:57 +0200
b22ceb6c
fix inconsistent handling of IPv6 listen address
Alan Pearce alan@alanpearce.eu
Tue, 02 Jul 2024 11:47:36 +0200
a14e030b
extract logging library
Alan Pearce alan@alanpearce.eu
Sun, 30 Jun 2024 22:14:37 +0200
c4d5654e
use encoding/xml for atom feeds
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 23:02:51 +0200
e1a16b18
remove unused template file
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:22:34 +0200
973fa31b
enable filtered debug logging via DEBUG="component.*"
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 21:27:35 +0200
7b82d3ef
pass logger to certmagic
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 20:47:33 +0200
0e50089e
set timeouts for secondary (http) server
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 19:33:16 +0200
f73b8d67
check error
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 19:13:26 +0200
01e9fdd7
refactor: remove unused argument
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 19:13:13 +0200
7749962c
change error package
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 19:11:56 +0200
c4b57d28
rename go module
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 18:09:10 +0200
b4095d10
build outside of working directory
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 16:48:40 +0200
e8221541
add prefix to VCS configuration environment variables
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 16:47:43 +0200
eaeb9bc2
switch to self-hosted goatcounter
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 13:49:14 +0200
b3ebf077
fix certificate acquisition when listen sockets are passed
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 11:59:12 +0200
b0621bf7
move public directory out of git repository
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 10:40:11 +0200
37895a7d
tls: strip IPv6 brackets before enabling certmagic
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 10:26:57 +0200
6e092d64
only create a tempdir in development mode
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 10:13:44 +0200
86063283
remove unnecessary assignments
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 21:11:56 +0200
8517cc39
fix typo in listenfd
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 21:05:01 +0200
0fb7d2fd
remove h2c support
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 20:55:03 +0200
d7fbcb86
set server headers to be similar to certmagic's defaults
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 20:54:26 +0200
cade05bf
use pointers for builder configuration
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 18:21:57 +0200
313f6258
use a smaller shell for CI
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 17:07:57 +0200
e29149ae
use socket passing also for TLS
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 16:54:42 +0200
5dcf04d8
use snake_case in justfile
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 16:52:09 +0200
476b2f44
log configured HTTP/S ports instead of defaults
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 16:10:58 +0200
82baf3c7
make goatcounter URL configurable
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 16:03:38 +0200
32a2145e
run `git clean` after updating
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 14:36:33 +0200
0fbf10f9
simplify output directory tree
Alan Pearce alan@alanpearce.eu
Fri, 28 Jun 2024 14:12:55 +0200
d8796c64
add missing argument
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 13:35:22 +0200
879cc254
use pointer to config in builder & templates
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 13:34:21 +0200
d07ec650
fix redirect loops on non-standard ports
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 13:25:26 +0200
443e0053
remove firewall warning on macOS
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 13:25:11 +0200
db122cd2
avoid redirect chains (http -> https, host1 -> host2)
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 11:04:06 +0200
765a227b
require only ACME_CA for TLS in development

It makes sense to add the CA root certificate to the system trust
store so that user agents don't produce warnings
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 09:43:39 +0200
d5b95136
enable TLS for local development (using caddy as acme server)
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 23:10:51 +0200
98e63f34
load local .env
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 18:48:32 +0200
75ec9482
default redirect to true
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 18:48:18 +0200
d6253aca
reorganise server startup
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 18:47:22 +0200
767caaab
fix empty initial build in dev
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 18:45:56 +0200
aa6d63c3
set default TLS server name
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 15:29:14 +0200
220020a3
improve post microformats
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 13:12:34 +0200
69cc95f9
fix missing css
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 12:59:31 +0200
d8718609
update dependencies
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 11:21:20 +0200
f8bf946b
make error pages dynamic
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 11:20:15 +0200
56ac0992
generate template code before deployment
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 10:33:00 +0200
cc22fe64
enable redirects on fly
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 10:32:49 +0200
fb231146
fix repository not updating
Alan Pearce alan@alanpearce.eu
Wed, 26 Jun 2024 10:32:36 +0200
59a3323f
use remote-tracking branch for merge
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 21:14:42 +0200
b87f220f
update worktree after fetching updates
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:50:53 +0200
7550950f
be quieter on fs updates
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:29:30 +0200
d0877c0f
add missing error checks
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:26:59 +0200
d2b554d2
use a normal filename for homepage
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:26:46 +0200
17db1a29
simplify build command
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:23:50 +0200
2841eea8
attempt to link broken hyperlinks back to source files
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:22:10 +0200
dbb3a983
clean up build shell
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:21:39 +0200
6a90125e
remove clean step in builder
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:11:32 +0200
2fcf88ac
refactor server startup
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 20:11:20 +0200
1b734d87
use cached-nix-shell
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 19:03:48 +0200
b0785f71
move go-licenses into shell
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 19:03:02 +0200
9c3dd923
remove netlify and vercel configurations
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 18:48:51 +0200
b7d3ee57
fix early panic
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 18:13:56 +0200
14543af1
re-add go to shell
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 18:10:23 +0200
398210c8
build with ko instead of nix
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 18:02:18 +0200
cd1125a2
fetch and build site on server start
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 17:07:47 +0200
83a4eef8
just: pass command-line arguments to fly deploy
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 17:06:17 +0200
571a8852
mount volume at /data
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 14:13:49 +0200
27cf354a
fix missing spacing in feed preview
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 09:37:00 +0200
becede4b
refactor/format
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 09:14:56 +0200
4f5ca39f
post: When Tailscale MagicDNS isn’t
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 11:00:37 +0200
8df549bd
don't log URL scheme
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 06:53:39 +0200
e4a9203b
make hostname-based redirection configurable
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 23:29:02 +0200
6b5a99d1
use embedded filesystem for server template access
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 23:28:17 +0200
49b4d4d4
make 404 page dynamic
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 21:49:00 +0200
a2feb8c6
move templ templates into separate package
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 21:48:36 +0200
86239485
move 404.html back to private directory
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 21:28:43 +0200
33fd68ad
compress docker image during upload
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 19:38:27 +0200
bda735d7
re-add health checks
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 19:01:34 +0200
aabc9bac
log scheme directly from request
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 17:20:35 +0200
50456c57
handle TLS in server with ACME
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 17:18:27 +0200
e6dd1b5f
re-add health check
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 20:06:02 +0200
24923a2d
simplify docker build
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 20:05:50 +0200
ca4e1a14
(automatically) format with golines
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 19:43:31 +0200
38fb02f4
fix and simplify content-encoding negotiation
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 19:32:40 +0200
b6724988
serve pre-compressed files according to accept-encoding
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 19:22:14 +0200
8cca5de5
pre-compress static files
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 17:37:10 +0200
fe4a23b5
pre-compress generated files in production
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 17:22:09 +0200
3a7e7154
fix feed content
Alan Pearce alan@alanpearce.eu
Sun, 23 Jun 2024 10:15:03 +0200
a049c9cc
add CD to fly
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 16:07:12 +0200
0fd65e3f
don't clean before deployment
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 15:44:05 +0200
bf16f293
add ci command
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 15:12:23 +0200
1bb97716
fix build command
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 15:12:16 +0200
efb536d6
enable building via default.nix
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 15:11:03 +0200
024b4f78
just: fix clean task in CI
Alan Pearce alan@alanpearce.eu
Sat, 22 Jun 2024 15:06:41 +0200
81071b12
update deployments
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 15:38:20 +0200
594ff2de
remove unused variables
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 15:38:09 +0200
c279e6a6
add command for preview deployment
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 15:37:51 +0200
0df6daa9
log origin of server listener (i.e. listenfd or not)
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 14:11:23 +0200
f0f14c10
log: enable setting log level from environment variable
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 14:10:50 +0200
80027663
style external nav menu links
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 13:51:24 +0200
45a2e290
fix dev server/live reload
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 13:50:37 +0200
1f9f24e2
pass rendered html to homepage
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 20:19:05 +0200
b27c9668
split content and sitemap code from builder
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 20:13:26 +0200
1d247493
switch to templ for rendering HTML templates
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 16:46:22 +0200
a238c7e0
extract socket passing protocol handler to package
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 15:58:53 +0200
f69b6432
fix/simplify server startup/shutdown
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 15:54:10 +0200
6f50ed8e
reformat
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 15:04:17 +0200
cf0da6d1
remove flake and docker setup
Alan Pearce alan@alanpearce.eu
Tue, 18 Jun 2024 12:20:06 +0200
f690e8cb
hash style elements during build step
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 20:51:49 +0200
6b169714
fix netlify CSP header
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:37:01 +0200
66d2c8ea
update style src hashes
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:36:43 +0200
ed7ed7f2
fix pre/code styling
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:31:50 +0200
a00efb33
enable changes to styles in dev mode
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:31:24 +0200
f9b4d8ec
fix dev target
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:16:09 +0200
ac019509
remove unused targets from justfile
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:09:10 +0200
a1ddbf3f
server: listen on socket provided by system(f)d, if available
Alan Pearce alan@alanpearce.eu
Thu, 13 Jun 2024 17:08:33 +0200
66b66e61
server: automatically build, re-build and reload in dev
Alan Pearce alan@alanpearce.eu
Tue, 11 Jun 2024 10:07:25 +0200
e89fbd7e
server: remove sentry
Alan Pearce alan@alanpearce.eu
Tue, 11 Jun 2024 09:22:32 +0200
a9337d34
generate sitemap and robots.txt
Alan Pearce alan@alanpearce.eu
Wed, 05 Jun 2024 22:15:05 +0200
ab5a8662
modd: run builder in development mode
Alan Pearce alan@alanpearce.eu
Wed, 05 Jun 2024 22:14:06 +0200
c0036498
replace unreliable dev server with modd
Alan Pearce alan@alanpearce.eu
Wed, 05 Jun 2024 12:16:36 +0200
779bfc1e
fix occasionally-jumbled output
Alan Pearce alan@alanpearce.eu
Wed, 05 Jun 2024 11:05:37 +0200
1effea66
update styles from Bear
Alan Pearce alan@alanpearce.eu
Sun, 02 Jun 2024 12:50:09 +0200
0b3c9d92
additionally deploy to netlify for IPv6 (in 2024...)
Alan Pearce alan@alanpearce.eu
Sun, 02 Jun 2024 11:57:59 +0200
016edc69
deploy locally with just to vercel
Alan Pearce alan@alanpearce.eu
Sun, 02 Jun 2024 00:19:27 +0200
b2d99412
no more CI
Alan Pearce alan@alanpearce.eu
Sat, 01 Jun 2024 19:14:31 +0200
4f002d08
fly: remove concurrency hard limit (default is now unlimited)
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 15:33:14 +0200
8831b8d3
fix CSP breaking styles in feed browser HTML preview
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 13:03:13 +0200
cf38b8d9
make Content-Security-Policy stricter
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 17:47:49 +0200
200701c1
move referrer-policy to HTTP header and harden
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 17:47:27 +0200
a3fe5c2c
re-add counter fallback image
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 16:40:18 +0200
09d7c1cb
re-add Strict-Transport-Security header
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 16:30:54 +0200
421d37d8
use pinned, verified version of goatcounter script
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 16:30:32 +0200
a2e6dd0e
Add support for pandoc-style fences

:::{#foo .bar}
text
:::

becomes

<div id="foo" class="bar">
text
</text>
Alan Pearce alan@alanpearce.eu
Tue, 28 May 2024 16:42:08 +0200
287cfec3
pass config file via fly/docker instead of embedding in image
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 12:08:19 +0200
547de640
format toml files with taplo
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 12:49:10 +0200
c8b38ee1
fix Host weirdness on fly with h2c
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 23:39:30 +0200
e19e9de0
enable overriding base URL
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 23:35:02 +0200
3674f74c
fix redirection to wrong hostname
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 23:34:36 +0200
3510170c
refactor: remove unnecessary package-global variable
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 23:07:36 +0200
6a822598
ci: don't run pre-commit hooks
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 20:35:30 +0200
b65aa0a6
server: support h2c
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 20:13:25 +0200
f1269cec
update dependency manifests
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 19:32:17 +0200
3572efc9
ignore nix build output
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 19:09:01 +0200
b424e13a
send 204 No Content to /health
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 19:02:38 +0200
cc40d876
don't log requests to /health
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 19:01:43 +0200
8469992f
add pre-commit hooks
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 03:33:23 +0200
c8c7dd2a
refactor: simplify logging of Host header

since net/http doesn't accept requests without a Host header, there's
no need for a fallback
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 18:58:50 +0200
ea098ab1
refactor: lint with golangci-lint
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 18:03:22 +0200
aef02826
refactor: split server and mux
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 16:48:57 +0200
1d9d4fc9
fix logging of host header

why on earth does net/http **remove** the host header and not make it
clear? It's only "documented" in the comments of the fields of the
Request struct and not even hinted at in the Header() documentation
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 15:44:11 +0200
3e8f63bc
update dependencies
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 20:16:56 +0200
09fe381d
Ensure OIDC host matches that of ID provider
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 19:04:05 +0200
37e18e43
redirect OpenID configuration requests to dex
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 18:57:30 +0200
6d0e1225
add hard-coded oidc webfinger support
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 18:30:03 +0200
143fdc1c
update module manifests
Alan Pearce alan@alanpearce.eu
Sun, 19 May 2024 16:42:35 +0200
af7b5d94
use zap for logging http requests as well
Alan Pearce alan@alanpearce.eu
Sun, 19 May 2024 15:53:09 +0200
09ee2de7
log in logfmt via zap, with nicer console output in dev
Alan Pearce alan@alanpearce.eu
Sun, 19 May 2024 15:42:36 +0200
4064f933
build: fix errors executing justfile
Alan Pearce alan@alanpearce.eu
Sun, 19 May 2024 11:43:26 +0200
7dc19d11
remove lint errors
Alan Pearce alan@alanpearce.eu
Sat, 18 May 2024 20:23:27 +0200
9a10bbdb
ci: cache more data
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 20:31:55 +0200
a178232d
update inputs
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 20:20:00 +0200
d6347214
Add builds.sr.ht manifest
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 20:05:41 +0200
9b3aa4de
invert .gitignore
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 20:04:42 +0200
a5321156
remove go-licenses check from flake
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 19:25:55 +0200
f7d38fd1
skip setting skopeo flags; not needed
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 19:01:20 +0200
e1b5b28c
just push-to-registry should also create a sentry release
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 18:57:12 +0200
cbb3f1f6
move licenses check to flake
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 18:50:47 +0200
4fced5c6
make cleaning up old docker images easier

set docker tag to include current date
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 16:56:08 +0200
e1fd9364
add link to sourcehut
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:27:17 +0200
a2fbc1ea
add go layout to .envrc
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:27:08 +0200
d592fcb5
reformat .envrc
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:27:00 +0200
7b0b6ebe
flake: remove unused variable
Alan Pearce alan@alanpearce.eu
Mon, 29 Apr 2024 20:11:27 +0200
7cebe786
flake: enable evaluation by lorri
Alan Pearce alan@alanpearce.eu
Mon, 29 Apr 2024 17:49:18 +0200
a021f780
tweak cspgenerator output
Alan Pearce alan@alanpearce.eu
Sun, 28 Apr 2024 08:53:41 +0200
eeba38e2
just: only restart dev server when .go files change
Alan Pearce alan@alanpearce.eu
Sun, 28 Apr 2024 19:50:01 +0200
44a3b3bb
builder: return errors instead of panicking
Alan Pearce alan@alanpearce.eu
Sun, 28 Apr 2024 19:49:40 +0200
88d56a24
update flake inputs
Alan Pearce alan@alanpearce.eu
Sat, 27 Apr 2024 21:44:40 +0200
a04ec2d5
fix missing commit hashes in binary
Alan Pearce alan@alanpearce.eu
Sat, 27 Apr 2024 21:34:47 +0200
2a4c795d
implement live-reloading dev server

Squashed commit of the following:

commit 02f077432202af4d633eb2cad81dfdaa6921317f
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 21:09:14 2024 +0200

    builder: only remove output directory if set and in dev mode

commit 47001e01c55fa6e74aafeda04ebc3e4e7c47eba0
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 21:03:37 2024 +0200

    implement live reload on dev server

commit 411ec969f61e4b73439f1c54ea29f75135ecc618
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 20:59:26 2024 +0200

    server: implement graceful shutdown

commit 5400132eb6eb1b638e0b3fd4265f51611c92d473
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 20:41:07 2024 +0200

    add some debug logs

commit 3c9b678197c044603950232d222f501ef74d7873
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 20:39:09 2024 +0200

    prefix log output with executable name

commit 300e24c179e390e9d3f5aeab4471c97f17f1fa64
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 27 20:29:42 2024 +0200

    don't panic inside internal packages, return error instead

commit fe2715d330402ad67fe866471bed89c7238ad2ec
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Fri Apr 26 01:18:29 2024 +0200

    config: use a table to configure CSP headers

commit d012553aaf78a436fa8871830b5d720a9e292d4b
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Thu Apr 25 17:13:39 2024 +0200

    dev: create basic dev server to build and serve from a temporary directory

commit a1d11d3e69650d9b43ca1b1d7b7ccc05a808d5c1
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Thu Apr 25 13:02:22 2024 +0200

    remove unused redirect_other_hostnames config option

commit fd67b19b5c7f76f0c3579e8a05ef20a618e90be7
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Thu Apr 25 12:58:53 2024 +0200

    server: make port a string, which is what go uses

commit c798e8e736c0649008cade337158399470a9099b
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Thu Apr 25 12:58:33 2024 +0200

    config: remove unused port variable

commit f94882b9001f3b0855e26b26b4a84b96e3deb22b
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Thu Apr 25 12:49:10 2024 +0200

    re-organise module layout
Alan Pearce alan@alanpearce.eu
Sat, 27 Apr 2024 21:18:03 +0200
9b4ca478
improve HTML formatting
Alan Pearce alan@alanpearce.eu
Thu, 25 Apr 2024 02:11:24 +0200
f87882e8
Add link to site {source, license} to footer
Alan Pearce alan@alanpearce.eu
Thu, 25 Apr 2024 02:10:13 +0200
b2782513
brand exe with both long and short commit hashes
Alan Pearce alan@alanpearce.eu
Thu, 25 Apr 2024 02:09:40 +0200
ac9646a3
Use shorter license link text
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 19:15:17 +0200
15766244
Use correct license file in content directory
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 19:13:25 +0200
b1d74929
Set canonical links
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 18:36:39 +0200
d1a3c7ba
fix misplaced quote in CSP header
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 18:23:11 +0200
e1524c7d
build: fix error wrapping
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 18:03:55 +0200
bbfe6055
add count
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 18:01:15 +0200
d2a1791f
build: open templates as read-only
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 18:00:51 +0200
88a94774
just: add generate command
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 15:18:20 +0200
5a2807a4
just: fix watch-* commands
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 15:18:10 +0200
7625cb13
template: open files only once
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 15:17:51 +0200
2ef8e828
nix: limit server compilation to sub-package
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 14:27:14 +0200
ab9997a8
update .gitignore to use golang-based allowlist
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 13:55:09 +0200
47a6a021
move github down in contacts list
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 13:38:57 +0200
27f92894
split code into separate files
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 13:36:57 +0200
40ab775c
nix: don't pollute nix store with per-commit builds with no changes
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 12:01:12 +0200
2ff6d160
just: fix license-check command
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 11:58:32 +0200
94add797
create sentry deployments after deploying
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 11:55:30 +0200
a20707fc
fix path canonicalisation
Alan Pearce alan@alanpearce.eu
Wed, 24 Apr 2024 11:47:42 +0200
d2a85e99
remove gitlab CI file
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 23:32:56 +0200
afdd3934
log releases and deploys to sentry
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 22:44:04 +0200
d0a18ee7
Brand server executable with full commit hash
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 22:19:21 +0200
5465b7b8
listen on port 80
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 22:15:57 +0200
68c5ef35
switch to net/http
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 21:54:38 +0200
a726f1d1
direnv: don't watch nix/* as it's not relevant to the devShell
Alan Pearce alan@alanpearce.eu
Mon, 22 Apr 2024 17:57:20 +0200
40b95827
save docker tag in CI correctly
Alan Pearce alan@alanpearce.eu
Mon, 22 Apr 2024 09:25:01 +0200
66f36622
print docker tag correctly
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 23:45:54 +0200
4eaccbee
`just` work
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 23:34:42 +0200
20b058a6
update ci
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 23:26:14 +0200
25a2b442
`just` confusing
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 23:18:53 +0200
fcbad558
fix ci deployment failure
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:58:06 +0200
c58a2ae6
fix deployment v2
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:51:05 +0200
7071e4de
fix deployment
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:45:43 +0200
1da4e94e
fix error in justfile
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:39:09 +0200
39adffb2
fix hyperlink check in CI
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:35:49 +0200
3e8e5885
check for nil before overriding BASE_URL
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:31:56 +0200
ffff4d09
ensure links aren't broken in CI
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:22:54 +0200
48c98642
fix crash when overriding BASE_URL
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:22:24 +0200
221404cf
make blog tags lowercase
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 22:07:12 +0200
1573550c
fix feed linking to localhost 🤦🏻
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 21:55:23 +0200
a10c8466
split output directories into website/{public,private}
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 20:50:10 +0200
bbda985b
test gitlab ci
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 18:46:33 +0200
f334fc8d
use justfile for scripting
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 18:46:12 +0200
2c6722bd
fix URL
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 20:36:01 +0200
a86e275f
move server code to cmd/server
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 14:00:47 +0200
c258ad4d
serve site from filesystem rather than embedding

It's cool to embed, but it requires server.go to be at the root. Also,
I'd like to be able to update the built site separately in the future.
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 13:49:30 +0200
9ece5731
nix: save typing
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 11:44:37 +0200
ab1bd5cc
stop macOS firewall prompts in development

make metrics server also listen on LISTEN_ADDRESS
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 11:23:02 +0200
32c5534d
remove unused variable
Alan Pearce alan@alanpearce.eu
Sat, 20 Apr 2024 20:09:35 +0200
5782989d
support IPv6
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 11:22:24 +0200
24354d97
allow listen address to be configured
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 11:21:48 +0200
ec434072
update dependencies and flake inputs
Alan Pearce alan@alanpearce.eu
Sun, 21 Apr 2024 10:31:05 +0200
9beca3a5
oops
Alan Pearce alan@alanpearce.eu
Sat, 20 Apr 2024 19:39:02 +0200
9b3d6d55
send headers from config.toml
Alan Pearce alan@alanpearce.eu
Sat, 20 Apr 2024 19:31:21 +0200
cc2245f9
Use gitlab CI

commit 3bca937c9ff91852269a828de0c778db7d1423df
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 20 01:14:26 2024 +0200

    create gitlab CI configuration

commit ee9eeab17ac88f4020d857dcceb458c66418e2f6
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 20 16:07:01 2024 +0200

    make helpers for both building and streaming docker images

commit d8340ec8ff3e3f9c51b55e95e27e518330435b7c
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Sat Apr 20 00:20:34 2024 +0200

    use long git hashes for docker tags
Alan Pearce alan@alanpearce.eu
Sat, 20 Apr 2024 18:29:18 +0200
3da735c4
use long git hashes for docker tags
Alan Pearce alan@alanpearce.eu
Sat, 20 Apr 2024 00:20:34 +0200
98cd9b3d
fly: don't modify http headers
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 23:27:22 +0200
4c80a0b2
Use netlify for redirects
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 22:51:03 +0200
0d1de225
Brand executable with commit hash for server header
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 22:13:14 +0200
bf469bae
try to improve building on aarch64-darwin
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 22:10:10 +0200
6fa56947
add missing environment variables
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 22:00:57 +0200
30e4cb4e
use nix to build docker images
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 16:11:33 +0200
0fc79f32
server: configure with flags/envvars instead of toml
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 14:53:51 +0200
8dd538da
use abstracted FS to get 404 page
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 14:50:18 +0200
a4e0ebce
build: use same dir for static/rendered output
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 14:47:47 +0200
731d1c63
preserve file times when copying from static/
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 07:30:27 +0200
604e9342
use unbuffered logs in development
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 07:29:23 +0200
90691c33
fix logging logic
Alan Pearce alan@alanpearce.eu
Fri, 19 Apr 2024 07:29:00 +0200
bfacaf98
add and check licenses
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 21:58:52 +0200
72038547
ensure watchexec is available
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 21:56:41 +0200
eb517780
fix post tags validation error
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 21:42:23 +0200
f20b2c91
remove old typescript test file
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 21:36:03 +0200
9e072083
remove makefile
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 19:22:15 +0200
441535b9
use forked htmlformat
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 19:10:34 +0200
8f992869
remove old dir-locals
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 19:10:16 +0200
18b5b95a
improve watch-builder command
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 19:09:58 +0200
88e5a55c
copy static files directly in go
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 17:37:07 +0200
6b2d980d
disable fiber startup message in production
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 17:25:56 +0200
477c7bf6
disable logging of healthcheck requests
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 17:24:41 +0200
320d0cbf
Add scripts for live-reloading incl. direnv
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 17:10:28 +0200
656815a2
fix flake-compat layer (default.nix refers to flake-compat)
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 17:10:05 +0200
c6917416
prettify HTML
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 12:31:48 +0200
10003467
make self-closing tags void
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 11:33:54 +0200
1ecd1a5f
Remove outdated pubdate attribute from <time>
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 11:33:22 +0200
c042ee28
Add missing doctype
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 09:51:19 +0200
ae3288aa
fly: increase maximum concurrency
Alan Pearce alan@alanpearce.eu
Thu, 18 Apr 2024 09:14:25 +0200
22a2e624
embed files
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 22:39:45 +0200
c1d19157
use correct envvar for sentry environment
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 21:29:58 +0200
176f1b2c
run on fly
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 21:23:57 +0200
415f57f9
configure docker build
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:53:52 +0200
b4334bc5
set proper output directory
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:31:51 +0200
4dfd72e6
use internal imports correctly
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:31:14 +0200
347d0cd1
remove post-processing
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:29:34 +0200
30fed9da
bye bye bun
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:28:04 +0200
1e05c18e
delete old submodule config
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:27:16 +0200
3197e0e7
remove purgeCSS for now
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 20:24:29 +0200
597c7944
implement static server
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 19:55:16 +0200
62d0aaac
config: add port (via environment variable)
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 19:53:46 +0200
6f6057fd
config: override base_url in development
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 19:53:22 +0200
37dabe74
config: convert base_url to a URL type
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 19:52:20 +0200
9769d979
Shorten internal module names
Alan Pearce alan@alanpearce.eu
Wed, 17 Apr 2024 15:08:54 +0200
f628605b
add debug logging
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 20:33:57 +0200
00557c35
rename variable
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 19:55:21 +0200
aa2ac7ea
wrap os.MkdirAll
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 19:52:06 +0200
224d1b31
use io.{Reader,Writer}
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 19:28:09 +0200
53fcf302
Purge CSS using npm:purgecss
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 18:10:53 +0200
ee0d8aed
reduce diffs to typescript builder
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 22:53:29 +0200
27448f33
wip: verbose error handling
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 22:52:41 +0200
0b61d399
wip: render 404 and home pages
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 11:11:20 +0200
56b0df9e
wip: render feeds
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 08:55:53 +0200
42a83866
wip: render posts and lists
Alan Pearce alan@alanpearce.eu
Sun, 14 Apr 2024 22:42:33 +0200
4536e9e5
wip: read posts
Alan Pearce alan@alanpearce.eu
Sun, 14 Apr 2024 20:11:14 +0200
ebb96f1a typescript-bun
fix error in homepage template
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 18:03:31 +0200
a8083444
compress hidden files (e.g. .well-known/)
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:47:05 +0200
2038e626
disable auto-sleep (fly will charge for stopped machines soon)
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:46:38 +0200
f97814c2
disallow fetching pre-compressed files directly
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:33:13 +0200
5fa3e47c
make GET 404.html return 404, not 200
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:01:59 +0200
8906942e
fix possible redirect loop
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:01:52 +0200
3c5f2727
allow 404 errors to be cached
Alan Pearce alan@alanpearce.eu
Tue, 16 Apr 2024 00:01:28 +0200
a1f49f7b
send textual 404 if not accepting text/html
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:29:42 +0200
d7ac66da
send 404 status...
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:28:49 +0200
bcc39f9b
make: compress xsl files
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:22:16 +0200
76009b87
make: add missing echo
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:20:50 +0200
077c8e41
sort tags
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:13:58 +0200
40a27d2b
format dates without milliseconds
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 23:13:36 +0200
65eae18e
Fix tag URI in tagged feeds
Alan Pearce alan@alanpearce.eu
Mon, 15 Apr 2024 08:56:37 +0200
158681f4
Keep awake for longer
Alan Pearce alan@alanpearce.eu
Fri, 12 Apr 2024 14:02:40 +0200
bb05e47f
Simplify metrics
Alan Pearce alan@alanpearce.eu
Fri, 12 Apr 2024 14:02:33 +0200
9aba2856
Remove access logging
Alan Pearce alan@alanpearce.eu
Fri, 12 Apr 2024 10:21:58 +0200
a926b530
Remove Sentry tracing (keep error logging)
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 21:05:29 +0200
e2241b8c
Simplify flake
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 19:53:07 +0200
8141685a
docker: use bun compiler to generate single file executable
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 17:14:00 +0200
848980f4
Update bun
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 17:13:05 +0200
b696c32d
Clean up according to TS hints
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 16:43:56 +0200
03d58d23
Cleanup unused config file entries
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 12:10:39 +0200
2f11a7ab
Enable ETag-based browser caching
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 10:29:48 +0200
8beec515
fly: stop running in secondary regions if no meaningful requests
Alan Pearce alan@alanpearce.eu
Wed, 10 Apr 2024 11:33:01 +0200
8de5eac6
Add startup performance metric
Alan Pearce alan@alanpearce.eu
Wed, 10 Apr 2024 10:31:55 +0200
458893bd
Merge branch 'main' of ssh://alanpearce.eu/website
Alan Pearce alan@alanpearce.eu
Tue, 09 Apr 2024 12:03:14 +0200
d867b4d3
Use log methods instead of console
Alan Pearce alan@alanpearce.eu
Tue, 09 Apr 2024 11:53:27 +0200
2d40fe2c
Fix TypeScript warning about `env` access
Alan Pearce alan@alanpearce.eu
Tue, 09 Apr 2024 11:52:56 +0200
3cc18d65
ts: use Bun's recommended tsconfig
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 17:25:56 +0200
732e20d9
docker: fix deployment of pre-compressed static files
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 15:11:47 +0200
0dcb7e57
fly: send a Host header when performing HTTP checks
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 14:17:24 +0200
3062bf44
fly: shorten wait period before running checks after deploy
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 14:16:59 +0200
34c1d734
Normalise case of Host header
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 13:13:23 +0200
7575fd60
Record metrics for redirects
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 00:25:28 +0200
280e1745
Make prometheus metric labels strongly typed
Alan Pearce alan@alanpearce.eu
Sun, 07 Apr 2024 00:24:58 +0200
5af52224
Fix content-encoding check

The files named `index.html.br` failed this check and would later not
be found, falling back to the default identity encoding
Alan Pearce alan@alanpearce.eu
Sat, 06 Apr 2024 12:15:39 +0200
1e10a92d
Use console.info for permanent logs
Alan Pearce alan@alanpearce.eu
Sat, 06 Apr 2024 12:15:20 +0200
895dbba3
Purge CSS on a per-template basis
Alan Pearce alan@alanpearce.eu
Thu, 04 Apr 2024 19:49:46 +0200
e4f8b281
Docker: Follow bun best practices
Alan Pearce alan@alanpearce.eu
Thu, 04 Apr 2024 17:16:47 +0200
925cb99f
Log content encoding in all cases
Alan Pearce alan@alanpearce.eu
Thu, 04 Apr 2024 15:52:19 +0200
82ce3eb7
Add hostname to logging and metrics
Alan Pearce alan@alanpearce.eu
Thu, 04 Apr 2024 15:49:35 +0200
b5d8d78e
Remove unused import
Alan Pearce alan@alanpearce.eu
Tue, 02 Apr 2024 19:23:10 +0200
2ac66e9a
posts: "fix" type error
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 22:17:08 +0200
6e947c38
tsc: store build info file out of the way
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 22:16:56 +0200
c6d1ef68
tsc: disable implicit any
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 22:16:44 +0200
0797935f
Remove unnecessary tsconfig types setting
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 22:10:24 +0200
009709a0
templates: don't escape HTML for Atom feed; it's not necessary
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 21:55:48 +0200
8e6d711d
Replace Bun fs calls with node-compatible module
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 21:55:17 +0200
0574ab7f
Rebuild site on dev mode reload
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 21:40:16 +0200
121f0ef2
config: override base_url in development
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 20:34:46 +0200
53d70477
Use import.meta instead of Bun to get envvars
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 20:11:44 +0200
734fbe84
Enable bun watch mode via `bun dev`
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 20:09:48 +0200
f9b4f8dc
Redirect existing index.html files
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 19:53:58 +0200
6cabd370
Merge redirect information into standard log line
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 19:53:19 +0200
ed1d0c35
Simplify walkDirectory by using recursive readdir
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 19:40:45 +0200
038ba7ae
Print served URL via Server.url
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 19:20:12 +0200
f7988ab6
Replace bun-types with @types/bun
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 19:16:28 +0200
8f9d0a3e
Remove obsolete build targets from Makefile
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 15:15:22 +0200
22bf77ae
Update dependencies
Alan Pearce alan@alanpearce.eu
Mon, 01 Apr 2024 15:15:14 +0200
7321e667
Remove inline styles
Alan Pearce alan@alanpearce.eu
Sun, 18 Feb 2024 16:26:27 +0100
ae5793d5
Add headings to tag pages
Alan Pearce alan@alanpearce.eu
Fri, 09 Feb 2024 14:23:34 +0100
7d44ee8e
Make job title more specific
Alan Pearce alan@alanpearce.eu
Fri, 09 Feb 2024 14:23:22 +0100
998c439a
Remove "looking for work"
Alan Pearce alan@alanpearce.eu
Fri, 01 Dec 2023 16:40:42 +0100
0d03e6a5
homesteading: add link to current builder
Alan Pearce alan@alanpearce.eu
Wed, 29 Nov 2023 10:29:49 +0100
41d05421
Add LinkedIn link
Alan Pearce alan@alanpearce.eu
Tue, 28 Nov 2023 19:20:05 +0100
811563ea
Improve text of CV
Alan Pearce alan@alanpearce.eu
Mon, 27 Nov 2023 10:04:09 +0100
67979a12
Update dependencies
Alan Pearce alan@alanpearce.eu
Thu, 23 Nov 2023 19:44:00 +0100
4cbe5225
Remove mention of Zola from Dockerfile
Alan Pearce alan@alanpearce.eu
Thu, 23 Nov 2023 19:31:15 +0100
35b1a55d
Add CV
Alan Pearce alan@alanpearce.eu
Thu, 23 Nov 2023 19:20:13 +0100
f3e99cba
Log errors
Alan Pearce alan@alanpearce.eu
Thu, 23 Nov 2023 19:20:05 +0100
9fa5bde1
Log access
Alan Pearce alan@alanpearce.eu
Thu, 23 Nov 2023 19:19:59 +0100
95e3c528
Template "elsewhere on the internet" links
Alan Pearce alan@alanpearce.eu
Fri, 10 Nov 2023 12:35:22 +0100
9803beac
Tweak menu configuration structure
Alan Pearce alan@alanpearce.eu
Fri, 10 Nov 2023 12:35:06 +0100
06300f6a
Ignore stamp files
Alan Pearce alan@alanpearce.eu
Fri, 10 Nov 2023 12:12:59 +0100
b277ab66
De-duplicate content-encoding handling
Alan Pearce alan@alanpearce.eu
Fri, 10 Nov 2023 12:12:28 +0100
2492547e
Reduce margins on mobile devices
Alan Pearce alan@alanpearce.eu
Thu, 09 Nov 2023 19:57:56 +0100
1566962c
Use existing style for post's tags
Alan Pearce alan@alanpearce.eu
Thu, 09 Nov 2023 19:57:27 +0100
11385f3a
Remove caddy
Alan Pearce alan@alanpearce.eu
Wed, 08 Nov 2023 09:25:41 +0100
9141b1d8
Fix metrics of redirects and /health
Alan Pearce alan@alanpearce.eu
Wed, 08 Nov 2023 07:37:01 +0100
56098880
Create /health handler
Alan Pearce alan@alanpearce.eu
Wed, 08 Nov 2023 07:36:48 +0100
6c0b9fb5
Automatically redirect other hostnames to the configured base_url
Alan Pearce alan@alanpearce.eu
Sun, 05 Nov 2023 13:32:14 +0100
3a9b920d
Remove extra space after Home link
Alan Pearce alan@alanpearce.eu
Sun, 29 Oct 2023 11:20:06 +0100
5b37033b
Send content_encoding metrics to prometheus instead of sentry
Alan Pearce alan@alanpearce.eu
Mon, 25 Sep 2023 14:03:41 +0200
59867fca
Fix doubled metrics
Alan Pearce alan@alanpearce.eu
Mon, 25 Sep 2023 14:02:52 +0200
02c7b71e
Tweak CSS
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 18:29:55 +0200
3d50e242
Add microformats classes to XSL-generated content
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 13:22:22 +0200
f67f64b4
Use microformats class to style post listings
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 13:22:08 +0200
1828d352
Tweak logging verbosity
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 13:20:21 +0200
d00ba8dc
Exit properly
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 13:20:10 +0200
3fca211a
Fix serving pre-compressed files
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 07:18:15 +0200
406261d2
Update flake inputs
Alan Pearce alan@alanpearce.eu
Sun, 24 Sep 2023 07:18:07 +0200
1014983c
Add RSS/Atom feed to menu
Alan Pearce alan@alanpearce.eu
Sat, 23 Sep 2023 20:07:17 +0200
a10cbf2a
Handle OS signals directly
Alan Pearce alan@alanpearce.eu
Sat, 23 Sep 2023 20:04:11 +0200
0e442791
Fix feed XSL website link
Alan Pearce alan@alanpearce.eu
Sat, 23 Sep 2023 19:36:52 +0200
84519249
Make template names clearer
Alan Pearce alan@alanpearce.eu
Sat, 23 Sep 2023 19:34:24 +0200
09ea08a2
add rel=me to profile links
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 18:29:51 +0200
5a935864
Remove non-existant sitemap from robots.txt
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 16:59:45 +0200
a5644d94
Copy post-processed files back to app image
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 16:59:24 +0200
b116e98b
Re-add compression step
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 12:52:45 +0200
52d3153f
Create post "Homesteading"
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 12:38:34 +0200
a547891e
Markup content with more microformats
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 12:04:00 +0200
3a2d198d
Replace zola with DOM-based static site generation code
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 08:40:59 +0200
9c4fd37c zola
Remove codeberg-specific domains file
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 08:38:33 +0200
417c3f17
Fix for strict TOML date parsing
Alan Pearce alan@alanpearce.eu
Fri, 22 Sep 2023 08:38:00 +0200
fac8d24f
Reduce code to only work with $PWD
Alan Pearce alan@alanpearce.eu
Mon, 18 Sep 2023 11:34:52 +0200
602f249c
Move servers into app.ts and export for testing
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 17:31:18 +0200
1a7abb37
Fix incorrect Makefile logic for post-processing
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 17:30:41 +0200
47d12511
Just send one transaction to Sentry
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:56:54 +0200
dd8d6e2a
Also rename requests metric
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:56:26 +0200
105886c7
Format HTML to a shorter line length
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:51:56 +0200
bea1c8fd
Optimise Dockerfile
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:49:59 +0200
e2dd0839
Fix format not running in docker
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:49:36 +0200
8364b831
Merge requestsBy* metrics into one metric
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 09:22:49 +0200
2773f627
Use a fixed docker tag for postprocessing on Alpine
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 08:14:49 +0200
519a5e51
Use a special file for health checks

This should remain a static file so that the static file functionality
of the server can be tested.  If it were a special case inside the
server router, it could potentially continue to operate whilst the
server otherwise no longer works
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 07:56:42 +0200
150234c3
Include user-agent string in Sentry tags
Alan Pearce alan@alanpearce.eu
Sun, 17 Sep 2023 07:28:57 +0200
d484c4b0
Use make only for necessary functionality
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 15:38:08 +0200
69603c41
add HTTP service checks
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 12:58:46 +0200
f91b2174
Send HSTS header from Fly proxy

Bun seems to eat this header otherwise
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 12:58:25 +0200
d449cf9a
Tweak Sentry setup
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 12:38:02 +0200
650ba32f
Don't register double-slashed paths
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 12:34:43 +0200
b88c1dc8
Fix XML feed style
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 12:34:25 +0200
f27b6cf1
Add crude Sentry release tracking information
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 08:26:07 +0200
90e0bc49
Don't try to collect default metrics that don't work in Bun
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 08:25:34 +0200
13531973
Override content-type for /feed-styles/
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 08:08:43 +0200
89d211a3
Set http tags on 404 spans
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 08:08:22 +0200
03cbe07a
Simplify file handling
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 07:35:08 +0200
b906f4f6
Trace performance and upload to sentry
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 07:34:44 +0200
c328edda
Send from correct directory
Alan Pearce alan@alanpearce.eu
Sat, 16 Sep 2023 07:33:50 +0200
83d1af3c
Steamline docker build
Alan Pearce alan@alanpearce.eu
Fri, 15 Sep 2023 20:20:57 +0200
93291540
Update Bun to 1.0.1
Alan Pearce alan@alanpearce.eu
Fri, 15 Sep 2023 20:13:19 +0200
415f7ccd
Fix build
Alan Pearce alan@alanpearce.eu
Fri, 15 Sep 2023 20:08:37 +0200
6474b1db
Merge homestead repository
Alan Pearce alan@alanpearce.eu
Fri, 15 Sep 2023 19:35:23 +0200
c936c99f
Improve CSP setup
Alan Pearce alan@alanpearce.eu
Mon, 11 Sep 2023 17:56:22 +0200
ad65cd42
Hide favicon if not set
Alan Pearce alan@alanpearce.eu
Mon, 11 Sep 2023 17:56:08 +0200
c8d20644
Merge commit 'a961bc284bb130e44468c07aaaa028652c151e08'
Alan Pearce alan@alanpearce.eu
Sat, 09 Sep 2023 19:23:38 +0200
b2c15923
Allow site to be displayed in an iframe
Alan Pearce alan@alanpearce.eu
Fri, 08 Sep 2023 06:41:16 +0200
bfd9de8d
Beautify make output
Alan Pearce alan@alanpearce.eu
Tue, 05 Sep 2023 21:34:28 +0200
a4024d05
Send security headers with redirects, too
Alan Pearce alan@alanpearce.eu
Tue, 05 Sep 2023 21:11:21 +0200
f8ee173f
Add content-security-policy headers
Alan Pearce alan@alanpearce.eu
Tue, 05 Sep 2023 21:11:11 +0200
3e93a2c3
Update caddy to v2.7.4
Alan Pearce alan@alanpearce.eu
Wed, 30 Aug 2023 06:47:32 +0200
1162ab82
Add Bluesky to contact menu
Alan Pearce alan@alanpearce.eu
Wed, 30 Aug 2023 06:39:19 +0200
a37e7efe
Update kernel setup
Alan Pearce alan@alanpearce.eu
Wed, 02 Aug 2023 06:35:57 +0200
994fb96c
Fix html -> md dependencies
Alan Pearce alan@alanpearce.eu
Tue, 01 Aug 2023 19:58:07 +0200
0548b026
Add device tree override
Alan Pearce alan@alanpearce.eu
Tue, 01 Aug 2023 19:57:48 +0200
6aa46f87
Fix formatting
Alan Pearce alan@alanpearce.eu
Tue, 01 Aug 2023 19:57:41 +0200
c1acd068
Minor text fixes
Alan Pearce alan@alanpearce.eu
Tue, 01 Aug 2023 19:13:07 +0200
73763093
Add new post about getting NixOS running on NanoPi R5S
Alan Pearce alan@alanpearce.eu
Sun, 30 Jul 2023 10:38:40 +0200
85426fea
Fix indentation of code blocks
Alan Pearce alan@alanpearce.eu
Sun, 30 Jul 2023 10:38:28 +0200
c10f78b8
Add redirect for status page
Alan Pearce alan@alanpearce.eu
Wed, 26 Jul 2023 20:36:05 +0200
19ea9e4e
Remove GPG key info from homepage
Alan Pearce alan@alanpearce.eu
Fri, 21 Jul 2023 20:05:00 +0200
e391d96a
Remove unnecessary install target
Alan Pearce alan@alanpearce.eu
Sun, 09 Jul 2023 15:09:25 +0200
05ba1a1e
Make `make deploy` do nothing unless sources are updated
Alan Pearce alan@alanpearce.eu
Sun, 09 Jul 2023 15:08:56 +0200
f8a4c049
Increase fly connection limits
Alan Pearce alan@alanpearce.eu
Sat, 08 Jul 2023 20:18:00 +0200
5c20728a
Make: avoid re-running format/compress targets
Alan Pearce alan@alanpearce.eu
Sat, 08 Jul 2023 20:17:24 +0200
099c92b7
Fully disable HTTPS in Caddy
Alan Pearce alan@alanpearce.eu
Sat, 08 Jul 2023 19:04:54 +0200
12ca1008
Fix erroneous 200 responses on missing files

Revert "Replace metrics with advanced metrics for path-based counters"

This reverts commit 3dcd97ff77e9f9f5e3ea2b97b9e15c7c1066859d.
Alan Pearce alan@alanpearce.eu
Sat, 08 Jul 2023 09:27:52 +0200
fddfaa07
Remove unnecessary quoting of menu item URLs
Alan Pearce alan@alanpearce.eu
Sat, 08 Jul 2023 09:27:00 +0200
d7fc1b31
Add redirect lists for aln.pe
Alan Pearce alan@alanpearce.eu
Fri, 07 Jul 2023 20:15:38 +0200
3dcd97ff
Replace metrics with advanced metrics for path-based counters
Alan Pearce alan@alanpearce.eu
Fri, 07 Jul 2023 20:14:56 +0200
2d635ac0
Enable Caddyfile to validate without redis

Validation tries to connect to the redis server by the `storage` global
option, which is not possible without secrets that are not exposed
during the build
Alan Pearce alan@alanpearce.eu
Fri, 07 Jul 2023 20:14:19 +0200
3885eb15
Validate Caddyfile during build
Alan Pearce alan@alanpearce.eu
Fri, 07 Jul 2023 20:09:57 +0200
8ab05aa7
Use relative URLs in HTML
Alan Pearce alan@alanpearce.eu
Thu, 06 Jul 2023 20:31:08 +0200
7b9d6622
Switch to HEAD requests for health checks
Alan Pearce alan@alanpearce.eu
Thu, 06 Jul 2023 20:08:11 +0200
73532196
Collect HTTP metrics
Alan Pearce alan@alanpearce.eu
Mon, 03 Jul 2023 16:15:23 +0200
087b93fb
New post: Now on three continents
Alan Pearce alan@alanpearce.eu
Sun, 02 Jul 2023 09:55:35 +0200
d6bae224
Add HTTP health check
Alan Pearce alan@alanpearce.eu
Sun, 02 Jul 2023 09:07:37 +0200
b180e252
Use fly proxy for TLS termination, using h2c
Alan Pearce alan@alanpearce.eu
Sun, 02 Jul 2023 09:05:52 +0200
b4dc3bd5
Add listener for www
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 10:56:17 +0200
6de7a0c5
Enable running docker image locally without config
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 10:56:03 +0200
b1c04b34
Only match requests to correct hostname
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 10:55:41 +0200
99b6d71c
Clearly expose HTTP port
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 10:55:02 +0200
c7b83880
Enable make to rebuild site on input changes
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 10:08:24 +0200
81f06727
Enable Makefile tracking of deployments with .deploystamp
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 09:57:26 +0200
55f901bc
Fix access to tools from nativeBuildInputs
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 09:55:12 +0200
f94321a2
Don't try to cross-build docker images with nix
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 09:50:37 +0200
57e251e1
Deploy to fly.io
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 07:34:41 +0200
a19a4d51
Add caddy to dev shell
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 07:34:25 +0200
5b717e2c
Update flake inputs
Alan Pearce alan@alanpearce.eu
Sat, 01 Jul 2023 06:33:29 +0200
90c15edb
Build docker image
Alan Pearce alan@alanpearce.eu
Fri, 30 Jun 2023 18:42:51 +0200
416aed82
Use empty favicon if not configured in theme
Alan Pearce alan@alanpearce.eu
Fri, 30 Jun 2023 16:40:29 +0200
f26431f4
Remove seo_tags file
Alan Pearce alan@alanpearce.eu
Sat, 24 Jun 2023 20:17:00 +0200
e3cbf142
Format HTML output with prettier
Alan Pearce alan@alanpearce.eu
Sat, 24 Jun 2023 20:13:15 +0200
6d491253
Remove spaces around header link
Alan Pearce alan@alanpearce.eu
Sat, 24 Jun 2023 20:13:03 +0200
c05bd830
Improve HTML indentation
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 14:04:35 +0200
19701d16
Make tag lists more semantic
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 14:01:52 +0200
805b34fa
Fix overzealous URL encoding
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 14:01:14 +0200
fe119b75
Remove useless meta title tag
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 13:56:44 +0200
a8267af2
Remove redundant italic tag
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 13:55:48 +0200
8d075e8a
Render RSS autodiscovery links for main and per-tag feeds
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 09:06:51 +0200
181ab039
Make style a css file (although zola requires .html extension)
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2023 09:05:57 +0200
6be02cea
Add skip links for accessibility
Alan Pearce alan@alanpearce.eu
Wed, 21 Jun 2023 13:21:25 +0200
f8acc923
Move header link inside heading
Alan Pearce alan@alanpearce.eu
Wed, 21 Jun 2023 13:14:05 +0200
3d3ac02c
Make compatible with non-flake nix
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 18:41:36 +0200
ea30ac77
Add styling to Atom feed
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 18:28:42 +0200
5d1e2d20
homepage: only show posts under "recent posts"
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 18:21:33 +0200
de9f9050
Configure web-mode engine when opening templates in Emacs
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 18:18:23 +0200
9627c8ca
Revert "Stop zola removing the output directory on each build"

No longer necessary as the output directory doesn't need to be a git
repository any more.

This reverts commit 59e6e022d332b0cbd8b9f627530149047c9ae8a9.
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 17:27:05 +0200
b58f56fe
Add link to RSS feeds for each tag
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 13:04:55 +0200
57b397f5
Set general `compile-command` variable instead of projectile's
Alan Pearce alan@alanpearce.eu
Tue, 20 Jun 2023 13:03:45 +0200
1837e57e
Make `build` make target more obvious
Alan Pearce alan@alanpearce.eu
Mon, 22 May 2023 13:52:26 +0200
99675939
Add `clean` make target
Alan Pearce alan@alanpearce.eu
Mon, 22 May 2023 13:52:02 +0200
39d0a794
Add Mastodon link
Alan Pearce alan@alanpearce.eu
Mon, 22 May 2023 13:39:19 +0200
c8ec9d9c
Add 'themes/bear/' from commit 'fe37fcf3daa0eaafc1236050ac95b5d4ba21bcd2'

git-subtree-dir: themes/bear
git-subtree-mainline: b0511b71c29c88acb99df245547a52bcce6b10bd
git-subtree-split: fe37fcf3daa0eaafc1236050ac95b5d4ba21bcd2
Alan Pearce alan@alanpearce.eu
Thu, 18 May 2023 20:57:35 +0200
b0511b71
Remove submodule
Alan Pearce alan@alanpearce.eu
Thu, 18 May 2023 20:57:13 +0200
397ef49a
Make buildable with nix (requires submodule workaround)
Alan Pearce alan@alanpearce.eu
Thu, 18 May 2023 20:52:18 +0200
83b0584d
Add deploy command
Alan Pearce alan@alanpearce.eu
Sun, 14 May 2023 23:01:19 +0200
8aefb715
Pre-compress built site with brotli/zstd/gzip
Alan Pearce alan@alanpearce.eu
Sun, 14 May 2023 23:00:46 +0200
f9fffe7e
Re-add <footer> to footer template
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:32:25 +0200
e575f226
Update theme
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:32:20 +0200
996b6553
Update theme
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:58:00 +0200
e49ccd90
Use div instead of section when no heading is needed
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:44:39 +0200
7d587bf6
rebuild site quickly in emacs
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:21:02 +0200
79a5d24f
Replace use of invalid <content> element
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:20:47 +0200
2496272d
Update theme
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 08:48:02 +0200
4fe8ee6b
remove redirect config for netlify/forge pages
Alan Pearce alan@alanpearce.eu
Mon, 24 Apr 2023 19:44:46 +0200
76407004
Allow googlebot indexing
Alan Pearce alan@alanpearce.eu
Thu, 20 Apr 2023 22:09:52 +0200
cea3e75c
Switch to bear blog theme
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 14:06:56 +0200
38b25635
Add bear theme as submodule
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 15:33:54 +0200
a8427d0c
Add extra legacy microformats class to homepage note
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:57:14 +0200
09ba3629
Revert "Use more compatible front-matter marker"

This reverts commit 8d6342a1aea32d6cde8fb8ac9b9232d421d778c0.
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:34:29 +0200
7f1eac6f
Add extra legacy microformats class to homepage note
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:31:09 +0200
8d6342a1
Use more compatible front-matter marker
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:26:53 +0200
9f0e11c7
Fix code highlighting
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 12:21:26 +0200
379cef54
Fix internal link
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 12:20:38 +0200
59c42826
dotfiles -> nixfiles
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 20:52:26 +0200
5dd8c923
Switch to project site on Codeberg Pages
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 20:40:21 +0200
b20a428d
Switch to project site on Codeberg Pages
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 20:37:59 +0200
ab5c1e0f
Add old domains (codeberg will auto-redirect)
Alan Pearce alan@alanpearce.eu
Thu, 13 Apr 2023 12:11:47 +0200
4881086b
Remove Gitlab from contact list
Alan Pearce alan@alanpearce.eu
Thu, 13 Apr 2023 12:01:09 +0200
140c273d
Tell codeberg about custom domains
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 18:19:42 +0200
59e6e022
Stop zola removing the output directory on each build
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 18:19:23 +0200
f951de56
Make redirects file visible to Pages
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 18:01:41 +0200
7f790d72
Remove GitLab CI file
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 17:52:20 +0200
a35749f4
Remove netlify cruft from gitignore
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 17:51:58 +0200
666ffe85
Use flakes and `nix develop`
Alan Pearce alan@alanpearce.eu
Wed, 12 Apr 2023 17:50:32 +0200
d3696056
Add link to codeberg
Alan Pearce alan@alanpearce.eu
Sat, 08 Oct 2022 01:28:57 +0200
cf6a1e18
Remove www from base_url
Alan Pearce alan@alanpearce.eu
Sat, 07 May 2022 02:15:57 +0000
149558ac
Delete netlify.toml
Alan Pearce alan@alanpearce.eu
Fri, 06 May 2022 13:24:25 +0000
2ddb96fb
Delete keybase.txt
Alan Pearce alan@alanpearce.eu
Mon, 02 May 2022 19:49:23 +0000
b446d9f2
Update some post links
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 19:07:01 +0200
658283fd
Update tags of postfix-null-client post
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 19:00:40 +0200
a8ad05ee
Migrate syntax highlighting options to zola syntax
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 19:00:04 +0200
5deeb389
Add grep to CI image
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 16:48:19 +0000
a4385d98
Use nixery image for CI
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 16:46:35 +0000
d853e229
Add redirects file for GitLab pages
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 17:02:45 +0200
2499d950
Remove .co.uk redirects
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 16:38:50 +0200
5ce0ddf6
Fix gitlab-ci syntax error
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 16:24:14 +0200
7994c313
Update theme for zola 0.14
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 16:22:53 +0200
c4ef8f60
Add GitLab CI setup
Alan Pearce alan@alanpearce.eu
Sat, 30 Apr 2022 11:33:04 +0000
12311302
Remove deprecated StackOverflow Jobs link
Alan Pearce alan@alanpearce.eu
Fri, 29 Apr 2022 23:24:27 +0200
6385a5f7
Extract theme from templates
Alan Pearce alan@alanpearce.eu
Sun, 15 Nov 2020 13:14:37 +0100
78096da0
Add tags link to main menu
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 22:03:13 +0100
9fdbfb1d
Remove categories taxonomy
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 22:02:07 +0100
7e676dff
Remove images
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:57:56 +0100
6cd6bb71
Normalise categories to lowercase
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:56:17 +0100
f5408955
Remove forestry configuration

Does not support zola
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:46:49 +0100
ed02c2bb
Fix site URL on branch deployments
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:28:34 +0100
fa837f2e
Redirect from previous feed file
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:19:35 +0100
42b9a48b
Convert front matter for zola
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:19:20 +0100
5c7878c3
Enable posts listing
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:18:01 +0100
5de7de4e
Port theme to zola template
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:17:02 +0100
d996657b
Port config to zola
Alan Pearce alan@alanpearce.eu
Sat, 14 Nov 2020 21:15:27 +0100
c6801bf5 hugo
Add basic dark-mode support
Alan Pearce alan@alanpearce.eu
Wed, 28 Oct 2020 15:25:37 +0100
0d88380b
Remove photo
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 21:10:48 +0200
21b8d983
Fix missing homepage content
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 21:10:21 +0200
07b23176
New post: postfix as null client (NixOS)
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 20:17:15 +0200
dc566c03
Enable code line highlights
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 20:17:01 +0200
68d3107a
Remove table styling
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 20:16:51 +0200
7bb6fb8b
Update hugo
Alan Pearce alan@alanpearce.eu
Fri, 11 Sep 2020 20:16:43 +0200
ded414fb
Remove Keybase from contact menu

Acquired by Zoom.  I do not want anything to do with them.
Alan Pearce alan@alanpearce.eu
Thu, 07 May 2020 22:43:16 +0200
c5f3ac77
Remove unused css file
Alan Pearce alan@alanpearce.eu
Sun, 12 Apr 2020 13:17:33 +0200
1ecfd131
Remove presentation slides
Alan Pearce alan@alanpearce.eu
Sun, 05 Apr 2020 12:23:07 +0200
b9b3c6e0
Deduplicate link headers
Alan Pearce alan@alanpearce.eu
Sat, 04 Apr 2020 23:07:10 +0200
5505cc5c
Fix preload link headers
Alan Pearce alan@alanpearce.eu
Sat, 04 Apr 2020 23:06:50 +0200
2a226bc9
Simplify permalink handling
Alan Pearce alan@alanpearce.eu
Sat, 04 Apr 2020 22:52:48 +0200
8568ada6
Use more common front matter markers
Alan Pearce alan@alanpearce.eu
Fri, 03 Apr 2020 21:44:24 +0200
c649194f
Make markup html5 compatible
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2020 17:22:11 +0100
ad0eccb9
Remove unnecessary XFN attribute
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2020 17:21:01 +0100
c329c499
Add caching headers for images and css
Alan Pearce alan@alanpearce.eu
Sun, 12 Jan 2020 14:06:29 +0100
9f704c75
Add post-author relationship
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 22:42:15 +0100
8e93db7f
Add microformats property to GnuPG key link
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 22:23:57 +0100
1dd71f16
Remove mention of Hugo from HTML
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:30:24 +0100
b8cdbf7c
Merge remote-tracking branch 'gitlab/master'
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:21:29 +0100
dee63364
Cleanup whitespace in output
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:17:28 +0100
508f604c
Add h-entry p-category support
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:16:36 +0100
3f1c89f5
Remove unused code
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:12:13 +0100
91796f21
Add h-feed support
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:10:05 +0100
d4f13dda
Improve "about" text
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 19:08:41 +0100
531f4912
Show photo
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 18:53:29 +0100
857d2005
Make homepage microformats-friendly
Alan Pearce alan@alanpearce.eu
Sat, 11 Jan 2020 18:53:14 +0100
fd99649c
Merge branch 'master' of gitlab.com:alanpearce/alanpearce.eu
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 20:08:36 +0100
7c70c280
Fix casing of YAML front matter tags
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 20:06:24 +0100
cdd34e9b
Merge commit 'd5857f9dbecd498e341c8cb5d0866749c5c554c7'
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:57:53 +0100
eea42a5b
Merge commit '7befbf2f991e217aa4d52615f9f430cae30897f5' as 'themes/xmin'
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:55:06 +0100
d9340909
Remove submodule
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:52:10 +0100
242f5ca7
Remove hyde theme
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:47:42 +0100
63801c7c
Update link headers for new theme
Alan Pearce alan@alanpearce.eu
Wed, 08 Jan 2020 01:58:08 +0100
1272711f
Cleanup whitespace
Alan Pearce alan@alanpearce.eu
Tue, 07 Jan 2020 21:39:41 +0100
12e76e4e
Tweak homepage
Alan Pearce alan@alanpearce.eu
Tue, 07 Jan 2020 18:18:08 +0100
a8c6cfc8
Switch to xmin theme
Alan Pearce alan@alanpearce.eu
Tue, 07 Jan 2020 18:17:46 +0100
397d32f7
Give homepage a title
Alan Pearce alan@alanpearce.eu
Mon, 06 Jan 2020 21:05:18 +0100
acbda1ad
Fix "recent posts" list on homepage
Alan Pearce alan@alanpearce.eu
Mon, 06 Jan 2020 21:02:41 +0100
e082b627
Add GitHub contact link
Alan Pearce alan@alanpearce.eu
Sun, 08 Dec 2019 13:34:03 +0100
de41434f
Ignore local netlify folder
Alan Pearce alan@alanpearce.eu
Sun, 08 Dec 2019 13:18:41 +0100
bf8414e3
Update hugo to version 0.58
Alan Pearce alan@alanpearce.eu
Sat, 07 Dec 2019 20:21:33 +0100
e9e0e0fb
Disallow Googlebot
Alan Pearce alan@alanpearce.eu
Wed, 10 Jul 2019 18:45:21 +0200
69f2d50d
Update Hugo to v0.55.6
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:53:55 +0200
2b9b4044
Update hugo to 0.47
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:38:09 +0200
a117d08a
Use proper language code
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:35:15 +0200
63c03c19
Fix relative post reference
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:35:03 +0200
737980db
Update hyde
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:34:53 +0200
a164ad05
Update hugo to 0.43
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:21:55 +0200
03ab47b1
Configure privacy settings
Alan Pearce alan@alanpearce.eu
Sat, 15 Jun 2019 20:17:49 +0200
b822f542
Fix submodule theme URL
Alan Pearce alan@alanpearce.eu
Sun, 02 Jun 2019 20:02:01 +0200
df944ef5
Remove dangling Mastodon link
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2019 14:58:08 +0200
544220bf
Update GPG Key
Alan Pearce alan@alanpearce.eu
Sun, 02 Jun 2019 19:31:20 +0200
9b456995
Add Keybase URL
Alan Pearce alan@alanpearce.eu
Fri, 22 Jun 2018 18:17:20 +0000
122e6626
Delete requirements.txt
Alan Pearce alan@alanpearce.eu
Fri, 22 Jun 2018 18:14:59 +0000
beb14dd4
Add Keybase proof
Alan Pearce alan@alanpearce.eu
Fri, 22 Jun 2018 18:14:15 +0000
993036f6
Update to .eu
Alan Pearce alan@alanpearce.eu
Fri, 22 Jun 2018 15:06:38 +0200
dc7dfc77
Separate env vars per environment
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 21:25:43 +0200
3e428539
De-prioritise syntax css for non-post pages
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 21:19:39 +0200
8f441b30
Enable css preload/push
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 20:54:25 +0200
9ce54435
Merge remote-tracking branch 'gitlab/master'
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 20:48:17 +0200
0fb028eb
Merge remote-tracking branch 'origin/master'
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 09:55:05 +0200
065508ff
Update hyde
Alan Pearce alan@alanpearce.eu
Mon, 18 Jun 2018 09:54:28 +0200
dd376871
Try another git submodule url for netlify
Alan Pearce alan@alanpearce.eu
Sun, 17 Jun 2018 19:59:22 +0200
686834ed
Fix Netlify pull fail
Alan Pearce alan@alanpearce.eu
Sun, 17 Jun 2018 19:48:23 +0200
7ffe02d5
Update hyde
Alan Pearce alan@alanpearce.eu
Sun, 17 Jun 2018 19:40:34 +0200
5619a512
Update redirects
Alan Pearce alan@alanpearce.eu
Mon, 11 Jun 2018 15:40:06 +0000
7064c534
Update .gitmodules
Alan Pearce alan@alanpearce.eu
Sat, 09 Jun 2018 12:20:39 +0000
10dded48
Use code fences instead of template tags for syntax highlighting
Alan Pearce alan@alanpearce.eu
Thu, 07 Jun 2018 13:55:17 +0200
956bf3a4
Use new syntax highlighing theme
Alan Pearce alan@alanpearce.eu
Thu, 07 Jun 2018 13:40:21 +0200
b1354ef2
Use new syntax highlighing theme
Alan Pearce alan@alanpearce.eu
Thu, 07 Jun 2018 13:37:38 +0200
31010eea
Borrow netlify.toml from hugo docs
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 21:22:12 +0000
1a9fb039
Add more redirects
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 21:13:34 +0000
b2090662
Switch to www
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 20:42:13 +0000
cc5af83b
I'm not an engineer.
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 11:06:15 +0000
141c6fa5
Remove LinkedIn link
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 10:38:59 +0000
617ee5be
Remove twitter link
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 10:32:17 +0000
cc8dac48
Add netlify config
Alan Pearce alan@alanpearce.eu
Wed, 06 Jun 2018 10:16:58 +0000
171500c7
Add requirements.txt for netlify
Alan Pearce alan@alanpearce.eu
Tue, 05 Jun 2018 22:38:27 +0200
01865584
Update hyde
Alan Pearce alan@alanpearce.eu
Tue, 05 Jun 2018 22:28:49 +0200
1540a74b
s/github/gitlab/g
Alan Pearce alan@alanpearce.eu
Mon, 04 Jun 2018 16:57:29 +0200
4285d7f2
Add keybase key
Alan Pearce alan@alanpearce.eu
Mon, 04 Jun 2018 16:39:09 +0200
6348ee21
Rename talk files
Alan Pearce alan@alanpearce.eu
Tue, 24 Oct 2017 12:07:07 +0200
e5cb8f1e
Add fp-js talk
Alan Pearce alan@alanpearce.eu
Tue, 24 Oct 2017 12:04:46 +0200
f4dcf84c
Update GPG key
Alan Pearce alan@alanpearce.eu
Sun, 03 Sep 2017 14:20:11 +0200
3114d253
Update email address
Alan Pearce alan@alanpearce.eu
Tue, 29 Aug 2017 22:21:34 +0200
20b1c463
Link to GPG key
Alan Pearce alan@alanpearce.eu
Tue, 29 Aug 2017 22:21:01 +0200
f2daaeb2
Add about section
Alan Pearce alan@alanpearce.eu
Tue, 29 Aug 2017 21:37:44 +0200
1938abbd
Move contact info to homepage
Alan Pearce alan@alanpearce.eu
Tue, 29 Aug 2017 21:37:25 +0200
bdf77d33
Add Mastodon link
Alan Pearce alan@alanpearce.eu
Tue, 29 Aug 2017 21:19:34 +0200
d7860953
add GPG key
Alan Pearce alan@alanpearce.eu
Thu, 17 Aug 2017 20:49:49 +0200
b2cdb909
Merge branch 'master' of ssh://alanpearce.eu/alanpearce.uk
Alan Pearce alan@alanpearce.eu
Tue, 04 Jul 2017 20:40:55 +0200
56d9f9b5
Update hyde
Alan Pearce alan@alanpearce.eu
Tue, 04 Jul 2017 20:40:42 +0200
952afaba
Add canonical u-urls to posts
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 17:50:04 +0200
d502e573
Fully-qualify hcard url
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 17:44:53 +0200
6761db97
Canonicalise author image
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 17:42:03 +0200
95b08101
Make h-card representative
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 17:40:28 +0200
535c4b4e
Add photo
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 17:36:00 +0200
668393b4
Fix email link

Update hyde
Alan Pearce alan@alanpearce.eu
Sat, 17 Jun 2017 16:54:49 +0200
92da666b
Update theme
Alan Pearce alan@alanpearce.eu
Sat, 10 Jun 2017 14:22:38 +0200
a8557f5b
Update theme
Alan Pearce alan@alanpearce.eu
Sun, 04 Jun 2017 15:21:33 +0200
3ac79530
post: Self-hosted git setup
Alan Pearce alan@alanpearce.eu
Sun, 04 Jun 2017 13:50:36 +0200
0254c947
post: Repository management with ghq
Alan Pearce alan@alanpearce.uk
Sun, 07 May 2017 00:10:06 +0200
1b083b46
Add link to cgit
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 18:10:23 +0200
f87f2e0b
Update description
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 18:07:53 +0200
81dd91a7
post: Back again
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 18:02:45 +0200
884650f0
Add StackOverflow Jobs link
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 18:02:32 +0200
ef172f70
style: Move email link to the top
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 18:02:19 +0200
9344481a
Configure contact menu
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 17:55:17 +0200
509fe237
Configure Hugo menu
Alan Pearce alan@alanpearce.uk
Sat, 06 May 2017 17:37:33 +0200
99a0ffeb
Add config params for future theme versions
Alan Pearce alan@alanpearce.uk
Wed, 03 May 2017 10:04:18 +0200
fc0ca004
Update theme
Alan Pearce alan@alanpearce.uk
Wed, 03 May 2017 10:04:07 +0200
1e160edd
Update shortcode syntax
Alan Pearce alan@alanpearce.uk
Wed, 03 May 2017 10:03:46 +0200
0f1c6aef
Remove Google Plus link
Alan Pearce alan@alanpearce.uk
Sat, 29 Apr 2017 13:33:35 +0200
c3d85cff
Cleanup tags

From now on, a post should only have one category. It can have many
tags, but generally avoid having a tag and a category being the same
thing. Or maybe I should remove categories.
Alan Pearce ap@studio-40.com
Sat, 06 Sep 2014 20:37:43 +0100
019eb119
Add missing spaces
Alan Pearce ap@studio-40.com
Sat, 06 Sep 2014 20:34:56 +0100
efe66e2b
Update hyde
Alan Pearce ap@studio-40.com
Sat, 06 Sep 2014 20:34:48 +0100
e45d9f7f
Add LinkedIn profile to contact links
Alan Pearce ap@studio-40.com
Sun, 31 Aug 2014 18:37:12 +0100
09512c1d
Update hyde
Alan Pearce ap@studio-40.com
Sun, 31 Aug 2014 18:37:05 +0100
03be1651
New post: Cedit and Paredit
Alan Pearce alan@alanpearce.co.uk
Sat, 09 Aug 2014 10:17:48 +0100
8fcfe5b8
Change Google+ url to use plus.google.com
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 20:02:56 +0100
94c5dee0
Update hyde
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 19:05:16 +0100
7ae47844
Update hyde
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 19:00:35 +0100
aa083225
Add sitemap URL to robots.txt
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 13:53:28 +0100
2ec17af3
Use baseurl instead of Site.Params.fullurl
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 13:14:36 +0100
5f356b3c
Update hyde
Alan Pearce ap@studio-40.com
Fri, 08 Aug 2014 10:14:36 +0100
ca9fb288
Update hyde
Alan Pearce ap@studio-40.com
Sat, 02 Aug 2014 21:44:13 +0100
7f3fc882
Add G+ and Github URLs
Alan Pearce ap@studio-40.com
Sat, 02 Aug 2014 12:59:00 +0100
b1832d74
Set up author URLs from config params
Alan Pearce ap@studio-40.com
Sat, 02 Aug 2014 12:58:45 +0100
47229dd4
Update hyde
Alan Pearce ap@studio-40.com
Sat, 02 Aug 2014 12:49:11 +0100
bc81305c
Use long form for reference links
Alan Pearce ap@studio-40.com
Sat, 02 Aug 2014 08:49:22 +0100
200b0fba
Update hyde
Alan Pearce alan@alanpearce.co.uk
Sat, 19 Jul 2014 22:44:01 +0100
73a3dd49
Add missing link reference
Alan Pearce alan@alanpearce.co.uk
Sat, 19 Jul 2014 22:43:44 +0100
641f304f
Write post about Emacs package archive statistics
Alan Pearce ap@studio-40.com
Sat, 19 Jul 2014 13:23:56 +0100
df381720
Update hyde
Alan Pearce alan@alanpearce.co.uk
Fri, 18 Jul 2014 20:22:57 +0100
c41b482d
Update hyde
Alan Pearce ap@studio-40.com
Fri, 18 Jul 2014 20:20:32 +0100
6328067a
Add RSS feed information to config
Alan Pearce ap@studio-40.com
Sat, 12 Jul 2014 21:07:03 +0100
6857018f
Add post about opening projects with projectile
Alan Pearce ap@studio-40.com
Sat, 12 Jul 2014 11:54:46 +0100
1483d6f4
Remove baseURL
Alan Pearce ap@studio-40.com
Sat, 12 Jul 2014 11:54:35 +0100
f420c903
Update hyde
Alan Pearce ap@studio-40.com
Sat, 12 Jul 2014 11:54:23 +0100
a709e4d1
Update hyde theme
Alan Pearce ap@studio-40.com
Sat, 05 Jul 2014 22:25:08 +0100
dc377426
Add canonical link via fullurl
Alan Pearce alan@alanpearce.co.uk
Sun, 29 Jun 2014 12:12:49 +0100
42c7a6ed
Add robots.txt
Alan Pearce alan@alanpearce.co.uk
Sun, 29 Jun 2014 11:35:27 +0100
89c96948
Update hyde
Alan Pearce alan@alanpearce.co.uk
Sun, 29 Jun 2014 11:32:40 +0100
22c44faa
Add post about cloning similar repositories with git
Alan Pearce ap@studio-40.com
Sun, 22 Jun 2014 09:46:16 +0100
fdb36530
Update hyde
Alan Pearce ap@studio-40.com
Sun, 08 Jun 2014 13:35:39 +0100
853c9b80
Update hyde theme with IE fixes
Alan Pearce ap@studio-40.com
Sun, 08 Jun 2014 12:32:55 +0100
0f816271
Add first post
Alan Pearce alan@alanpearce.co.uk
Sun, 08 Jun 2014 11:31:54 +0100
925f8cbd
Update hyde
Alan Pearce alan@alanpearce.co.uk
Sun, 08 Jun 2014 11:31:38 +0100
f754b8ed
Update hyde theme
Alan Pearce alan@alanpearce.co.uk
Sat, 07 Jun 2014 19:59:41 +0100
36dd5b75
Configure syntax highlighting with solarized CSS
Alan Pearce alan@alanpearce.co.uk
Sat, 07 Jun 2014 19:59:13 +0100
ff16e96e
Add a description
Alan Pearce alan@alanpearce.co.uk
Sat, 07 Jun 2014 14:58:37 +0100
8278cf1e
Theme it with hyde
Alan Pearce alan@alanpearce.co.uk
Sat, 07 Jun 2014 14:57:56 +0100
64cf644e
Create hugo site
Alan Pearce alan@alanpearce.co.uk
Sat, 07 Jun 2014 14:41:50 +0100
7d5faa84
Update theme
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2017 13:36:27 +0200
86b2809f
Update theme
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2017 13:34:31 +0200
b1de0fda
Update theme
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2017 13:32:21 +0200
0c3a3492
Update theme
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2017 13:29:36 +0200
8809b360
Update theme
Alan Pearce alan@alanpearce.eu
Fri, 23 Jun 2017 13:23:59 +0200
60c6571a
Update hyde
Alan Pearce alan@alanpearce.eu
Sun, 17 Jun 2018 23:45:15 +0200
6de700fa
Remove outdated GPG key
Alan Pearce alan@alanpearce.eu
Sun, 17 Jun 2018 20:21:40 +0000
7befbf2f
Squashed 'themes/xmin/' content from commit 982dfb3

git-subtree-dir: themes/xmin
git-subtree-split: 982dfb320e8ac58a78203be76c5b06beae25d4f9
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:55:06 +0100
d5857f9d
Squashed 'themes/xmin/' changes from 982dfb3..aa6eb5a

aa6eb5a Make post template microformats-compatible
217445a Support XFN
6365d4b Improve semanticity
ccbf84f Remove useless main tag
ee3e939 Show tags as article metadata
6394af8 Add support for alternative output formats (e.g. RSS)
b85fdab Remove non-semantic hr tags from layout
311e7f3 Make 404 page less shouty
773e2d4 Convert to block-based templates
791259e Alphabetically sort CSS properties
f61a5f2 Use ISO8601 date format
6d06143 Remove custom fonts

git-subtree-dir: themes/xmin
git-subtree-split: aa6eb5a51f3bdbc4e7c621d2a36701ef57ce0143
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:57:53 +0100
c00aa5da
Update from Forestry.io - Updated Forestry configuration
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:07:51 +0000
01390c24
Update from Forestry.io - Updated Forestry configuration
Alan Pearce alan@alanpearce.eu
Fri, 10 Jan 2020 19:24:42 +0000
fe37fcf3
Merge branch 'main' into microformats2
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:32:08 +0200
40881d13
Merge branch 'main' into microformats2
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:24:52 +0200
2ca8f6ce
Merge branch 'main' into microformats2
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:55:35 +0200
dad78951
Merge branch 'main' into microformats2
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:20:03 +0200
cdd10696
Move header/footer/main elements into child templates

The <content> tag is not meant for normal HTML, but rather the Shadow
DOM, therefore I replaced it with <main>

For consistency's sake I moved <header> and <footer> into the child
templates as well
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:08:15 +0200
a8035088
Remove trailing slashes on void elements

https://github.com/validator/validator/wiki/Markup-»-Void-elements#trailing-slashes-in-void-element-start-tags-do-not-mark-the-start-tags-as-self-closing
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 08:45:48 +0200
69912273
Sorry Terry, you'll have to go
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:59:59 +0200
a7892484
Remove commented-out colour
Alan Pearce alan@alanpearce.eu
Wed, 19 Apr 2023 13:59:41 +0200
89ddd872
Move images to root
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 20:12:23 +0200
1d5f4e2d
Move images to root
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 20:08:18 +0200
c78a3f23
Reformat templates
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 14:53:30 +0200
4df500c3
Make date format configurable
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 09:29:56 +0200
98d10546
Cleanup whitespace
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 09:29:45 +0200
15c1e7bd
Fix lang attribute
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 07:43:36 +0200
ebcfebbb
Crudely enable external nav menu links
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 07:39:29 +0200
3560f40a
Don't reverse the order of pages
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 07:25:53 +0200
3b726a97
Show screenshots in readme
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 07:20:00 +0200
dace1607
Update screenshots
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 07:07:34 +0200
ec6be667
%s/Hugo/Zola/g
Alan Pearce alan@alanpearce.eu
Tue, 18 Apr 2023 06:57:01 +0200
a5155375
Update theme links
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 21:14:49 +0200
d9a03b8b
Fix demo site base_url
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 21:13:22 +0200
54444582
Add screenshots
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 21:12:52 +0200
e6e48c16
Add menu instructions to readme
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 21:04:20 +0200
3758d695
Ignore build output
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 20:22:16 +0200
87322aba
Add readme and license
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 20:15:39 +0200
72eec229
Initial commit
Alan Pearce alan@alanpearce.eu
Mon, 17 Apr 2023 19:59:34 +0200
402d8509
Move header/footer/main elements into child templates

The <content> tag is not meant for normal HTML, but rather the Shadow
DOM, therefore I replaced it with <main>

For consistency's sake I moved <header> and <footer> into the child
templates as well
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:08:15 +0200
111c6b45
Use relative font sizes
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 09:55:21 +0200
ccdba539
Remove duplicate header in demo content
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:16:25 +0200
65800cdb
Improve whitespacing in HTML
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:14:30 +0200
ae781218
Fix spacing of code examples
Alan Pearce alan@alanpearce.eu
Wed, 26 Apr 2023 13:31:29 +0200
a961bc28
Squashed 'themes/bear/' changes from fe37fcf..d10630d

d10630d Hash inline style in CSP
f51202d Allow end-user to disable CSP header meta tags without editing theme
093ac10 Add form-action and base-uri CSPs
4c9ac0a Update base_url
eed984f Merge dark/light screenshots into one
099acbd Add "deploy to netlify" button
0800ba2 Update demo URL
9a344d8 Add meta description
241f290 Remove ignored CSP content
53d198f Move demo site to netlify
3423985 Add netlify status badge to readme
edfec31 Configure headers for netlify
a1bcb91 Add netlify.toml
d69e95a Add content-security-policy header-equivalent meta tag
1706ade Linkify demo URL
141c10c Merge pull request 'Update 'theme.toml'' (#1) from jakeg/zola-bearblog:main into main
6b275f6 Update 'theme.toml'
REVERT: fe37fcf Merge branch 'main' into microformats2
REVERT: 40881d1 Merge branch 'main' into microformats2
REVERT: 2ca8f6c Merge branch 'main' into microformats2
REVERT: dad7895 Merge branch 'main' into microformats2
REVERT: cdd1069 Move header/footer/main elements into child templates

git-subtree-dir: themes/bear
git-subtree-split: d10630da50a2b0e005ef0499190cc5cc898f0b06
Alan Pearce alan@alanpearce.eu
Sat, 09 Sep 2023 19:21:12 +0200
e718339d
Add request_duration_seconds histogram
Alan Pearce alan@alanpearce.eu
Fri, 15 Sep 2023 10:34:33 +0200
4218b3b5
Add namespace to prometheus metrics
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 19:52:30 +0200
7bb417f9
Catch errors and log to sentry
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 12:07:05 +0200
a9f9c066
Deploy to fly.io
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 12:01:21 +0200
02abf6eb
Build with docker
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 11:40:17 +0200
75041215
Log server info at startup
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 11:39:56 +0200
4ea39c59
Fix error in requestsByPath counter
Alan Pearce alan@alanpearce.eu
Thu, 14 Sep 2023 11:39:20 +0200
627aec84
Collect metrics for prometheus
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 15:55:48 +0200
ae9de0ea
Remove unused import
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 15:20:32 +0200
2574e38f
Add tests
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 14:46:08 +0200
da035516
Send headers with 304 responses
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 14:45:51 +0200
b52a1c84
Add Vary: Accept-Encoding header (only header keys are re-cased)
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 14:45:22 +0200
bdaab2de
Remove console.log
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 12:19:56 +0200
2c41c45c
Fix incorrect file existence check
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 11:12:50 +0200
93197c34
Remove defunct live-reload

Doesn't work when serving static files
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 10:19:40 +0200
c738123d
Use bun's builtin mime logic
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 10:16:53 +0200
37ee14f5
Return precompressed files, if they exist
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 09:24:11 +0200
8e7a851d
Inline variable
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 07:02:32 +0200
c48a92fd
Send 304 when file time not greater than if-modified-since header
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 06:52:32 +0200
7c376d43
Send last-modified header
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 06:36:39 +0200
a5e05c92
Remove unused function
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 06:21:16 +0200
7c643602
Reduce memory usage by not duplicating default headers
Alan Pearce alan@alanpearce.eu
Wed, 13 Sep 2023 06:04:08 +0200
b89c78af
Send status code 404 with /404.html
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 18:41:59 +0200
d4c067d0
Rename variable
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 18:33:47 +0200
14e6b232
Return 404 if file no longer exists
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 18:09:19 +0200
817164e3
Remove unused dependency
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 18:09:08 +0200
2ea9c80f
wtf typescript
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 17:17:50 +0200
aa663a1c
Avoid duplicate registration of initial directory
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 17:17:23 +0200
0ded4a2b
Give files map a proper type
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 17:16:58 +0200
2f615253
Use own logic for static file serving
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 16:54:29 +0200
78439b16
Read config from TOML file
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 10:56:39 +0200
b45b4e37
Reformat with prettier
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 10:56:10 +0200
7fc8048d
Init flake
Alan Pearce alan@alanpearce.eu
Tue, 12 Sep 2023 10:55:15 +0200
51cc4389
Serve static files
Alan Pearce alan@alanpearce.eu
Mon, 11 Sep 2023 19:43:06 +0200
a25028aa
Initial commit
Alan Pearce alan@alanpearce.eu
Mon, 11 Sep 2023 14:52:07 +0200
1b06df32
Tweak deployment timeouts
Alan Pearce alan@alanpearce.eu
Tue, 09 Apr 2024 12:02:42 +0200