No description
  • HTML 72.9%
  • CSS 20%
  • Ruby 5.6%
  • Dockerfile 1.5%
Find a file
2026-05-28 17:59:57 +03:00
_data make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
_includes make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
_layouts make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
_notes/en add first two posts 2026-05-28 17:07:14 +03:00
_plugins remove ee, extract strings for localisation 2026-05-05 11:52:18 +03:00
_works remove ee, extract strings for localisation 2026-05-05 11:52:18 +03:00
assets get tailwindcss compilation to work without npm 2026-04-24 18:24:10 +03:00
bin migrate from bridgetown to jekyll 2025-09-11 12:57:57 +03:00
de make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
documentation/history remove ee, extract strings for localisation 2026-05-05 11:52:18 +03:00
en make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
.gitignore make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
.standard.yml migrate from bridgetown to jekyll 2025-09-11 12:57:57 +03:00
_config.yml make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
_tailwind.css make breadcrumbs on notes links, establish business category, play with layout width 2026-05-28 17:07:06 +03:00
Andreas_Wagner_CV_2026.pdf update cv 2026-05-20 10:10:03 +03:00
Dockerfile add custom nginx config for resource style routing 2026-05-28 17:59:57 +03:00
Gemfile add multi-language support (EN / DE / EE) via jekyll-polyglot 2026-04-30 16:03:49 +03:00
Gemfile.lock add multi-language support (EN / DE / EE) via jekyll-polyglot 2026-04-30 16:03:49 +03:00
index.html set anchor before language redirect 2026-05-05 13:58:08 +03:00
nginx_site.conf add custom nginx config for resource style routing 2026-05-28 17:59:57 +03:00
Procfile.dev get tailwindcss compilation to work without npm 2026-04-24 18:24:10 +03:00
README.md implement design v2 2026-04-24 14:57:42 +03:00
sitemap.xml add multi-language support (EN / DE / EE) via jekyll-polyglot 2026-04-30 16:03:49 +03:00

Andreas Wagner — Jekyll + Tailwind CSS v4

Personal portfolio site built with Jekyll and Tailwind CSS v4.

Structure

.
├── _config.yml          # Site settings, author info, nav
├── _data/
│   ├── cv.yml           # Experience timeline entries
│   ├── skills.yml       # Ability tag groups
│   ├── projects.yml     # Project cards
│   └── oss.yml          # Open source items
├── _includes/
│   └── icons/           # SVG icon partials (server, cloud, code)
├── _layouts/
│   ├── default.html     # Base layout (nav + blog band + footer)
│   └── home.html        # Home page (hero + two-column grid)
├── assets/
│   └── css/
│       └── main.css     # Tailwind v4 entry — @theme tokens here
├── index.html           # Home page (uses home layout)
├── Gemfile
└── package.json

Setup

1. Install Ruby dependencies

bundle install

2. Install Node dependencies

npm install

3. Develop

Runs Jekyll with livereload and Tailwind CSS in watch mode simultaneously:

npm run dev

4. Build for production

npm run build

Output is in _site/.


Customisation

Content

All content lives in _data/ and _config.yml — no template editing needed for most changes.

File What it controls
_config.yml Name, bio, social handles, nav links
_data/cv.yml Experience timeline
_data/skills.yml Ability tags
_data/projects.yml Project cards + icons
_data/oss.yml Open source list

Design tokens

All colors, fonts and spacing are defined as CSS custom properties in assets/css/main.css inside the @theme {} block. Tailwind v4 maps these directly to utility classes:

@theme {
  --color-accent: oklch(50% 0.13 235);  /* → text-accent, bg-accent, border-accent */
  --color-ink:    oklch(16% 0.012 265); /* → text-ink */
  /* ... */
}

Change --color-accent to instantly retheme the entire site.

Adding a project icon

Drop an SVG partial into _includes/icons/yourname.html, then reference it in _data/projects.yml as icon: yourname.