Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何在安装中包含帖子摘要?_Haskell_Scope_Hakyll - Fatal编程技术网

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
的运算符似乎都能完成我需要它们完成的任务。