Personal blog — built with Zola, tabi theme, deployed to Cloudflare Pages via Woodpecker CI
- HTML 35.6%
- CSS 24.2%
- Python 21.5%
- JavaScript 10.5%
- Shell 7.6%
- Other 0.6%
|
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Move the local .git/hooks/pre-commit into version control so it is shared and pushable. Includes the fix to run stylelint with --allow-empty-input, so committing a changeset whose only staged CSS is .stylelintignore'd (e.g. the generated static/giallo-dark.css) no longer fails the hook. Activate in a fresh clone with: git config core.hooksPath .githooks |
||
|---|---|---|
| .githooks | ||
| content | ||
| functions/api/openheart | ||
| highlight_themes | ||
| sass/skins | ||
| scripts | ||
| static | ||
| templates | ||
| themes | ||
| .djlintrc | ||
| .gitignore | ||
| .gitmodules | ||
| .prettierignore | ||
| .prettierrc.toml | ||
| .stylelintignore | ||
| .stylelintrc.json | ||
| .woodpecker.yml | ||
| config.toml | ||
| eslint.config.js | ||
| LICENSE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
abdo.wtf
Source for abdo.wtf, Abdo's personal blog.
Stack
- Zola
- Serene theme as a git submodule
- Sass compiled by Zola
- Cloudflare Pages and Pages Functions
- 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.