Haskell 如何在安装中包含帖子摘要?
我正在跟踪,以便在我的网站上启动并运行帖子摘要。不幸的是,我遇到了一个障碍,说明没有多大帮助 我得到了此代码段中引用的Haskell 如何在安装中包含帖子摘要?,haskell,scope,hakyll,Haskell,Scope,Hakyll,我正在跟踪,以便在我的网站上启动并运行帖子摘要。不幸的是,我遇到了一个障碍,说明没有多大帮助 我得到了此代码段中引用的项值的范围外错误: loadAndApplyTemplate "template/postitem.html" (teaserField "teaser" "content" <> defaultContext) item loadAndApplyTemplate “模板/positem.html” (摘要字段“摘要”“内容”默认上下文
项
值的范围外错误:
loadAndApplyTemplate
"template/postitem.html"
(teaserField "teaser" "content" <> defaultContext)
item
loadAndApplyTemplate
“模板/positem.html”
(摘要字段“摘要”“内容”默认上下文)
项目
将其嵌入我的站点.hs
时。为了再现性起见,还没有明确说明
操作员来自何处;这需要导入一个识字的Haskell模块
现在完全不清楚项的引用从何而来,因为这是一个相当常见的词,即使在我的机器上使用find
和grep
时,我也必须筛选数千个结果
我应该声明或导入什么才能访问此处的项目?教程页面不是一个完整的示例<代码>项
不是对某些函数的引用。它只是一个占位符名称。通常情况下,您会从或其中一个网站获得它。在本例中,与它的任何其他用途一样。唯一的区别是,$striser$
将绑定到模板中的摘要文本
也就是说,这不是一个很好的例子,因为您通常希望在列出多篇文章的页面上使用摘要文本。这可能涉及使用创建一个帖子集合,您将在模板中迭代这些帖子。例如,这是我的索引页的规则:
match "index.html" $ do
route idRoute
compile $ do
posts <- fmap (take indexRecentPostCount) . recentFirst =<< loadAllSnapshots postsPattern "postContent"
let indexCtx =
constField "title" "Home" <>
baseCtx
getResourceBody
>>= applyAsTemplate (listField "posts" (teaserField "teaser" "postContent" <> postCtx) (return posts) <> indexCtx)
>>= loadAndApplyDefaultTemplate indexCtx
>>= relativizeUrls
$striser$
然后绑定到模板/striser.html
模板中。教程页面不是一个完整的示例<代码>项
不是对某些函数的引用。它只是一个占位符名称。通常情况下,您会从或其中一个网站获得它。在本例中,与它的任何其他用途一样。唯一的区别是,$striser$
将绑定到模板中的摘要文本
也就是说,这不是一个很好的例子,因为您通常希望在列出多篇文章的页面上使用摘要文本。这可能涉及使用创建一个帖子集合,您将在模板中迭代这些帖子。例如,这是我的索引页的规则:
match "index.html" $ do
route idRoute
compile $ do
posts <- fmap (take indexRecentPostCount) . recentFirst =<< loadAllSnapshots postsPattern "postContent"
let indexCtx =
constField "title" "Home" <>
baseCtx
getResourceBody
>>= applyAsTemplate (listField "posts" (teaserField "teaser" "postContent" <> postCtx) (return posts) <> indexCtx)
>>= loadAndApplyDefaultTemplate indexCtx
>>= relativizeUrls
$trister$
然后被绑定到模板/trister.html
模板中。()
来自。@JanTojnar我在Hoogle上查过它,它有模板haskell语言.haskell.TH.PprLib
和漂亮文本.PrettyPrint.HughesPJ,漂亮文本.PrettyPrint
。通常,你会看到()
用作mappend
。例如,它可以用于连接或(如您的示例中)用于构建,两者都是幺半群
实例。实际上,在现代Haskell中,()
是一个诚实问题的操作:这在语义之外是否特别相关?来自Language.Haskell
和Text.PrettyPrint
的运算符似乎都在做我需要它们做的事情。()
来自。@JanTojnar我在Hoogle上查过它,它在模板Haskell Language.Haskell.TH.PprLib
和PrettyPrint.PrettyPrint.HughesPJ中都可用,漂亮的文本。预打印
。通常,您会看到()
用作mappend
。例如,它可以用于连接或(如您的示例中)用于构建,两者都是幺半群
实例。实际上,在现代Haskell中,()
是一个诚实问题的操作:这在语义之外是否特别相关?来自Language.Haskell
和Text.PrettyPrint
的运算符似乎都能完成我需要它们完成的任务。