code: func contribHandler() http.HandlerFunc {
  	c, err := genContribPage()
  	if err != nil {
  		log.Printf("Couldn't generate contributors page: %v", err)
  		log.Printf("Using static contributors page")
  		return mainHandler
  	}
  
  	title := ""
  	if m := h1TitlePattern.FindSubmatch(c); len(m) > 1 {
  		title = string(m[1])
  	}
  	return func(w http.ResponseWriter, r *http.Request) {
  		servePage(w, r, pageParams{
  			title:   title,
  			content: c,
  		})
  	}
  }
docs: // contribHandler returns a handler that serves the generated contributors page,
  // or the static file handler if it couldn't run git for any reason.