在go web服务器上使用外部CSS文件

Han*_*bal 3 css go web

我正在尝试实现一个简单的wiki,如图所示=> https://golang.org/doc/articles/wiki/

我知道已经多次询问过了,但是我无法在我的代码中加载静态内容.这是愚蠢的,我按照说明,让我为静态内容添加一个处理程序,但CSS仍然没有在html文件中使用.

我添加了这样的处理程序:

http.Handle("tmp/css", http.StripPrefix("tmp/css", http.FileServer(http.Dir("tmp/css"))))
http.Handle("tmp/img", http.StripPrefix("tmp/img", http.FileServer(http.Dir("tmp/img"))))
Run Code Online (Sandbox Code Playgroud)

整个代码可以在这里看到,在我的github页面上=> https://github.com/Skarlso/goprojects/tree/master/golangwiki

谢谢您的帮助!盖尔盖伊.

icz*_*cza 5

由于您使用相对路径(例如http.Dir("tmp/css"),重要的是如何(从哪个文件夹)启动您的应用程序.

请阅读:找不到404页面 - 去渲染css文件,为什么我需要使用http.StripPrefix来访问我的静态文件?更多细节.

另请注意,您的页面在/edit/和下可用/view/,但HTML模板包含使用相对 URL的CSS资源:

<link rel="stylesheet" href="css/styles.css">
Run Code Online (Sandbox Code Playgroud)

所以结果将是/view/css/styles.css- 不是你想要的!