问题标签 [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 投票
3 回答
423 浏览

html - Hakyll 生成奇怪的 HTML - 任何人都可以解释原因吗?

我使用 Hakyll 生成一些文档,我注意到它有一种奇怪的方式来关闭它生成的代码中的 HTML 标记。

有一个页面,他们说您必须像他们一样生成标记,否则您的页面布局在某些情况下会被破坏,但我现在找不到。

我创建了一个小测试页面(下面的代码),其中有一个带有“正常”HTML 标记的红色层和一个带有类似于 hakyll 生成的标记的黄色层。

我看不出两个 div 在 Firefox 中的任何区别。

谁能解释他们说的是否属实?

0 投票
1 回答
163 浏览

haskell - 如何将本地版本的库与 cabal 链接

我想进行本地更改Pandoc并重新编译Hakyll,以便它使用该本地更改。所以,我下载了这两个库的开发版本:

然后我进行了Pandoc我想要的更改,然后使用

我使用安装pandoc二进制文件进行了测试,它可以按预期工作。

现在,我想Hakyll了解这些变化。所以,我尝试了

现在hakyll开始重新安装pandoc,并从 Hackage 获取新版本(我猜),从而覆盖我在Pandoc. 如何说服cabal使用本地安装的版本Pandoc而不是重新安装它?

0 投票
2 回答
333 浏览

haskell - 如何使用 Haskell 进行子域路由

使用使用 snap 的 Hakyll 我开始在路由服务器上工作。鉴于他们教程中的以下代码,我可以看到路由,但我希望在他们自己的子域上拥有一些不同的应用程序,例如 oneapp.mysite.com。这可以使用 snap 或任何其他 Haskell 服务器吗?

0 投票
2 回答
627 浏览

haskell - 修改 Hakyll 示例站点

我希望修改以下代码,以便与其生成指向网站上最新三篇文章的链接,而是像在传统博客中一样完整地复制文章的正文。我有点难以理解下面发生了什么,以及必要的改变是什么。

0 投票
2 回答
1409 浏览

haskell - yst和hakyll静态网站生成器的比较优缺点是什么?

我为自己维护了一个学术网站,其中复制了很多我也放入简历的材料。为了避免必须维护相同信息的多个文件,并保持同步,我主要使用 tex 和 bib 文件,我在乳胶中生成我的 cv 并为网站使用 htlatex。

作为一个提高我的 Haskell 知识的项目,我一直在考虑使用基于 Haskell 的静态站点生成器之一来生成我的网站。我很容易找到了几个 hakyll 站点,但只有几个 yst,而且我不清楚 hakyll 旨在解决哪些问题 yst 没有处理。我有兴趣了解人们认为每种方法的比较优势和劣势,以及鉴于我当前的 .tex 和 .bib 文件库,我是否有任何特殊原因可能要从其中一个开始。

0 投票
2 回答
489 浏览

haskell - 如何使用 HTML 作为 Hakyll 的输入

我使用Hakyll作为我的博客

我目前在emacs org-mode中写我的帖子, 然后将 org-mode 导出到 markdown。然后 Hakyll 将该降价转换为 HTML。

这工作正常,但我希望对发布的 HTML 进行更细粒度的控制。我宁愿将 org-mode 导出为 HTML,然后让 Hakyll 使用该 HTML 作为输入。

注意:我的博客在 markdown 输入上运行良好,我只想使用(org-mode 生成的)HTML 作为输入。

Hakyll 的打开页面上写着“以您喜欢的任何格式编写您的内容”,因此 HTML 输入确实有效(我尝试了一些成功)。

Hakyll 的 常见问题解答说在输入 HTML 时 使用getResourceBody而不是。pandocCompiler

我还没有弄清楚当使用 HTML 作为输入时如何处理标题、标签和预告片。

一个典型的降价帖子是

问题:

  1. 我在哪里/如何在 HTML 输入中放置/格式化标题和标签?
  2. 我用什么代码来处理标题/标签?

  3. 在哪里/如何在 HTML 输入中放置/格式化“预告片”标记?

  4. 我用什么代码来处理预告片?

例子会很好,或者至少是指向相关文档的指针。

更新

正如@duplode 所建议的,当我pandocCompiler用它替换时,getResourceBody它会正确处理内容和预告片。但是看不到标签。它们最终出现在 HTML 输出中。

HTML 输入如下:

0 投票
1 回答
297 浏览

haskell - Haskell包构建错误

我创建了一个 cabal 沙箱,我正在尝试在我的 OSX 上构建 hakyll Haskell 包,但在包临时 1.2.0.2 上出现构建错误。可能是什么原因?
cabal 版本是 1.20
构建错误如下:

0 投票
1 回答
665 浏览

haskell - 用于沙盒的最小 cabal 文件

我正在尝试用Hakyll库编写一个项目。为了避免弄乱我的系统,我将它安装在我的 Hakyll 项目所在的同一文件夹中的 cabal 沙箱中。

作为或多或少的初学者,我仍在为正确处理害虫而苦苦挣扎。一个简单的方法是做

最后一行使用沙箱中的库编译我的 Hakyll 生成器。明显的缺点是这是不可重现的。当我尝试从干净的结帐中再次运行它时,Hakyll 的主要版本可能会发生变化。

另一种方法是编写一个适当的project.cabal文件(例如:chromaticleaves.cabal),然后执行cabal installcabal run

但是,我觉得这可能有点过多的信息。由于我不打算发布这个项目超出需要,我真的不相信我需要在那里放一个项目名称和版本号。(例如,在 RubyGemfile中,除非我想自己发布 gem,否则我也只会指定库而不指定其他任何内容。)

所以,最终我想出了一个像这样的文件

我可以打字

它似乎下载了所有依赖项并能够编译该文件。

这是一种合理的方法还是最佳实践真的是在 cabal 文件中给出完整的规范,其中包含名称、版本和可执行部分?

编辑:显然,我的方法不允许我这样做cabal repl。因此,要么存在完全不同的方法,要么似乎我必须采用更完整的规范。

0 投票
6 回答
92773 浏览

git - Git:致命:Pathspec 在子模块中

根据本指南,我正在尝试让 TravisCI 自动部署我的 Hakyll 静态站点。

这是我的仓库的设置方式。我有我的源分支,其中包含我的 hakyll 和 markdown 文件。它将 html 构建到_site目录中,该目录设置为子模块,链接到我的master分支。

我毫无问题地构建了站点,然后cd进入 _site 目录。但是,当我尝试git add ./*使用新生成的 HTML 文件时,出现以下错误:

当我尝试git add --all时,我收到此错误:

是什么导致了这种情况,我该如何避免这种情况?

您可以在此处查看存储库。

0 投票
1 回答
747 浏览

haskell - 解决对 Travis-CI 的 cabal 依赖项时出错

我正在尝试使用 Travis-CI 构建我的 Hakyll 站点。但是,在我还没走到那一步之前,我在尝试将 Hakyll 安装为依赖项时遇到了依赖项错误。

我可以毫无问题地在我的机器上本地构建 Hakyll。什么可能导致依赖错误,如何解决?有没有办法在不实际对每个依赖版本进行硬编码的情况下解决它?

这是来自 TravisCI 的输出。

如果有任何其他有用的输出,请告诉我,我可以提供。