Haskell 使用YesSOD小部件构建HTML页面

Haskell 使用YesSOD小部件构建HTML页面,haskell,yesod,Haskell,Yesod,我正在开发一个静态博客生成器作为一个辅助项目,我想使用Yesod的小部件作为模板引擎。我的问题归结为是否有可能做这样的事情 import Text.Blaze.Html.Renderer.String (renderHtml) import Yesod main = putStrLn . renderHtml $ do setTitle "Hello World" body body = [whamlet| <span> hello world in body!

我正在开发一个静态博客生成器作为一个辅助项目,我想使用Yesod的小部件作为模板引擎。我的问题归结为是否有可能做这样的事情

import Text.Blaze.Html.Renderer.String (renderHtml)
import Yesod

main = putStrLn . renderHtml $ do
    setTitle "Hello World"
    body

body = [whamlet| <span> hello world in body! |]
import Text.Blaze.Html.Renderer.String(renderHtml)
进口紫草
main=putStrLn。renderHtml$do
片名“你好,世界”
身体
身体=[whamlet |身体里的你好世界!|]

也就是说,是否可以显示小部件的HTML(打印、使用文本进行IO)

它比这要复杂一点,因为,例如,小部件的显示方式将取决于某种布局功能(例如,
defaultLayout
)。你很可能会用和做一些事情。然而,我建议研究一种不同的方法:在本地运行一个完整的YesSOD站点,然后将它生成的HTML下载到一个静态文件。

在我查看了wigdets的源代码之后,我希望听到更多。从选项来看,我认为全面的站点方法将是我选择的方法。非常感谢。