Portfolio migration: GitHub Pages (Jekyll) -> Vercel (Eleventy)

This folder replaces docs/ in your repo wholesale. Jekyll is gone: no Gemfile, no Ruby, no bundler. The site now builds with Eleventy (Node), which reads the same Liquid templates and Markdown your content was already written in. The build was run and verified: all 12 posts, all pages, identical URLs, sitemap included.

What changed

Local preview (optional but recommended once)

cd docs && npm install && npm run serve

Then http://localhost:8080. npm run build writes _site/.

Vercel project settings

Node projects are Vercel's native path; no runtime surprises like the Ruby build. Add docs/node_modules and docs/_site to .gitignore.

Remaining steps (unchanged from before)

  1. Deploy, verify preview URL: pages, blog permalinks, /yobitel/resume.md returns raw Markdown.
  2. Enable Web Analytics and Speed Insights in the Vercel dashboard.
  3. Domains: add grzeti.ch in Vercel first, then at your DNS provider replace the four GitHub Pages A records (185.199.108-111.153) with Vercel's apex A record (dashboard shows the value, currently 76.76.21.21); www CNAME to cname.vercel-dns.com if used. If DNS is behind Cloudflare, set those records to DNS-only (grey cloud).
  4. After grzeti.ch serves from Vercel (response header says server: Vercel): repo Settings -> Pages -> Source: None, and delete the CNAME file. Ignore GitHub's "custom domain removed" email.
  5. Verify negotiation on the live domain: curl -s -H "Accept: text/markdown" https://grzeti.ch/yobitel | head -3
  6. Submit https://grzeti.ch/yobitel/ on the Yobitel application.