diff --git a/_art/2026-09-19-photo-260cc99527c13f256d4ea39d0959f5daa942c888ea882852e73fd94f6c30b7db-00.md b/_art/2026-09-19-photo-260cc99527c13f256d4ea39d0959f5daa942c888ea882852e73fd94f6c30b7db-00.md index c2abb14..c16ed88 100644 --- a/_art/2026-09-19-photo-260cc99527c13f256d4ea39d0959f5daa942c888ea882852e73fd94f6c30b7db-00.md +++ b/_art/2026-09-19-photo-260cc99527c13f256d4ea39d0959f5daa942c888ea882852e73fd94f6c30b7db-00.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-260cc99527c13f256d4ea39d0959f5daa942c888ea882852e73fd94f6c30b7db" -date: "2026-09-19T12:29:32.999986+00:00" +date: "2026-09-19T12:29:19+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-474ab3283ce8801ac6e59b67b65b4169167053873a5a8db4a15b840a3448266c-00.md b/_art/2026-09-19-photo-474ab3283ce8801ac6e59b67b65b4169167053873a5a8db4a15b840a3448266c-00.md index ec5c4f3..dde2211 100644 --- a/_art/2026-09-19-photo-474ab3283ce8801ac6e59b67b65b4169167053873a5a8db4a15b840a3448266c-00.md +++ b/_art/2026-09-19-photo-474ab3283ce8801ac6e59b67b65b4169167053873a5a8db4a15b840a3448266c-00.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-474ab3283ce8801ac6e59b67b65b4169167053873a5a8db4a15b840a3448266c" -date: "2026-09-19T12:29:32.999994+00:00" +date: "2026-09-19T12:29:27+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-00.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-00.md index 2da03d0..0fd3528 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-00.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-00.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-00" -date: "2026-09-19T12:29:32.999993+00:00" +date: "2026-09-19T12:29:26+00:00" categories: art anchor: "Romania" --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-01.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-01.md index c92ec89..4c5f38f 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-01.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-01.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-01" -date: "2026-09-19T12:29:32.999992+00:00" +date: "2026-09-19T12:29:25+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-02.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-02.md index 50d2481..bac5991 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-02.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-02.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-02" -date: "2026-09-19T12:29:32.999984+00:00" +date: "2026-09-19T12:29:17+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-03.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-03.md index 50817d0..cce175e 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-03.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-03.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-03" -date: "2026-09-19T12:29:32.999983+00:00" +date: "2026-09-19T12:29:16+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-04.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-04.md index 5727132..2645d0a 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-04.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-04.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-04" -date: "2026-09-19T12:29:32.999995+00:00" +date: "2026-09-19T12:29:28+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-05.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-05.md index 0eaf6a9..d22fbb1 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-05.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-05.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-05" -date: "2026-09-19T12:29:32.999996+00:00" +date: "2026-09-19T12:29:29+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-06.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-06.md index 67c1fd9..77d81b5 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-06.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-06.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-06" -date: "2026-09-19T12:29:32.999997+00:00" +date: "2026-09-19T12:29:30+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-07.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-07.md index 4dee853..69e770b 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-07.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-07.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-07" -date: "2026-09-19T12:29:32.999998+00:00" +date: "2026-09-19T12:29:31+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-08.md b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-08.md index ffe7201..621a6bb 100644 --- a/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-08.md +++ b/_art/2026-09-19-photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-08.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-7c832afa1b73023d8f2391ff40c221be9ffd468a1a96a6bf4900cbf95595d31d-08" -date: "2026-09-19T12:29:32.999999+00:00" +date: "2026-09-19T12:29:32+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-b18a2f1c7127077c801160782012cb164759f0b9dd41762205b45e4c9a07d673-00.md b/_art/2026-09-19-photo-b18a2f1c7127077c801160782012cb164759f0b9dd41762205b45e4c9a07d673-00.md index c38d5bf..c002dbf 100644 --- a/_art/2026-09-19-photo-b18a2f1c7127077c801160782012cb164759f0b9dd41762205b45e4c9a07d673-00.md +++ b/_art/2026-09-19-photo-b18a2f1c7127077c801160782012cb164759f0b9dd41762205b45e4c9a07d673-00.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-b18a2f1c7127077c801160782012cb164759f0b9dd41762205b45e4c9a07d673" -date: "2026-09-19T12:29:32.999985+00:00" +date: "2026-09-19T12:29:18+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-00.md b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-00.md index 0cc3f80..6a913af 100644 --- a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-00.md +++ b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-00.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b" -date: "2026-09-19T12:29:32.999991+00:00" +date: "2026-09-19T12:29:24+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-01.md b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-01.md index c55b96f..40b7478 100644 --- a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-01.md +++ b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-01.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-01" -date: "2026-09-19T12:29:32.999990+00:00" +date: "2026-09-19T12:29:23+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-02.md b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-02.md index 3f578c6..a6e1677 100644 --- a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-02.md +++ b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-02.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-02" -date: "2026-09-19T12:29:32.999989+00:00" +date: "2026-09-19T12:29:22+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-03.md b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-03.md index ac93ea0..a87c33c 100644 --- a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-03.md +++ b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-03.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-03" -date: "2026-09-19T12:29:32.999988+00:00" +date: "2026-09-19T12:29:21+00:00" categories: art --- diff --git a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-04.md b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-04.md index e4e0071..d9884ff 100644 --- a/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-04.md +++ b/_art/2026-09-19-photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-04.md @@ -1,7 +1,7 @@ --- layout: post title: "photo-c53f20236f166632bff163339c8e789cc09b0d7e63c5b531b1fc20705460975b-04" -date: "2026-09-19T12:29:32.999987+00:00" +date: "2026-09-19T12:29:20+00:00" categories: art --- diff --git a/photo-upload/app.py b/photo-upload/app.py index 67d6c6b..dda630f 100644 --- a/photo-upload/app.py +++ b/photo-upload/app.py @@ -82,7 +82,9 @@ def web_image(raw, destination): def photo_entry(job, date, index, count, caption, highlight): # Give each photo its own collection document. Descending dates preserve the # selection order because the gallery renders the newest document first. - item_date = datetime.fromisoformat(date) + timedelta(microseconds=count - index) + # Jekyll's collection ordering only preserves whole seconds. Give each item + # a distinct second so filenames cannot disturb the selected photo order. + item_date = datetime.fromisoformat(date) + timedelta(seconds=count - index) title = f"photo-{job}" if index == 0 else f"photo-{job}-{index:02}" content = ["---", "layout: post", f'title: "{title}"', f'date: "{item_date.isoformat()}"', "categories: art"] diff --git a/scripts/organize-photo-highlights.py b/scripts/organize-photo-highlights.py index 532f330..45929f4 100644 --- a/scripts/organize-photo-highlights.py +++ b/scripts/organize-photo-highlights.py @@ -42,7 +42,7 @@ for position, (job, index) in enumerate(ordered): title = f"photo-{job}-{index:02}" if (job, index) == first_for_job[job]: title = f"photo-{job}" - date = start - timedelta(microseconds=position) + date = start - timedelta(seconds=position) lines = ["---", "layout: post", f'title: "{title}"', f'date: "{date.isoformat()}"', "categories: art"] if (job, index) in anchors: