A static blog/CV site written in Markdown, baked by Hugo, wearing the PaperMod theme. No databases, no servers to babysit, no JavaScript frameworks of the week — just files and good intentions.
“This page is not a Site.” — the homepage, philosophically
flowchart LR
edit["✏️ edit a .md"] --> push["📦 git push main"]
push --> actions["🤖 GitHub Actions"]
actions --> hugo["⚙️ hugo --minify"]
hugo --> ghpages["📄 gh-pages branch"]
ghpages --> cf["☁️ Cloudflare proxy"]
cf --> world["🌍 eth0.pp.ua"]
Every push to main triggers .github/workflows/deploy.yml,
which builds the site with Hugo and pushes the result to the gh-pages branch.
Cloudflare sits in front for SSL and CDN. Total deploy time: ~30 seconds.
git clone https://github.com/evgeniyme/eth0.pp.ua.git
cd eth0.pp.ua
hugo server -D # http://localhost:1313To add a new post:
hugo new posts/hello-world.mdThen edit the file in content/posts/, commit, push — done.
.
├── .github/workflows/ # GitHub Actions: build & deploy
├── archetypes/ # post templates
├── content/ # all the words live here
│ └── posts/ # blog posts & CV
├── static/ # raw files served as-is (CNAME, images)
├── themes/PaperMod/ # the dress
└── config.yml # the brain
| Layer | Tech |
|---|---|
| Generator | Hugo (extended) |
| Theme | PaperMod |
| CI/CD | GitHub Actions |
| Hosting | GitHub Pages |
| DNS / CDN | Cloudflare (Proxied, SSL Full) |
Zoho Mail (MX records bypass proxy) |
Code is MIT-ish. Words on the site belong to the author. Steal good ideas, credit good people.
— made between coffees by @evgeniyme, somewhere between 🇺🇦 and 🇵🇹