Professional portfolio site — built with Zola, tabi theme, deployed to Cloudflare Pages
  • CSS 62.3%
  • HTML 25%
  • Shell 8.7%
  • JavaScript 2.3%
  • SCSS 1.7%
Find a file
abdo daaf4d1fad
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
chore: add pre-commit lint toolchain for parity with abdo.wtf
Bring over the shared pre-commit hook (.githooks/pre-commit, activated via
core.hooksPath) plus the lint configs (.stylelintrc.json, .stylelintignore,
eslint.config.js, .djlintrc) and the eslint/stylelint devDependencies, so
commits run the same Prettier/ESLint/Stylelint/djlint gate as abdo.wtf. The
generated static/giallo-dark.css is stylelint-ignored as on abdo.wtf.

Activate in a fresh clone with: git config core.hooksPath .githooks
2026-05-29 00:07:47 -04:00
.githooks chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
content docs: clarify work experience company context 2026-05-14 18:50:35 -04:00
highlight_themes feat: use Hammerheart for code-block syntax highlighting 2026-05-29 00:07:47 -04:00
sass/skins feat: extract theme customisations to project-level overrides 2026-02-19 00:58:07 +08:00
static feat: use Hammerheart for code-block syntax highlighting 2026-05-29 00:07:47 -04:00
templates feat: support Dynamic Type text sizing 2026-05-24 01:04:22 -04:00
themes feat: switch theme from serene to Serene 2026-04-11 15:22:28 -04:00
.djlintrc chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
.gitignore chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
.gitmodules chore: switch serene submodule to upstream stock main 2026-02-19 00:58:02 +08:00
.prettierrc.toml chore: add Prettier config 2026-05-26 01:05:02 -04:00
.stylelintignore chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
.stylelintrc.json chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
.woodpecker.yml ci: use locked Wrangler deploy tool 2026-05-17 15:02:16 -04:00
config.toml feat: use Hammerheart for code-block syntax highlighting 2026-05-29 00:07:47 -04:00
eslint.config.js chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
LICENSE.md chore: serve site assets from R2 2026-05-17 12:49:56 -04:00
package-lock.json chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
package.json chore: add pre-commit lint toolchain for parity with abdo.wtf 2026-05-29 00:07:47 -04:00
README.md docs: add project README 2026-05-17 14:46:53 -04:00

abdodaoud.com

Woodpecker CI

Source for abdodaoud.com, Abdo's professional portfolio site.

Stack

  • Zola
  • Serene theme as a git submodule
  • Sass compiled by Zola
  • Cloudflare Pages
  • Woodpecker CI for build and deploy

Development

git submodule update --init --recursive
zola serve

Build the site locally:

zola build

Deployment

Pushes to main run the Woodpecker pipeline in .woodpecker.yml. The pipeline builds the site with Zola and deploys public/ to Cloudflare Pages with Wrangler.

License

Code is MIT licensed. Writing, photos, screenshots, and other original content are licensed under CC BY-NC 4.0 unless a file says otherwise. See LICENSE.md.