Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1d4bf4e929 | ||
|
|
1b9e51baf7 | ||
|
|
e81c73a9ba | ||
|
|
0ebb770bc7 | ||
|
|
dd19995973 | ||
|
|
8a5cc5246c | ||
|
|
7903432634 | ||
|
|
285ae37209 | ||
|
|
47ec72fa1d | ||
|
|
2b91aa30c3 | ||
|
|
e0e68a9ac3 | ||
|
|
e873a9cb23 | ||
|
|
a5993b2091 | ||
|
|
13c76b29a8 | ||
|
|
797b472a60 | ||
|
|
52e9fbadf2 | ||
|
|
a00690fbde | ||
|
|
4721af6452 | ||
|
|
1f1001df07 | ||
|
|
bf34d698aa | ||
|
|
3b89e207ef | ||
|
|
723b77ae0d | ||
|
|
c6402aa320 | ||
|
|
55bc890c32 | ||
|
|
1f638897e6 | ||
|
|
5727766ba8 | ||
|
|
b412a6e782 | ||
|
|
01487e3672 | ||
|
|
93f0a03b84 | ||
|
|
005dc4a157 | ||
|
|
c407ea010f | ||
|
|
894593d74f | ||
|
|
259130cd3c | ||
|
|
790c3deb26 | ||
|
|
36211a96ef | ||
|
|
e17a5dc972 | ||
|
|
f72ca2f024 | ||
|
|
2112df3b7f | ||
|
|
945732aade | ||
|
|
5ebf925ca7 | ||
|
|
a6749547bd | ||
|
|
35d82b0484 | ||
|
|
d4b5050616 | ||
|
|
e02c10e67a | ||
|
|
874645db32 | ||
|
|
02fa4e94a7 | ||
|
|
df0e00937e | ||
|
|
fae364585c | ||
|
|
3cb50a298a | ||
|
|
125f9e6131 | ||
|
|
4a40dc9c18 | ||
|
|
f4ab73070b | ||
|
|
543e8e3dce | ||
|
|
37b669424b | ||
|
|
25cee53718 | ||
|
|
5b4e31678e | ||
|
|
064f0f0c52 | ||
|
|
4cc0a18aaf | ||
|
|
087e05affa | ||
|
|
55da834396 | ||
|
|
c46bbd952f | ||
|
|
1dc9c9854c | ||
|
|
d4fcbecaf1 | ||
|
|
b3b4f774d0 | ||
|
|
034db29e66 | ||
|
|
536ca2085f | ||
|
|
21f0c8fdd5 | ||
|
|
ac88e8c003 | ||
|
|
7f6bf9e3f3 | ||
|
|
8db3ffeafc | ||
|
|
13656e311a | ||
|
|
ad72739b99 | ||
|
|
a7bda6ed39 | ||
|
|
7775a4ed6d | ||
|
|
7ffd75e8ec | ||
|
|
361a6b4d67 | ||
|
|
b317640dd0 | ||
|
|
9bcb0fe4db | ||
|
|
b5f169f25f | ||
|
|
a4432d897e | ||
|
|
4fea522d5c | ||
|
|
fcf52a0e44 | ||
|
|
32c3d8c065 | ||
|
|
05db592836 | ||
|
|
ff31683075 | ||
|
|
a9ec49e164 | ||
|
|
03323bcadf | ||
|
|
cb759746d0 | ||
|
|
525b684493 | ||
|
|
f8f03faa1d | ||
|
|
6e8eadbab5 | ||
|
|
ca15bd8bd7 | ||
|
|
1418dd275b | ||
|
|
16a570ca3b | ||
|
|
93370033ea | ||
|
|
5752877e66 | ||
|
|
6abd08af40 | ||
|
|
2840018372 | ||
|
|
b8daea217d | ||
|
|
265a06a972 | ||
|
|
c4228e9027 | ||
|
|
a2d4f81bfe | ||
|
|
4e91492f65 | ||
|
|
4aa9ae9b23 | ||
|
|
aa5d34717e | ||
|
|
fff5358ce2 | ||
|
|
b8a7bedcda | ||
|
|
8cf1145e6f | ||
|
|
8b037511fd | ||
|
|
1cde137daa | ||
|
|
d17d1256ba | ||
|
|
2e32a8559c | ||
|
|
87da3e4b5b | ||
|
|
d3a520426a | ||
|
|
c70e96879b | ||
|
|
2b48e427fd | ||
|
|
9a96d0f19e | ||
|
|
7f021ab114 | ||
|
|
c4e9b2f6bf | ||
|
|
bf5b5c2f3c | ||
|
|
6282528dd8 | ||
|
|
87e216594e | ||
|
|
817c20c24a | ||
|
|
924cfc18e2 | ||
|
|
e2ba8f413a | ||
|
|
19a8fbcbf0 | ||
|
|
d79a67cbe6 | ||
|
|
29535e39b8 | ||
|
|
75da83d6e1 | ||
|
|
fa1d77f444 | ||
|
|
827429c551 | ||
|
|
fd41512ba8 | ||
|
|
b92111b853 |
@@ -2,9 +2,19 @@
|
|||||||
!/plugins/.gitkeep
|
!/plugins/.gitkeep
|
||||||
!/plugins/cache-on-save/
|
!/plugins/cache-on-save/
|
||||||
!/plugins/story-blocks/
|
!/plugins/story-blocks/
|
||||||
|
!/plugins/entry-actions/
|
||||||
/data/
|
/data/
|
||||||
|
/accounts/testrunner.yaml
|
||||||
|
/accounts/tester.yaml
|
||||||
/pages/01.trips/italy-2026-demo/
|
/pages/01.trips/italy-2026-demo/
|
||||||
/pages/02.post/*ui-test*/
|
/pages/02.post/*ui-test*/
|
||||||
/config/plugins/git-sync.yaml
|
/config/plugins/git-sync.yaml
|
||||||
|
/config/plugins/api-private.php
|
||||||
/config/security.yaml
|
/config/security.yaml
|
||||||
|
/config/security-private.php
|
||||||
|
/config/versions.yaml
|
||||||
|
# Per-host env override tree — holds LIVE secrets (JWT, CSRF salt, git-sync
|
||||||
|
# token) + per-host overrides. Never commit/sync: git-sync stages anything
|
||||||
|
# not gitignored, so an untracked /env/ would boomerang to Gitea.
|
||||||
|
/env/
|
||||||
/themes/intotheeast/node_modules/
|
/themes/intotheeast/node_modules/
|
||||||
|
|||||||
@@ -10,10 +10,12 @@ admin_next:
|
|||||||
preferences:
|
preferences:
|
||||||
pluginsViewMode: cards
|
pluginsViewMode: cards
|
||||||
colorMode: dark
|
colorMode: dark
|
||||||
accentHue: 271
|
accentHue: 38
|
||||||
accentSaturation: 91
|
accentSaturation: 92
|
||||||
fontFamily: inter
|
fontFamily: public-sans
|
||||||
pagesViewMode: tree
|
pagesViewMode: tree
|
||||||
|
fontSize: large
|
||||||
|
editorMode: normal
|
||||||
content_editor: ''
|
content_editor: ''
|
||||||
groups: { }
|
groups: { }
|
||||||
access:
|
access:
|
||||||
|
|||||||
@@ -1,4 +1,61 @@
|
|||||||
popularity:
|
enabled: true
|
||||||
salt: 671ae9ab4f792c7dc860dbe8be288f2fdebdb3b4615f3c0f43211ecb95aaeeb3
|
route: /api
|
||||||
|
version_prefix: v1
|
||||||
auth:
|
auth:
|
||||||
jwt_secret: 61a84160bdd430768c82c4fe153e151a7a6f68f993c3779a5f36d32ee9293653
|
api_keys_enabled: true
|
||||||
|
jwt_enabled: true
|
||||||
|
jwt_algorithm: HS256
|
||||||
|
jwt_expiry: 3600
|
||||||
|
jwt_refresh_expiry: 604800
|
||||||
|
session_enabled: true
|
||||||
|
cors:
|
||||||
|
enabled: true
|
||||||
|
origins: { }
|
||||||
|
methods:
|
||||||
|
- GET
|
||||||
|
- POST
|
||||||
|
- PATCH
|
||||||
|
- DELETE
|
||||||
|
- OPTIONS
|
||||||
|
headers:
|
||||||
|
- Content-Type
|
||||||
|
- Authorization
|
||||||
|
- X-API-Key
|
||||||
|
- X-API-Token
|
||||||
|
- X-Grav-Environment
|
||||||
|
- If-Match
|
||||||
|
- If-None-Match
|
||||||
|
expose_headers:
|
||||||
|
- ETag
|
||||||
|
- X-Invalidates
|
||||||
|
- X-RateLimit-Limit
|
||||||
|
- X-RateLimit-Remaining
|
||||||
|
- X-RateLimit-Reset
|
||||||
|
max_age: 86400
|
||||||
|
credentials: false
|
||||||
|
rate_limit:
|
||||||
|
enabled: true
|
||||||
|
requests: 120
|
||||||
|
window: 60
|
||||||
|
storage: file
|
||||||
|
flex_backend:
|
||||||
|
pages: true
|
||||||
|
accounts: true
|
||||||
|
pagination:
|
||||||
|
default_per_page: 20
|
||||||
|
max_per_page: 1000
|
||||||
|
invitations:
|
||||||
|
expiration: 604800
|
||||||
|
popularity:
|
||||||
|
enabled: true
|
||||||
|
exclude_admin: true
|
||||||
|
exclude_ips:
|
||||||
|
- 83.135.64.30
|
||||||
|
history:
|
||||||
|
daily: 30
|
||||||
|
monthly: 12
|
||||||
|
visitors: 20
|
||||||
|
ignore:
|
||||||
|
- '/test*'
|
||||||
|
- /modular
|
||||||
|
salt: 095e9f1559db5a7e97e73fc3c394412b3627ea553ddbb60e80a88191acbec9c8
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// Auto-generated private secret. Do NOT commit to version control.
|
|
||||||
// Used for CSRF nonce signing and admin rate-limit hashing. Regenerate by
|
|
||||||
// deleting this file; the next request will write a new value.
|
|
||||||
|
|
||||||
return 'lsUHWFkCwvGZrL';
|
|
||||||
@@ -5,5 +5,6 @@ author:
|
|||||||
metadata:
|
metadata:
|
||||||
description: 'Into the East — travel journal'
|
description: 'Into the East — travel journal'
|
||||||
description: 'A travel blog by Mischa'
|
description: 'A travel blog by Mischa'
|
||||||
active_trip: /trips/us-canada-mex-2024
|
active_trip: /trips/denmark-2026
|
||||||
travelling: false
|
travelling: false
|
||||||
|
owner_username: mischa
|
||||||
|
|||||||
@@ -76,7 +76,13 @@ pages:
|
|||||||
- rss
|
- rss
|
||||||
- atom
|
- atom
|
||||||
append_url_extension: null
|
append_url_extension: null
|
||||||
expires: 604800
|
# expires: 0 → Cache-Control: max-age=0, so the browser (and any CDN) revalidates
|
||||||
|
# each load instead of serving up to 7 days stale. With etag on, an unchanged
|
||||||
|
# page returns a cheap 304; an edited/deleted/new entry shows immediately. This
|
||||||
|
# matters because the owner edits the live site and entry media reuses filenames
|
||||||
|
# (photo-N.jpg) across reorders. Server-side page cache (cache.enabled) is
|
||||||
|
# unaffected and still does the heavy lifting.
|
||||||
|
expires: 0
|
||||||
cache_control: null
|
cache_control: null
|
||||||
last_modified: false
|
last_modified: false
|
||||||
etag: true
|
etag: true
|
||||||
@@ -210,7 +216,7 @@ session:
|
|||||||
domain: null
|
domain: null
|
||||||
path: null
|
path: null
|
||||||
gpm:
|
gpm:
|
||||||
releases: testing
|
releases: stable
|
||||||
official_gpm_only: true
|
official_gpm_only: true
|
||||||
http:
|
http:
|
||||||
method: curl
|
method: curl
|
||||||
@@ -237,7 +243,8 @@ flex:
|
|||||||
lifetime: 600
|
lifetime: 600
|
||||||
strict_mode:
|
strict_mode:
|
||||||
yaml_compat: false
|
yaml_compat: false
|
||||||
twig_compat: false
|
|
||||||
blueprint_compat: false
|
blueprint_compat: false
|
||||||
|
twig2_compat: false
|
||||||
|
twig3_compat: true
|
||||||
uploads_privacy:
|
uploads_privacy:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
core:
|
|
||||||
grav:
|
|
||||||
version: 1.7.53
|
|
||||||
schema: 1.7.53_2026-06-09_0
|
|
||||||
history:
|
|
||||||
- { version: 1.7.53, date: '2026-06-17 22:27:48' }
|
|
||||||
@@ -5,4 +5,5 @@ date: '2025-09-01'
|
|||||||
date_start: '2025-09-01'
|
date_start: '2025-09-01'
|
||||||
date_end: '2025-09-08'
|
date_end: '2025-09-08'
|
||||||
cover_image: ''
|
cover_image: ''
|
||||||
|
tagline: '600 km of Tuscan gravel — hill towns, aperitivi, and relentless climbing'
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: Journal
|
title: Journal
|
||||||
template: dailies
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
content:
|
content:
|
||||||
items: '@self.children'
|
items: '@self.children'
|
||||||
order:
|
order:
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: 'Trip Map'
|
|
||||||
template: map
|
|
||||||
---
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: 'Trip Stats'
|
|
||||||
template: stats
|
|
||||||
---
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: Stories
|
title: Stories
|
||||||
template: stories
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
published: true
|
published: true
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -5,4 +5,14 @@ date: '2026-09-01'
|
|||||||
date_start: '2026-09-01'
|
date_start: '2026-09-01'
|
||||||
date_end: '2026-09-08'
|
date_end: '2026-09-08'
|
||||||
cover_image: ''
|
cover_image: ''
|
||||||
|
tagline: 'A week through the hill towns of southern Tuscany by bike'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
We set out from Campiglia with panniers full and no fixed plan beyond a rough
|
||||||
|
line south through the Val d'Orcia. What followed was a week of gravel farm
|
||||||
|
roads, long climbs into walled towns, and slow evenings that smelled of
|
||||||
|
woodsmoke and ripe figs.
|
||||||
|
|
||||||
|
This is the running account of that ride — the villages that surprised us, the
|
||||||
|
food that kept us pedalling, and the quiet stretches of road where the whole
|
||||||
|
trip finally made sense.
|
||||||
|
|||||||
@@ -4,13 +4,14 @@ date: '2023-09-19 06:04'
|
|||||||
template: entry
|
template: entry
|
||||||
transport_mode: car
|
transport_mode: car
|
||||||
published: true
|
published: true
|
||||||
hero_image: 'photo-1.jpg'
|
hero_image: photo-1.jpg
|
||||||
lat: '37.755579'
|
lat: '37.755579'
|
||||||
lng: '73.271513'
|
lng: '73.271513'
|
||||||
location_city: 'Alichur'
|
location_city: Alichur
|
||||||
location_country: 'Tajikistan'
|
location_country: Tajikistan
|
||||||
weather_temp_c: '15'
|
weather_temp_c: '15'
|
||||||
weather_desc: 'windy'
|
weather_desc: windy
|
||||||
|
featured: true
|
||||||
---
|
---
|
||||||
|
|
||||||
11-09 - In this village live just a few hundred people and there is a small military base. There is a school and a mosque, a very hard to find shop (we did not succeed) and some water wells. People drive old, rugged, Soviet UAZs, its the only affordable machine that can survive the rocky roads.
|
11-09 - In this village live just a few hundred people and there is a small military base. There is a school and a mosque, a very hard to find shop (we did not succeed) and some water wells. People drive old, rugged, Soviet UAZs, its the only affordable machine that can survive the rocky roads.
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: 'The Journey'
|
title: Journal
|
||||||
template: dailies
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
content:
|
content:
|
||||||
items: '@self.children'
|
items: '@self.children'
|
||||||
order:
|
order:
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: 'Trip Map'
|
|
||||||
template: map
|
|
||||||
---
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: 'Trip Stats'
|
|
||||||
template: stats
|
|
||||||
---
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: Stories
|
title: Stories
|
||||||
template: stories
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
published: true
|
published: true
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -5,4 +5,5 @@ date: '2023-08-28'
|
|||||||
date_start: '2023-08-28'
|
date_start: '2023-08-28'
|
||||||
date_end: '2023-10-18'
|
date_end: '2023-10-18'
|
||||||
cover_image: ''
|
cover_image: ''
|
||||||
|
tagline: 'Seven weeks overland across Central Asia — the Pamir Highway, plov, and endless steppe'
|
||||||
---
|
---
|
||||||
|
|||||||
|
After Width: | Height: | Size: 4.4 MiB |
|
After Width: | Height: | Size: 3.9 MiB |
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_1959.jpg:
|
||||||
|
name: IMG_1959.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4104001
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-08-20-the-start/IMG_1959.jpg
|
||||||
|
IMG_1958.jpg:
|
||||||
|
name: IMG_1958.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4602898
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-08-20-the-start/IMG_1958.jpg
|
||||||
|
title: 'The start…. '
|
||||||
|
date: '2026-07-10 08:20'
|
||||||
|
lat: null
|
||||||
|
lng: null
|
||||||
|
location_city: Berlin
|
||||||
|
location_country: Germany
|
||||||
|
weather_desc: Cloudy
|
||||||
|
weather_temp_c: 20
|
||||||
|
transport_mode: train
|
||||||
|
edit_path: null
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
The start was surprisingly smooth - the real wake-up was the crowd of odd characters hanging around S Gesundbrunnen at 6am. Deutsche Bahn did surprisingly well: just a 10-minute delay and a platform change.
|
||||||
|
The adventure has started. Denmark, here I come!
|
||||||
|
After Width: | Height: | Size: 4.2 MiB |
|
After Width: | Height: | Size: 2.5 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 4.5 MiB |
|
After Width: | Height: | Size: 4.7 MiB |
|
After Width: | Height: | Size: 3.9 MiB |
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_1972.jpg:
|
||||||
|
name: IMG_1972.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2638016
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1972.jpg
|
||||||
|
IMG_1969.jpg:
|
||||||
|
name: IMG_1969.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4379241
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1969.jpg
|
||||||
|
IMG_1977.jpg:
|
||||||
|
name: IMG_1977.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3095975
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1977.jpg
|
||||||
|
IMG_1983.jpg:
|
||||||
|
name: IMG_1983.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4693570
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1983.jpg
|
||||||
|
IMG_1999.jpg:
|
||||||
|
name: IMG_1999.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4133238
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1999.jpg
|
||||||
|
IMG_1994.jpg:
|
||||||
|
name: IMG_1994.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4979702
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-10-22-34-a-day-full-of-firsts/IMG_1994.jpg
|
||||||
|
title: 'A day full of firsts'
|
||||||
|
date: '2026-07-10 22:34'
|
||||||
|
lat: '55.394911'
|
||||||
|
lng: '8.712669'
|
||||||
|
location_city: Esbjerg
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Sunny
|
||||||
|
weather_temp_c: 18
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: null
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
So what did I actually do? I visited the northernmost point of the German mainland, then cycled across a border on an international trip—last year I took the ferry, lame huh? I saw Ribe, the oldest town in Denmark, and tried the Danish shelter system for the first time. It’s awesome.
|
||||||
|
But the most important part: no daily destination. Just a rough idea and a shelter spot to sleep in when I’m tired. No anxiety, no hotel needed—though probably no showers in the upcoming days either. :D
|
||||||
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 2.9 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 4.7 MiB |
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
photos: ''
|
||||||
|
title: 'Internet too slow in Denmark…?'
|
||||||
|
date: '2026-07-11 20:35'
|
||||||
|
lat: '55.682921'
|
||||||
|
lng: '8.183712'
|
||||||
|
location_city: Varde
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Cloudy
|
||||||
|
weather_temp_c: 19
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: /trips/denmark-2026/dailies/2026-07-11-20-35-internet-too-slow-in-denmark/entry.md
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Sometimes yes, I’m writing this while lying in my tent: 98km done and I’m knackered. Uploading pictures keeps failing...
|
||||||
|
|
||||||
|
A quick coffee break at a hip specialty coffee place in Esbjerg made the morning complete and injected the fuel for a special detour today l. Namely, to reach a special geographical spot—the most western point of Denmark. My goal is to visit all the corners, and this trip should complete that.
|
||||||
|
|
||||||
|
I’d actually wanted to stop at 70km, since I’d already hit my goal for the day. But a quick food stop got me some fuel - a hot dog and a Starbucks triple espresso - and with a bit of wind at my back, voilà, here we are. Funny enough, some of the same people from last night’s shelter are here too.
|
||||||
|
|
||||||
|
Note to self: that starbucks triple espresso is great fuel, don’t be ashamed.
|
||||||
|
After Width: | Height: | Size: 3.8 MiB |
|
After Width: | Height: | Size: 4.2 MiB |
|
After Width: | Height: | Size: 3.7 MiB |
|
After Width: | Height: | Size: 5.2 MiB |
@@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_2035.jpg:
|
||||||
|
name: IMG_2035.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4025475
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-12-20-28-fairytale-landscapes-and-the-financial-reality-check/IMG_2035.jpg
|
||||||
|
IMG_2037.jpg:
|
||||||
|
name: IMG_2037.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4355388
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-12-20-28-fairytale-landscapes-and-the-financial-reality-check/IMG_2037.jpg
|
||||||
|
IMG_2041.jpg:
|
||||||
|
name: IMG_2041.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3848089
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-12-20-28-fairytale-landscapes-and-the-financial-reality-check/IMG_2041.jpg
|
||||||
|
IMG_2042.jpg:
|
||||||
|
name: IMG_2042.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 5405714
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-12-20-28-fairytale-landscapes-and-the-financial-reality-check/IMG_2042.jpg
|
||||||
|
title: 'Fairytale landscapes and the financial reality check'
|
||||||
|
date: '2026-07-12 20:28'
|
||||||
|
lat: '56.143163'
|
||||||
|
lng: '8.176442'
|
||||||
|
location_city: 'Ringkobing-Skjern Kommune'
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Sunny
|
||||||
|
weather_temp_c: 24
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: null
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
A day through the dunes: more offroad gravel than the gorgeous paved cycling paths Denmark is famous for - those are saved for Route 475. Route 1 is hardcore. Well, okay, it’s not all that crazy, but I was happy with my new 45mm tires. Smooth riding, and enough grip.
|
||||||
|
|
||||||
|
The route went through a kind of dunish desert, all grass and sand. Scattered all over were little houses - holiday homes for the Danes, I assume. Even though some of them
|
||||||
|
looked legit.
|
||||||
|
|
||||||
|
The addiction to gentrified coffee was too great, so I stopped at a hip place in a little surf town. I’m glad my in-head currency conversion isn’t very fast: €13.60 for a coffee and a cake. Denmark makes you feel poor - which makes the tent feel quite fitting.
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
photos: ''
|
||||||
|
title: 'Cold Hawaii…'
|
||||||
|
date: '2026-07-14 22:16'
|
||||||
|
lat: '57.033053'
|
||||||
|
lng: '8.479737'
|
||||||
|
location_city: Klittmøller
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Sunny
|
||||||
|
weather_temp_c: 22
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: /trips/denmark-2026/dailies/2026-07-14-22-16-cold-hawaii/entry.md
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Today was a mandatory take-it-easy day. I’ve reached 350km of the 620km in four days — pretty powerful, maybe also too much. I’ve noticed that when you’re on the bike, you’re in bike mode: I take a picture here and there, but you can’t stop every 10km either. Too many breaks can be devastating.
|
||||||
|
So I arrived in Klitmøller, aka Cold Hawaii, because — guess what — you can surf here. I assumed it would just be downwind stuff, but apparently there can be some decent waves. That’s the vibe of this town, same as Hvide Sande: laid back, calm, and lots of people with surfboard carriers on their bikes. Danes on bikes can be as impressive as the Dutch — we’ve found our counterpart!
|
||||||
|
With just 38km today I planned a relaxing afternoon: laundry in a proper machine, a warm shower (first since I left home), and some bike maintenance and cleaning. But… my anti-mosquito spray had a surprise for me. All the shaking had worked the cap loose, and the DEET leaked slowly into a plastic bag — which it promptly dissolved, leaving gooey, sticky plastic all over my stuff. A challenge too great for a relaxing afternoon. I did minimal damage control, then had dinner and a beer with a view of the sea.
|
||||||
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 3.8 MiB |
|
After Width: | Height: | Size: 4.3 MiB |
|
After Width: | Height: | Size: 696 KiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.4 MiB |
|
After Width: | Height: | Size: 4.5 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 4.1 MiB |
|
After Width: | Height: | Size: 2.7 MiB |
@@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_2123.jpg:
|
||||||
|
name: IMG_2123.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2867530
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2123.jpg
|
||||||
|
IMG_2098.jpg:
|
||||||
|
name: IMG_2098.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3141614
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2098.jpg
|
||||||
|
IMG_2099.jpg:
|
||||||
|
name: IMG_2099.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3609643
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2099.jpg
|
||||||
|
IMG_2103.jpg:
|
||||||
|
name: IMG_2103.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4732533
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2103.jpg
|
||||||
|
IMG_2107.jpg:
|
||||||
|
name: IMG_2107.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3166448
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2107.jpg
|
||||||
|
IMG_2108.jpg:
|
||||||
|
name: IMG_2108.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 4289987
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-15-20-35-a-fresh-feeling/IMG_2108.jpg
|
||||||
|
title: 'A fresh feeling'
|
||||||
|
date: '2026-07-15 20:35'
|
||||||
|
lat: '57.136715'
|
||||||
|
lng: '9.327441'
|
||||||
|
location_city: Abybro
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Sunny
|
||||||
|
weather_temp_c: 22
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: null
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Do you think showering twice in one day counts as pre-showering for the days ahead? I’ll let you know in a couple of days. But the morning started clean — freshness and mist in the air, and my body fully recovered after being pushed hard. Another 80km, which leaves about 140km to go.
|
||||||
|
Goal change: finish the route early and carry on down the east coast. My train back leaves from Aalborg (not the far north anyway), and I don’t mind more of Denmark.
|
||||||
|
The legs felt rested and just kept plowing through. I glanced at the navigation and 50km was already done — I’d even cycled past Bulbjerg. Too far to turn back, alas. I powered up with another triple-shot canned espresso (I feel genuinely bad for liking this stuff as a coffee aficionado, but it works), and before I knew it I was at my home for the night.
|
||||||
|
Then: my first dinner ever cooked on my little camp stove. Tonight’s menu — first course, pan-fried tomatoes with herbes de Provence and smoky salt: honestly delish, well worth bringing back for a dinner party at home. Main was a tuna pasta with herbs and smoky salt — that one was fine. And for dessert, gas-grilled marshmallows: my poor, not-so-outdoorsy, lazy man’s version of a campfire roast. Three courses on one tiny burner. Now I’m satisfied and heading to bed to charge up for tomorrow.
|
||||||
|
After Width: | Height: | Size: 2.6 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 5.6 MiB |
|
After Width: | Height: | Size: 2.8 MiB |
|
After Width: | Height: | Size: 2.9 MiB |
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_2153.jpg:
|
||||||
|
name: IMG_2153.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2723140
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-17-15-30-the-lies-the-north-and-the-reward/IMG_2153.jpg
|
||||||
|
IMG_2155.jpg:
|
||||||
|
name: IMG_2155.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3159543
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-17-15-30-the-lies-the-north-and-the-reward/IMG_2155.jpg
|
||||||
|
IMG_2159.jpg:
|
||||||
|
name: IMG_2159.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3047815
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-17-15-30-the-lies-the-north-and-the-reward/IMG_2159.jpg
|
||||||
|
IMG_2157.jpg:
|
||||||
|
name: IMG_2157.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 5889404
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-17-15-30-the-lies-the-north-and-the-reward/IMG_2157.jpg
|
||||||
|
IMG_2158.jpg:
|
||||||
|
name: IMG_2158.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2970861
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-17-15-30-the-lies-the-north-and-the-reward/IMG_2158.jpg
|
||||||
|
title: 'The lies, the north and the reward '
|
||||||
|
date: '2026-07-17 15:30'
|
||||||
|
lat: '57.725018'
|
||||||
|
lng: '10.596427'
|
||||||
|
location_city: Skagen
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: 'Partly cloudy'
|
||||||
|
weather_temp_c: 26
|
||||||
|
transport_mode: bicycle
|
||||||
|
edit_path: null
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Time flies when you’ve got a routine and you’re just riding. Yesterday’s post inspiration got lost at the Stranden shelter — two minutes from the beach, zero connectivity. Today was all about the goal. Must… reach… the north….
|
||||||
|
Yesterday I was pushing hard, telling myself each extra kilometer meant one less tomorrow. Then reality hit. My trusty Wahoo — which has navigated me without a single hiccup (knock on wood) — wasn’t showing the true countdown. Turns out I had an extra 11km to reach the top. Whatever that means, Mr Wahoo.
|
||||||
|
Once I could smell success in the air, another painful decision: push my bike 1km through the sand, or leave it behind? I’ll say nothing and let the pictures speak for themselves.
|
||||||
|
Now, a well-earned reward — an iskaffe and a lille citrontærte — and I start all over again? Not really. I’ll continue down Route 1, then branch off onto number 5, the east coast route. Two days left before I have to catch my train, and cycling is cheaper than hovering around a Danish town for fun. Onwards to Aalborg!
|
||||||
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 2.5 MiB |
|
After Width: | Height: | Size: 5.8 MiB |
@@ -0,0 +1,40 @@
|
|||||||
|
---
|
||||||
|
photos:
|
||||||
|
IMG_2168.jpg:
|
||||||
|
name: IMG_2168.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2125806
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-18-09-08-the-dunes-of-jerup/IMG_2168.jpg
|
||||||
|
IMG_2173.jpg:
|
||||||
|
name: IMG_2173.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 3497959
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-18-09-08-the-dunes-of-jerup/IMG_2173.jpg
|
||||||
|
IMG_2175.jpg:
|
||||||
|
name: IMG_2175.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 2672034
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-18-09-08-the-dunes-of-jerup/IMG_2175.jpg
|
||||||
|
IMG_2178.jpg:
|
||||||
|
name: IMG_2178.jpg
|
||||||
|
type: image/jpeg
|
||||||
|
size: 6060397
|
||||||
|
path: user/pages/01.trips/denmark-2026/01.dailies/2026-07-18-09-08-the-dunes-of-jerup/IMG_2178.jpg
|
||||||
|
title: 'The dunes of Jerup'
|
||||||
|
date: '2026-07-18 09:08'
|
||||||
|
lat: 57.54421
|
||||||
|
lng: 10.43837
|
||||||
|
location_city: Jerup
|
||||||
|
location_country: Denmark
|
||||||
|
weather_desc: Cloudy
|
||||||
|
weather_temp_c: 18
|
||||||
|
transport_mode: bicycle
|
||||||
|
published: true
|
||||||
|
force_connect: false
|
||||||
|
featured: false
|
||||||
|
---
|
||||||
|
|
||||||
|
After my reward I continued the route on the east coast, and while looking for a shelter I stumbled upon Jerup Shelterplads — the closest one to the beach I’d seen on the whole trip. The east coast probably isn’t as wild as the west. Hidden in the dunes, I saw the wooden structures pop up, the outlines of half a dozen camper vans, and the lively sound of people chatting and children playing. No silent retreat in nature this night, and I was happy about it. The weather looked slightly dramatic — rain and lots of lightning — though fortunately, as is common in Denmark, it settled into light showers and some thunder around 02:00.
|
||||||
|
My neighbours were a jolly bunch of Danish-Indonesians, delighted to learn more about Indonesian people living in the Netherlands. They were from Aceh, practically the opposite end of the country from where most Indonesian-Dutch families come from: the Maluku islands. One of them also knew about the Javanese diaspora in Suriname, and we had a little conversation about that too. Unfortunately their limited English and my practically non-existent Bahasa Indonesia wouldn’t let us go further into such an interesting subject.
|
||||||
|
Jerup beach was my favourite shelter so far — each tent could hide in its own little spot in the dunes, barely 20 meters from the water. A last coffee on the beach, and the forecast looked very rainy. It started as I was packing up the last bits of the tent.
|
||||||
|
From Tolne I took the train to Aalborg, where I’ll slowly assimilate back into the urban setting after eight days away from it.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: Journal
|
||||||
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
|
content:
|
||||||
|
items: '@self.children'
|
||||||
|
order:
|
||||||
|
by: date
|
||||||
|
dir: desc
|
||||||
|
filter:
|
||||||
|
published: true
|
||||||
|
---
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: Stories
|
||||||
|
template: default
|
||||||
|
routable: false
|
||||||
|
visible: false
|
||||||
|
published: true
|
||||||
|
---
|
||||||
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 6.5 MiB |