| .github/workflows | ||
| archetypes | ||
| bin | ||
| config | ||
| content | ||
| html_parser | ||
| internal/cmd/develop | ||
| layouts/partials | ||
| migrations | ||
| partials | ||
| themes/terminal | ||
| .gitignore | ||
| env.sample | ||
| go.mod | ||
| go.sum | ||
| hugo.toml | ||
| index.html | ||
| job.nomad.hcl | ||
| LICENSE | ||
| README.md | ||
| server.go | ||
Garbage Speak
A fun, dumb, and ultimately useless website inspired by this tour de force.
About
This site started as a more robust proof of concept for creating dynamic Hugo sites with htmx and Go.
Write up detailing the concept https://adriano.fyi/posts/2023/2023-07-04-making-hugo-static-sites-dynamic-with-htmx-and-go/
The template from which this site is built https://github.com/acaloiaro/hugo-htmx-go-template/
Dev
This README is very much still a WIP.
Getting Started
To get started, fetch dependencies and build the dev tools.
bin/fetch-deps.sh
go build -o bin/develop internal/cmd/develop/main.go
go build -o bin/build internal/cmd/build/main.go
mkdir public && touch public/.empty
Running in dev
bin/develop
Build fat binary
bin/build
Migrations
Migrations require go-migrate to be run locally:
go install github.com/golang-migrate/migrate@v4
Adding migrations
migrate create -ext sql -dir migrations -seq name_of_migration
Running migrations
Migrate up
migrate -database ${POSTGRESQL_URL} -path migrations up
Migrate down
migrate -database ${POSTGRESQL_URL} -path migrations down