- Go 66.6%
- CSS 18.8%
- templ 13.4%
- JavaScript 0.6%
- Dockerfile 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
ci/woodpecker/push/change_log Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
ci/woodpecker/cron/release Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
Reviewed-on: #14 |
||
| data | ||
| docs | ||
| internal | ||
| test | ||
| web | ||
| .gitignore | ||
| .goreleaser.yaml | ||
| .markdownlint.json | ||
| .prettierrc.json | ||
| CLAUDE.md | ||
| Containerfile | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| main_test.go | ||
| README.md | ||
| renovate.json | ||
attilamolnar.goapp
Personal branding website of Attila Molnár. A single, statically linked Go binary serves server-rendered pages (templ) built from YAML content files. Content, CSS, fonts and htmx are all embedded, so there is nothing else to deploy.
Editing content
All content lives in data/:
| File | Content |
|---|---|
general.yaml |
Name, headline, summary, contacts, languages, preferences |
experience.yaml |
Jobs, newest first (YYYY-MM dates, omit end for current) |
education.yaml |
Degrees and certifications |
skills.yaml |
Skill groups with levels (beginner … expert) |
projects.yaml |
Projects with status and featured flag for home page and CV |
Each file starts with a comment listing its allowed values. After editing, run go test ./...: it
loads the embedded files and reports every validation problem (unknown keys, missing fields, bad
dates or URLs). The server also refuses to start with invalid data.
Running locally
templ generate # only needed after changing a .templ file
go run . serve # http://localhost:9000
Configuration is environment-only:
| Variable | Default | Description |
|---|---|---|
ATTILAMOLNAR_LISTEN_ADDR |
:9000 |
Listen address |
ATTILAMOLNAR_LOG_LEVEL |
info |
debug, info, warn, error |
attilamolnar version prints the build version. /healthz returns ok for health checks.
Building
go vet ./... && go test ./... && golangci-lint run ./...
CGO_ENABLED=0 go build -o attilamolnar .
Release artifacts and the container image:
goreleaser build --snapshot --clean --single-target
podman build -t attilamolnar -f Containerfile .
podman run --rm -p 9000:9000 attilamolnar
Pages
/— about, current role, featured projects, languages and preferences/experience,/education,/skills,/projects/cv— condensed CV; use the "Print / Save as PDF" button for a clean printout
License
GPL-3.0. Bundled fonts (Cantarell, JetBrains Mono) are under the SIL Open Font License, see
web/static/fonts/.