package main import ( "fmt" "log" "net/http" "os" ) func handler(w http.ResponseWriter, r *http.Request) { title := r.URL.Path[len("/"):] if title == "" { title = "index" } log.Print(title) http.ServeFile(w, r, "html/"+title+".html") } func main() { // generate blog pages if len(os.Args) == 2 && os.Args[1] == "blog" { generateBlog() return } fs := http.FileServer(http.Dir("static")) blogfs := http.FileServer(http.Dir("blog")) http.Handle("/static/", http.StripPrefix("/static/", fs)) http.Handle("/attachments/", http.StripPrefix("/attachments/", blogfs)) http.HandleFunc("/", handler) fmt.Println("Running on :8080") log.Fatal(http.ListenAndServe("0.0.0.0:8080", nil)) }