问题标签 [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 回答
732 浏览

haskell - 在 Hakyll 中为模板使用 markdown

使用生成的骨架网站hakyll-init site_foo,我想翻译site_foo/index.html成markdown并仍然保留其内容。

换句话说,有一个site_foo/index.markdown指代posts-list模板的。

我不知道将结合哪些功能来实现正确Compilermatch "index.markdown"

0 投票
3 回答
246 浏览

r - 将 R 绘图渲染到 Pandoc/Hakyll 的降价中

如何在 Markdown 中集成 R 代码,然后在渲染文档中插入绘图?

我使用博客引擎 Hakyll ( http://jaspervdj.be/hakyll/ )。它使用 Pandoc 作为后端来渲染用 Markdown 编写的博客文章。

0 投票
1 回答
241 浏览

haskell - ipython 笔记本到 hakyll 帖子

我有一个用 hakyll 制作的静态博客,还有一些 ipython 笔记本——我想分享。

我的解决方案

给我:

notebook_files包含:

我将 .png 文件移动到我的/images文件夹中。

我复制notebook.md/posts文件夹。

notebook.md我搜索:

并将其替换为:

另外,我需要在代码中添加 python 前缀,以便它检测 python 语法:

所以,可行的,但如果我不得不重复它来重复发布它会很痛苦。

问题:

有没有标准的或更智能的方法来做到这一点?

0 投票
1 回答
843 浏览

haskell - 如何在 Hakyll 中使用 Pandoc 过滤器?

我很抱歉提出这样的问题。但我对 Haskell 真的很陌生。我在互联网上搜索了一整天,但没有找到任何示例。

我有一个用 python () 编写的 pandoc 过滤器tikzcd.py。我想使用该过滤器来处理我的博客文章。

我想我需要使用unixFilter或者pandocCompileWithTransform但我对 Haskell 的了解确实不足以自己找到解决方案。

那么,有人可以给我举个例子吗?

- - - - - -更新 - - - - - - - -

@Michael 使用pandocCompileWithTransformMand给出了一个解决方案unixFilter。有用。但有一个问题。

从命令行使用过滤器时,我要做的是

或等效地

此命令较短,但不显示程序。

但是pandocCompilerTransformM,它会做类似的事情

区别在于传递给的文本filter.py不同:一种是markdown直接产生的内容,另一种是markdown产生的HTML产生的一些文本。如您所知,来回转换某些东西总是会产生意想不到的问题。所以我认为可能有更好的解决方案。

PS。我一直盯着学习Haskell。我希望有一天我能自己解决这个问题。谢谢!

0 投票
0 回答
395 浏览

haskell - Hakyll - 如何在另一个文件转换中使用转换文件的内容?

假设我有这个 Hakyll 模板:

现在,我想提取静态文本并将其放入由 Hakyll 呈现为 HTML 的 MarkDown 文件中,并将其包含在模板中,如下所示:

我在网上找到了一个类似的问题,但它是针对旧版本的 Hakyll 的。

我的粗略想法是修改我site.hs生成的部分archive.html以包含另一个constField调用"intro"并将其传递给处理后的 MarkDown 文件:

要处理 MarkDown 文件,我可能必须执行以下操作:

但是如何将处理后的文件加载到前面的代码片段中?

0 投票
0 回答
83 浏览

haskell - 以“开发”或“发布”模式构建 Hakyll 站点

我正在使用 Hakyll 构建一个站点,并且我只希望在部署站点时包含我的 Google Analytics 代码,而不是在我只是使用“站点服务器”对其进行测试时。理想情况下,我可以写类似的东西

在模板中,并在我运行“站点构建”而不是“站点服务器”时包含该内容。Hakyll 是否有任何内置方法来确定正在运行的子命令?或者我可以以某种方式访问​​进程的环境变量吗?

0 投票
1 回答
244 浏览

haskell - Hakyll - 使用带有数据的 makeItem 在 HTML 中创建列表

我有一个类别列表。每个类别本身都有一个子类别列表:[(Category,[SubCategory])]. 我想在单个页面中获得以下 HTML 输出:

我找不到这样做的好方法。我需要申请makeItem列表并做类似的事情吗

如何在上下文中添加子类别以便它们在模板中可用?

也许我需要拆分两个创建步骤(类似于mapM $ makeItem (map fst categoryList) >> loadAndApplyTemplate ".." contextWithCategories然后以某种方式在实际页面生成中引用生成的数据)?

0 投票
1 回答
203 浏览

haskell - 使用 Hakyll 重定向旧 URL(和子域)

我正在尝试将我的网站从 Blogger 迁移到 Hakyll(然后我将部署到 Github 页面),但我不希望所有旧链接都中断。此外,我的旧帖子都在 blog.domain.com/ 中,而现在它们将在 domain.com/posts/ 中。更重要的是,Blogger 中的 URL 只包含月份和年份,而在 Hakyll 中它们也包含日期,这意味着我几乎肯定必须手动执行操作。快速的谷歌搜索没有找到答案,而且我没有足够的关于如何编写网站的知识来解决我自己的问题。

我尝试从中重定向的格式示例

我想映射到哪个

编辑:我发现了一些应该工作的东西,但没有。在完全按照示例文件设置重定向后,出现以下两个错误之一:

1)unexpected character \n

或者

2)expected ListField but got StringField

0 投票
1 回答
88 浏览

haskell - 从 Hakyll 中的不同 html 标题开始

我正在使用 Hakyll 构建一个静态网站,并且正在使用 PandocCompiler 将 markdown 编译为 html。这完美地工作,但编译器接受这个:

并将其编译为

这是预期的结果。但是,我想从较低的标题开始,例如 ,<h3>这样:

编译为

还有这个:

编译为

等等。

我当然可以更改 markdown 本身,但我有很多文件,而且工作量很大,而且会让 markdown 有点难看。

关于如何做到这一点的任何想法?

0 投票
1 回答
205 浏览

haskell - 如何在 Hakyll 中使用 Gulp

我是Haskell的新手,我想我会先用Hakyll 写一个博客。我还使用gulp来预处理我的 js 和 scss。

构建 Hakyll 站点时,如何生成 js 和 css 文件?