我的Snap站点有一个顶级位置:
snapSite :: Snap ()
snapSite = do
ifTop myHomeHandler
除此之外,如果请求路径以" .css"结尾,我该如何提供静态文件;或" .txt"?
我注意到pathWith
中的Snap.Internal.Core
功能可以正常使用,但我不确定如何将其放入上面的Snap
monad中。
答案 0 :(得分:1)
" Snap.Util.FileServe [c]使用Web处理程序来提供目录中的文件。"
路线看起来像这样:
("/static", serveDirectory "static_directory_name")
要微调此过程,您还可以使用自己的DirectoryConfig
并使用serveDirectoryWith
。