stefankoelle
e6bc73eb17
Fix JSON-LD: use 'safe' filter to prevent HTML escaping of & in title
2026-09-11 20:43:37 +02:00
stefankoelle
47722f6a14
Add Stefan Koelle to 'What this site is about' section
2026-09-11 20:17:47 +02:00
stefankoelle
86ae243a61
Revert to 'Stefan Koelle' (no umlaut), add full name to h1
2026-09-11 20:16:33 +02:00
stefankoelle
eb0b777418
Remove all em-dashes from website content and documentation
...
Replace ' — ' with ', ' across 40 files. Hyphens (-) untouched.
timecapsule, stefankoelle, LICENSE, CSS comments left as-is.
2026-09-11 20:13:28 +02:00
stefankoelle
3363702ee6
Add Stefan's name to timecapsule beginning page
2026-09-11 20:07:20 +02:00
stefankoelle
0b578da817
Fix section h1 spacing: reduce top margin to match home page
2026-09-11 18:38:16 +02:00
stefankoelle
aab3343733
Remove 'since 2020' from moonweb.org heading in stefankoelle
2026-09-11 18:36:40 +02:00
stefankoelle
231fffbd0b
Add h1 headings to all 4 section index pages
2026-09-11 18:34:43 +02:00
stefankoelle
bb34650194
Shorten home meta description to 149 chars (Bing limit)
2026-09-11 18:21:02 +02:00
stefankoelle
a3829f1c48
Fix README: architecture diagram shows dist/moonweb/ instead of dist/
2026-09-11 14:55:21 +02:00
stefankoelle
b202efaefc
Add start-dev.sh: launches all 3 dev servers in parallel
...
8081 (moonweb), 8086 (stefankoelle), 8087 (timecapsule)
2026-09-11 14:42:15 +02:00
stefankoelle
2e9f9a2395
Update timecapsule card: 'moonweb.org 2001' with clearer description
2026-09-11 14:39:51 +02:00
stefankoelle
8e54383b5a
Rename hub to home in impressum and stefankoelle nav
...
- impressum.njk: (hub, smarthome, ...) -> (home, smarthome, ...)
- stefankoelle/_includes/base.njk: nav link 'hub' -> 'home'
2026-09-11 14:24:40 +02:00
stefankoelle
19f492b7e0
Fix stefankoelle build: .eleventyignore blocks standalone build
...
- build:stefankoelle now temporarily renames .eleventyignore during build
- build-pdf.sh: restore .eleventyignore rename trick
- The root eleventy build ignores stefankoelle/ (uses shared/_includes
which lacks stefankoelle.njk layout), so the standalone build must
bypass the ignore file
2026-09-11 14:20:52 +02:00
stefankoelle
a5b4a20895
Separate build outputs: moonweb -> dist/moonweb/, stefankoelle -> dist/stefankoelle/
...
- eleventy.config.js: output to dist/moonweb/ (was dist/)
- build-deploy-moonweb.yml: deploy from dist/moonweb/
- package.json: timecapsule copies to dist/moonweb/timecapsule/
- Rename prebuild -> prebuild:cv to prevent npm lifecycle hook from
running before build (build-pdf.sh was contaminating dist/ with
stefankoelle output)
2026-09-11 14:17:30 +02:00
stefankoelle
9ffbadb3db
Update all documentation for consolidated www.moonweb.org structure
...
- AGENTS.md: new file structure, single config, correct commands
- README.md: updated architecture, project structure, CI/CD docs
- SPEC.md: updated sitemap, design system, repository structure, tech stack
- PLAN.md: completed migration phases, remaining items
- TODO.md: current status, completed tasks, remaining items
2026-09-11 14:07:05 +02:00
stefankoelle
01097ff89a
Update stefankoelle link texts: replace old subdomain names with new paths
...
infra.moonweb.org → moonweb.org/infra, etc.
2026-09-11 14:00:10 +02:00
stefankoelle
79a47ceeaa
Fix double-slash URLs in stefankoelle, remove unused theme CSS
...
- stefankoelle/index.njk: fix 15+ double-slash URLs (e.g. /infra//docker/)
- stefankoelle/index.njk: fix /network/ link to /timecapsule/network/
- Delete unused shared/theme-{infra,smarthome,code,retro}.css (accent
colors now inlined via base.njk)
2026-09-11 13:56:05 +02:00
stefankoelle
26ec966b51
Add missing beginning subpage redirects: news, report, sitemap
...
These 3 pages existed under www.moonweb.org/beginning/ and need
redirects to /timecapsule/beginning/.
2026-09-11 13:46:42 +02:00
stefankoelle
09a170d5bf
Remove redundant 404 pages, keep only root 404
...
IONOS serves the root 404.html for all paths. Updated link text
from 'Back to hub' to 'Back to home'.
2026-09-11 13:39:50 +02:00
stefankoelle
4ebd767cd1
Rename hub link to home in site-switcher nav
2026-09-11 13:34:09 +02:00
stefankoelle
9a1d1ebbfe
Fix header: show moonweb.org/smarthome instead of smarthome.moonweb.org
2026-09-11 13:30:10 +02:00
stefankoelle
7843d0061a
Fix favicons: use section-specific favicon.svg per site
...
Add <link rel="icon"> tag pointing to /favicon.svg for hub and
/{section}/favicon.svg for all other sections. Previously browsers
defaulted to root favicon (hub moon emoji) on all pages.
2026-09-11 13:25:01 +02:00
stefankoelle
ecbda171a6
Fix code repos: move repos.json to root _data/ for Eleventy 3
...
Eleventy 3 only loads global data from inputDir/_data/, not from
subdirectory _data/ dirs. Moved code/_data/repos.json to _data/repos.json
and updated the GitHub aggregator output path.
2026-09-11 13:07:06 +02:00
stefankoelle
5b70c7df2f
Fix card links on index pages: add section prefix to local hrefs
...
Links like /proxmox/ were missing the section prefix (e.g. /infra/proxmox/)
since all sites now share a single Eleventy build at root.
2026-09-11 13:00:57 +02:00
stefankoelle
9c736532e1
Fix timecapsule build path (../../ was wrong, should be ../)
2026-09-11 12:50:44 +02:00
stefankoelle
401868cde5
Fix stefankoelle build: temporarily hide .eleventyignore
...
build-pdf.sh now temporarily renames .eleventyignore during the
stefankoelle Eleventy build, restored via trap on EXIT. This allows
the standalone stefankoelle build to work while the main build
still ignores stefankoelle/ via .eleventyignore.
2026-09-11 12:47:03 +02:00
stefankoelle
dbb791b1a6
Centralize robots.txt and sitemap
...
- One robots.txt at root referencing two sitemaps
- One central sitemap.xml with all pages (no per-site sitemaps)
- Deleted: 4 per-site sitemap templates, 4 per-site robots.txt files
- Simplified sitemap template (uses collections.all)
2026-09-11 12:36:18 +02:00
stefankoelle
c77ad91e0e
Consolidate all moonweb sites into single Eleventy config
...
- Single eleventy.config.js at root with computed pathPrefix per section
- Accent colors inlined in base.njk (no per-site theme.css needed)
- Hub pages output at root via explicit permalinks
- Per-section sitemaps with tag-based collections
- .eleventyignore excludes stefankoelle, timecapsule, markdown files
- Deleted: 5 per-site configs, merge script
- Simplified: package.json (single build/dev commands)
- Simplified: GitHub Actions workflow (no matrix, no merge job)
- Fixed: parent links for sub-site detail pages
2026-09-11 12:31:47 +02:00
stefankoelle
10b05736c8
Revert sitemap fix - page.url does not include pathPrefix
2026-09-11 12:11:47 +02:00
stefankoelle
84cd3f8562
Fix sitemap doubled pathPrefix and CSS paths for sub-sites
...
- sitemap.njk: remove site.pathPrefix (page.url already includes it in Eleventy v3)
- base.njk: prefix CSS paths with site.pathPrefix so sub-sites load their own theme
2026-09-11 12:10:18 +02:00
stefankoelle
9cda842250
Clean up build artifacts and update TODO.md
...
- Remove timecapsule/_site/ from tracking (was in .gitignore but tracked)
- Add .tmp/ to .gitignore
- Update TODO.md: Phase 5 now automated via GitHub Action
2026-09-11 11:31:49 +02:00
stefankoelle
37f7d8f1fb
Add Cloudflare redirect rules script and GitHub Action
...
- scripts/cloudflare/setup-redirects.sh: CLI tool to manage redirects
- scripts/cloudflare/redirect-rules.json: rule definitions
- .github/workflows/cloudflare-redirects.yml: manual trigger workflow
- Supports: apply, status, dry-run, delete
- Requires secrets: CLOUDFLARE_API_TOKEN, CLOUDFLARE_ZONE_ID
2026-09-11 11:29:45 +02:00
stefankoelle
c76de3ec36
Fix sitemaps: add pathPrefix for subdirectory sites
...
- Add site.pathPrefix to infra, smarthome, code, retro configs
- Update shared sitemap template to use pathPrefix
- Hub has no prefix, subdirectories get /infra/, /smarthome/, etc.
2026-09-11 11:22:44 +02:00
stefankoelle
7524210768
Fix timecapsule sitemap: remove doubled timecapsule path in URLs
...
site.domain was 'https://www.moonweb.org/timecapsule ' but page.url
already includes '/timecapsule/', causing doubled paths like
'/timecapsule/timecapsule/index.html'.
2026-09-11 11:19:28 +02:00
stefankoelle
41a9236ca7
Fix robots.txt: list all sitemaps and use www.moonweb.org URLs
...
- Hub robots.txt now lists all 6 moonweb sitemaps
- infra/smarthome/code/retro robots.txt point to correct www.moonweb.org URLs
- Timecapsule robots.txt was already correct
2026-09-11 11:17:08 +02:00
stefankoelle
7c3e29d282
Add old www redirects and fix impressum hosting sections
...
- Create redirect HTML files for all old www.moonweb.org URLs
- Root shortcuts (/start.html, /index2.html, etc.) redirect to /timecapsule/
- Content subdirectories (/partners/, /projects/, etc.) redirect to /timecapsule/
- Use .htm extension to prevent Eleventy template processing
- Fix impressum: buildbroken + 28k8 are on Cloudflare Pages, not IONOS
2026-09-11 11:13:04 +02:00
stefankoelle
2b997c11d0
Add timecapsule build output to .gitignore
2026-09-11 10:53:54 +02:00
stefankoelle
466df3bd04
Consolidate all moonweb.org sites under www.moonweb.org
...
- Migrate timecapsule (old www.moonweb.org) into monorepo as Eleventy 2.x site
- Change all site URLs from subdomains to subdirectories under www.moonweb.org
- Replace Cloudflare Pages deployment with IONOS SFTP
- Update site-switcher, footer, and all internal links
- Add merge script for combining all sites into single deployment
- Update CI/CD workflow for IONOS SFTP deployment
- Update stefankoelle.de references to use new URLs
- Update AGENTS.md and README.md documentation
2026-09-11 10:53:22 +02:00
stefankoelle
a97c3d3a89
fix impressum link
2026-09-11 00:11:47 +02:00
stefankoelle
d213154b79
kids rfid player to media
2026-09-11 00:02:31 +02:00
stefankoelle
13fdffce07
link new dosmenu page
2026-09-10 23:57:01 +02:00
stefankoelle
b1639bbece
kids rfid player
2026-09-10 23:53:19 +02:00
stefankoelle
156595cbe4
content improve 6
2026-09-10 23:44:31 +02:00
stefankoelle
0396b755f0
content improve 5
2026-09-10 23:32:09 +02:00
stefankoelle
1ea2967b35
content improve 4
2026-09-10 23:27:16 +02:00
stefankoelle
dacbd57302
stefankoelle.de link zu hub
2026-09-10 23:03:59 +02:00
stefankoelle
7fc47113bb
content improve 3
2026-09-10 22:56:31 +02:00
stefankoelle
5cd19867b7
content improve 2
2026-09-10 22:46:36 +02:00
stefankoelle
e9e492abc0
content imprive
2026-09-10 22:38:54 +02:00
stefankoelle
2fdb631e60
sameAs on stefankoelle.de
2026-08-22 16:40:30 +02:00
stefankoelle
6e1b892848
hub improvement
2026-08-22 16:33:54 +02:00
stefankoelle
1e10323596
SEO better titles
2026-08-18 18:25:20 +02:00
stefankoelle
c3623c4f87
moonweb hub seo
2026-08-18 08:26:25 +02:00
stefankoelle
daa6a3a199
fix years of inseco
2026-08-17 23:04:43 +02:00
stefankoelle
ecbbe76216
seo improvements
2026-08-17 19:36:35 +02:00
stefankoelle
3dd9a8bea2
prebuild update
2026-08-17 00:16:39 +02:00
stefankoelle
6cfb01543d
sitemap fix
2026-08-17 00:09:28 +02:00
stefankoelle
36ff6f97dd
404 on stefankoelle.de
2026-08-17 00:05:31 +02:00
stefankoelle
069909540f
404 wrangler fixed
2026-08-16 23:53:24 +02:00
stefankoelle
a0d4e80a6a
404 page
2026-08-16 23:50:21 +02:00
stefankoelle
f939a69b1f
404 pages
2026-08-16 23:41:49 +02:00
stefankoelle
6491c1f405
canonical on stefankoelle and privacy policy update
2026-08-16 23:37:52 +02:00
stefankoelle
c511d1eb87
buildbroken links
2026-08-16 20:23:12 +02:00
stefankoelle
67676ac6ca
legal notice update
2026-08-16 14:27:52 +02:00
stefankoelle
c7f60e5e54
legal notice update
2026-08-16 14:21:18 +02:00
stefankoelle
4e89ae01e4
legal notice update
2026-08-16 12:40:51 +02:00
stefankoelle
619a9eb100
prebuild update
2026-08-15 19:29:09 +02:00
stefankoelle
bbf9398bd3
README.md
2026-08-15 10:44:43 +02:00
stefankoelle
650ceb9ae4
cv pdf update
2026-08-15 10:03:52 +02:00
stefankoelle
128339ca51
intro texts
2026-08-15 10:02:57 +02:00
stefankoelle
f19b15b18f
hub intro fix
2026-08-15 09:57:32 +02:00
stefankoelle
0df1fc0896
hub intro text
2026-08-15 09:56:55 +02:00
stefankoelle
9d798655c0
cv rewrite
2026-08-15 01:30:25 +02:00
stefankoelle
2a39f6b348
cv .net core
2026-08-15 01:20:49 +02:00
stefankoelle
4e496fe82d
cv .net core
2026-08-15 01:19:49 +02:00
stefankoelle
5a1d86539f
cv typescript and python
2026-08-15 01:17:38 +02:00
stefankoelle
c76ea9d166
cv .net framework
2026-08-15 01:05:36 +02:00
stefankoelle
5f9438207d
cv asp classic
2026-08-15 01:03:39 +02:00
stefankoelle
f552126349
cv added kubernetes
2026-08-15 00:59:09 +02:00
stefankoelle
18c5e6f165
update programming languages
2026-08-15 00:48:19 +02:00
stefankoelle
ecc303a289
code.moonweb.org styling
2026-08-15 00:30:44 +02:00
stefankoelle
4d9c75124f
prebuild.sh
2026-08-15 00:21:19 +02:00
stefankoelle
8382742a5c
code.moonweb.org repo updates
2026-08-15 00:17:53 +02:00
stefankoelle
bbeddf2440
moonweb.yml
2026-08-15 00:13:53 +02:00
stefankoelle
c97d674461
pdf fix
2026-08-14 21:35:29 +02:00
stefankoelle
1109228fcc
pdf link
2026-08-14 21:23:54 +02:00
stefankoelle
a29ec1c9b4
pdf generator
2026-08-14 21:06:30 +02:00
stefankoelle
53e00d8d3a
legal adjustment
2026-08-14 19:57:32 +02:00
stefankoelle
d599ebfd91
more links
2026-08-14 14:34:27 +02:00
stefankoelle
fd1d4f3f7f
update stefankoelle.de
2026-08-14 14:21:35 +02:00
stefankoelle
13651428fc
styles v2
2026-08-14 14:18:25 +02:00
stefankoelle
41b6db3172
ledmatrix content update
2026-08-14 14:15:43 +02:00
stefankoelle
a9dda1e2a5
documentation update
2026-08-14 13:48:32 +02:00
stefankoelle
9709a73daf
sitemap
2026-08-14 13:39:09 +02:00
stefankoelle
451ea378ce
deploy to live
2026-08-14 13:26:04 +02:00
stefankoelle
747b28e5cc
sftp fix
2026-08-14 13:19:50 +02:00
stefankoelle
d1c25c4bfa
debug
2026-08-14 13:15:28 +02:00
stefankoelle
4f831ddae1
fix sftp deploy script
2026-08-14 13:04:12 +02:00
stefankoelle
49db220b5a
styling bottom
2026-08-14 13:02:21 +02:00