我正在尝试实现一个简单的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
谢谢您的帮助!盖尔盖伊.
由于您使用相对路径(例如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- 不是你想要的!