有没有一种简单的方法可以将静态HTML文件嵌入YesSOD中的Hamlet模板
在很多情况下,当我有很多HTML时,我只想按原样嵌入到我的Hamlet模板中,而不显式地将其转换为Hamlet 我还没有找到一个很好的方法来实现这一点,因为如果我在构建包装器模板的地方(或在任何其他地方)使用有没有一种简单的方法可以将静态HTML文件嵌入YesSOD中的Hamlet模板,html,templates,yesod,hamlet,Html,Templates,Yesod,Hamlet,在很多情况下,当我有很多HTML时,我只想按原样嵌入到我的Hamlet模板中,而不显式地将其转换为Hamlet 我还没有找到一个很好的方法来实现这一点,因为如果我在构建包装器模板的地方(或在任何其他地方)使用defaultLayout中的readFile,我需要指定文件的路径,这意味着我需要在部署应用程序时使该文件可用 我所寻找的是类似于静态资产处理程序的方式,在这里我可以得到一个函数,比如css\u bootstrap\u css,我可以使用它链接到资产,并将其与应用程序一起构建。除非文件在编
defaultLayout
中的readFile
,我需要指定文件的路径,这意味着我需要在部署应用程序时使该文件可用
我所寻找的是类似于静态资产处理程序的方式,在这里我可以得到一个函数,比如
css\u bootstrap\u css
,我可以使用它链接到资产,并将其与应用程序一起构建。除非文件在编译时存在,否则无法得到类似css\u bootstrap\u css
的函数。如果它们是静态的,并且处于静态状态,那么您已经得到了它们。如果在编译或部署时不知道这些文件,那么它们来自何处?如果它们的存在在某种程度上是动态的,那么如何要求将它们嵌入默认布局中?@pbrisbin抱歉没有说得更清楚。我确实希望嵌入它们,而且在编译时它们确实存在。我可以看到如何使用StaticR(StaticRoute[“html”,“something.html”][])来获取路径,但是如何将其嵌入到模板中呢?啊,我错了。我认为生成的函数只是到它们的路由,而不是读取内容的句柄。我不认为有一种方法可以将内容按名称嵌入到哈姆雷特模板中。您需要读取该文件,然后在模板中放入类似#{preescapedhtmlthecontent}
的内容。