Skip to content
/ hi Public

Hi - A developer-friendly blog engine, written in Go, driven by GitHub

Notifications You must be signed in to change notification settings

robbell/hi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hi 👋

A developer-friendly static site generator, written in Go, backed by GitHub.

Sample Component diagram

To Do

Features

  • Serve static files
  • Add GitHub hook to notify of changes
  • Define post Markdown format
  • Static page generation
    • Templates
    • Single pages
    • List pages (homepage, tags)
  • Helm charts
    • Persistent storage for generated site
    • Secret management
  • Tests! (Probably to come later as I'm still learning Go)
  • Sorting by date on tag lists
  • Templates stored in source repo

Development practices

  • Should I copy the application to the root of my Docker image?
  • Optimise Dockerfile - seems to be rebuilding when later layers are changed
  • Understand Go testing
  • Understand the details of Go Modules

Future

Notes

To publish a new version of the app from your local machine, build and push to Docker Hub using the below, incrementing the image tag:

docker buildx build --platform linux/amd64 -t robbell/hi:latest -t robbell/hi:1.1.x --push .

After publishing, update the image tag reference for the Container App to match.