Personal Linktree-style site with Hugo and lynx. https://brad-links.sites.brads.house
  • JavaScript 95.6%
  • CSS 4.4%
Find a file
brad 11025d1f23
All checks were successful
Build and Push to Pages Branch / build (push) Successful in 26s
better retro style
2026-01-02 21:41:13 -08:00
.forgejo/workflows
assets better retro style 2026-01-02 21:41:13 -08:00
content tweak 2026-01-02 13:13:35 -08:00
static pgp key 2026-01-02 12:05:21 -08:00
themes
.gitignore
.gitmodules
config.toml tweak 2026-01-02 13:13:35 -08:00
README.md Update README.md 2026-01-02 13:12:49 -08:00

follow.bradwenner.online

Personal Linktree-style site with Hugo and lynx.

How it works

  1. Content: Edit list in config.toml
  2. Build: Push to main branch triggers Forgejo Actions workflow
  3. Deploy: Workflow builds Hugo site and pushes to pages branch
  4. Local Deploy: Deploys to digitech-links.static.brads.house for testing

Add SVG icon to assets/icons then add to config.toml:

  links = [ 
    { customname = { href = "/contact.vcf", text = "Contact", icon = "address-card", target = "_self" } }
  ]

Styling: The key name (e.g., customname) becomes the CSS class link-customname. Style it in assets/css/custom.css:

.link-customname {
    background-color: #your-color !important;
    /* your custom styles */
}

Deployment

The local deployment is automatic, the production deployment is manual dispatch.

Secrets required

Build workflow (build-hugo.yml)

  • DEPLOY_SSH_KEY - SSH key for server
  • DEPLOY_HOST - Server hostname
  • DEPLOY_PORT - SSH port (default: 22)
  • DEPLOY_USER - SSH username
  • DEPLOY_PATH - Deployment directory on server

Production deployment (deploy-prod.yml)

  • DEPLOY_PROD_SSH_KEY - Production SSH key
  • DEPLOY_PROD_HOST - Production hostname
  • DEPLOY_PROD_PORT - Production SSH port (default: 22)
  • DEPLOY_PROD_USER - Production SSH username
  • DEPLOY_PROD_PATH - Production deployment directory