More of the golang.org website content has moved from the Go tree to the x/website repository in CL 291711, resulting in broken links or otherwise missing resources in godoc. None of it is affecting godoc's core functionality, but it's good to fix broken links, so link to the resources served by golang.org for now. If it becomes important to make these resources available while godoc is running offline, that can be done later. (It will be easier once we can start relying on //go:embed for all supported Go versions.) Include a local copy of a favicon.ico since the one in Go root is no longer there as of CL 300549. For golang/go#32011. Change-Id: If5bd8e61b72dd9ca1db469d9121e43742846c115 Reviewed-on: https://go-review.googlesource.com/c/tools/+/300394 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> gopls-CI: kokoro <noreply+kokoro@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Agniva De Sarker <agniva.quicksilver@gmail.com> Trust: Dmitri Shuralyov <dmitshur@golang.org> |
||
|---|---|---|
| .. | ||
| analysis | ||
| redirect | ||
| static | ||
| util | ||
| vfs | ||
| README.md | ||
| corpus.go | ||
| dirtrees.go | ||
| dirtrees_test.go | ||
| format.go | ||
| godoc.go | ||
| godoc17_test.go | ||
| godoc_test.go | ||
| index.go | ||
| index_test.go | ||
| linkify.go | ||
| markdown.go | ||
| meta.go | ||
| page.go | ||
| parser.go | ||
| pres.go | ||
| search.go | ||
| server.go | ||
| server_test.go | ||
| snippet.go | ||
| spec.go | ||
| spec_test.go | ||
| spot.go | ||
| tab.go | ||
| template.go | ||
| versions.go | ||
| versions_test.go | ||
README.md
godoc
This directory contains most of the code for running a godoc server. The executable lives at golang.org/x/tools/cmd/godoc.
Development mode
In production, CSS/JS/template assets need to be compiled into the godoc binary. It can be tedious to recompile assets every time, but you can pass a flag to load CSS/JS/templates from disk every time a page loads:
godoc -templates=$GOPATH/src/golang.org/x/tools/godoc/static -http=:6060
Recompiling static assets
The files that live at static/style.css, static/jquery.js and so on are not
present in the final binary. They are placed into static/static.go by running
go generate. So to compile a change and test it in your browser:
-
Make changes to e.g.
static/style.css. -
Run
go generate golang.org/x/tools/godoc/staticsostatic/static.gopicks up the change. -
Run
go install golang.org/x/tools/cmd/godocso the compiledgodocbinary picks up the change. -
Run
godoc -http=:6060and view your changes in the browser. You may need to disable your browser's cache to avoid reloading a stale file.