问题标签 [hakyll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

templates - 如何连接页面?

我正在尝试在 Hakyll 中自动生成参考书目。我正在使用nocitepandoc 功能在 .bib 文件中生成所有出版物的列表。但是,我希望有不同的部分(即同行评审、论文、海报等)

我关于如何做到这一点的想法是有一个如下模板:

然后,我将执行以下操作:

  • 用于pandocBiblioCompiler为每个 .bib 文件生成带有书目的页面,应用上述模板
  • 将它们连接成一页
  • 应用我的主模板(侧边栏、导航等)来获得最终页面。

这可能吗?如何将多个页面连接到我的一页中site.hs

0 投票
1 回答
318 浏览

haskell - 如何组合多个模式进行匹配?

我想匹配带有扩展名*.md和目录*.texposts文件。

我不能使用的原因"posts/*" :: Pattern是因为帖子目录中有文件*.tex.metadata。并且site会在该文件上给出错误。

尝试以下代码并以空匹配失败(无 html 输出)。

也许我应该使用fromRegex,但我不知道如何为此编写正则表达式。

非常欢迎添加学习资源。文档缺少样本。

0 投票
0 回答
44 浏览

haskell - 新版 Hakyll 和预期类型:Map [Char] a0

我用 Hakyll 写了一个上下文定义,如下所示:

在我迁移到和之前Debian 9,它运行良好。现在,编译时出现此错误消息:Hakyll 4.9.2.0GHC 8.0.1

你知道我的功能现在出了什么问题以及如何纠正这个问题吗?

0 投票
1 回答
223 浏览

haskell - Custom pandoc writer with Hakyll

I'm trying to write a special Hakyll compiler to use a lua script to build my website. I found this function which seams to make what I want :

However, when I try to compile this function, I get this error :

After searching in the Hakyll documentation, there is a difference between the type of readPandocWith in versions 4.6.8.0 and 4.9.8.0 (my version) :

I didn't find in the Hakyll documentation a function (whose type should be Compiler (Item Pandoc)-> Item Pandoc) which could help me.

Do you know how to solve this problem ?

Do you know another way to make a custom Hakyll compiler with a LUA script ?

0 投票
1 回答
230 浏览

haskell - 无法在 macOS Sierra 上运行 Hakyll:格式错误的 mach-o:加载命令大小

我可以编译 Hakyll,但是当我尝试运行它时出现链接错误。
首先,我在沙箱中安装 Hakyll:

这成功完成。然后我使用创建一个普通站点hakyll-init并将文件向上移动一个目录:

然后我尝试运行它,cabal exec -- runghc site.hs build我得到:

  • 的内容site.hs是完全标准的。我已将文件上传到gist
  • GHC 8.2.1,通过 Homebrew 安装。我最初在 7.10.3b 中遇到了这个问题,并升级了 GHC 以查看是否有帮助。它没有。
  • macOS Sierra 10.12.6

任何帮助,将不胜感激!

0 投票
1 回答
465 浏览

haskell - Hakyll:启用 pandoc 扩展?

我想为 Hakyll 帖子启用Ext_autolink_bare_uris pandoc扩展。我按照此处给出的说明进行操作,一切似乎都在工作……除了那个扩展!帖子中的裸 URI 不会转换为链接。其他一切似乎都正常运行。这是中的代码site.hs

customPandocCompiler用于所有相关的地方。代码可以正常编译,但不会产生预期的效果。谁能帮我找出原因?

先感谢您。

0 投票
0 回答
81 浏览

haskell - Hakyll 模板行列表

我正在将我的博客移至 hakyll。

在我在索引页面的网页设计中,有水平行,每行有 3 个帖子预览。Css/js 是这样制作的,我最好不要用我拥有的所有帖子填充这一行,让它们自动流动,但我最好将帖子列表剪切为每个帖子中的 3 个帖子块并生成单独的行每个块有 3 个帖子。

所以而不是

我希望有

在我的site.hs我有很典型的

现在我想将帖子削减为 3 个。

但是如何将其postsBy3 :: [[Item String]]进一步提供给模板以及如何使用它......是一个大问题。

只是在做

显然是类型不匹配。

卡住。

0 投票
0 回答
189 浏览

haskell - 最小的Hakyll站点

我知道有一个示例网站

但我希望将更多内容简化为骨架,并且只有 1 个降价页面呈现在根目录中,“ localhost:8000/”和别名“” localhost:8000/index.html

根据说明,我创建了这个:

我有以下内容:

网站.hs

这似乎编译:

但是当我加载http://127.0.0.1:8000, or时http://localhost:8000/index.html,我没有看到我的模板,我看到:

如何修复site.hs最小的 Hakyll(仅从 Markdownindex.html存根创建),如何更好地理解调试?例如,在这里我希望在编译时看到某种“找不到东西”。我去哪里找那个?

0 投票
1 回答
265 浏览

haskell - Hakyll 网站的根源是什么?

我看到 create 函数需要一个标识符列表。

我应该使用哪个标识符列表来匹配站点的根目录?例如,我只想制作一个出现在“www.example.com”上的没有“/posts”或“/archives”或任何其他域部分的html页面。

我试过几个:

我收到如下错误:

我不能说:i Identifier阅读文档阅读源代码,这对我来说更清楚:

我应该使用什么魔法咒语来创建将出现“/”的 html,我应该如何更好地调查它以使其不那么神秘?

0 投票
0 回答
96 浏览

haskell - Hakyll clean and build 仍然有缓存错误

我执行以下操作:

接着:

我怎样才能真正清理我的 hakyll 网站以使其构建?

(这里有更多代码:Hakyll 站点的根是什么?