问题标签 [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.
haskell - 在 Hakyll 中为模板使用 markdown
使用生成的骨架网站hakyll-init site_foo
,我想翻译site_foo/index.html
成markdown并仍然保留其内容。
换句话说,有一个site_foo/index.markdown
指代posts-list
模板的。
我不知道将结合哪些功能来实现正确Compiler
的match "index.markdown"
r - 将 R 绘图渲染到 Pandoc/Hakyll 的降价中
如何在 Markdown 中集成 R 代码,然后在渲染文档中插入绘图?
我使用博客引擎 Hakyll ( http://jaspervdj.be/hakyll/ )。它使用 Pandoc 作为后端来渲染用 Markdown 编写的博客文章。
haskell - ipython 笔记本到 hakyll 帖子
我有一个用 hakyll 制作的静态博客,还有一些 ipython 笔记本——我想分享。
我的解决方案
给我:
notebook_files
包含:
我将 .png 文件移动到我的/images
文件夹中。
我复制notebook.md
到/posts
文件夹。
在notebook.md
我搜索:
并将其替换为:
另外,我需要在代码中添加 python 前缀,以便它检测 python 语法:
所以,可行的,但如果我不得不重复它来重复发布它会很痛苦。
问题:
有没有标准的或更智能的方法来做到这一点?
haskell - 如何在 Hakyll 中使用 Pandoc 过滤器?
我很抱歉提出这样的问题。但我对 Haskell 真的很陌生。我在互联网上搜索了一整天,但没有找到任何示例。
我有一个用 python () 编写的 pandoc 过滤器tikzcd.py
。我想使用该过滤器来处理我的博客文章。
我想我需要使用unixFilter
或者pandocCompileWithTransform
但我对 Haskell 的了解确实不足以自己找到解决方案。
那么,有人可以给我举个例子吗?
- - - - - -更新 - - - - - - - -
@Michael 使用pandocCompileWithTransformM
and给出了一个解决方案unixFilter
。有用。但有一个问题。
从命令行使用过滤器时,我要做的是
或等效地
此命令较短,但不显示程序。
但是pandocCompilerTransformM
,它会做类似的事情
区别在于传递给的文本filter.py
不同:一种是markdown直接产生的内容,另一种是markdown产生的HTML产生的一些文本。如您所知,来回转换某些东西总是会产生意想不到的问题。所以我认为可能有更好的解决方案。
PS。我一直盯着学习Haskell。我希望有一天我能自己解决这个问题。谢谢!
haskell - Hakyll - 如何在另一个文件转换中使用转换文件的内容?
假设我有这个 Hakyll 模板:
现在,我想提取静态文本并将其放入由 Hakyll 呈现为 HTML 的 MarkDown 文件中,并将其包含在模板中,如下所示:
我在网上找到了一个类似的问题,但它是针对旧版本的 Hakyll 的。
我的粗略想法是修改我site.hs
生成的部分archive.html
以包含另一个constField
调用"intro"
并将其传递给处理后的 MarkDown 文件:
要处理 MarkDown 文件,我可能必须执行以下操作:
但是如何将处理后的文件加载到前面的代码片段中?
haskell - 以“开发”或“发布”模式构建 Hakyll 站点
我正在使用 Hakyll 构建一个站点,并且我只希望在部署站点时包含我的 Google Analytics 代码,而不是在我只是使用“站点服务器”对其进行测试时。理想情况下,我可以写类似的东西
在模板中,并在我运行“站点构建”而不是“站点服务器”时包含该内容。Hakyll 是否有任何内置方法来确定正在运行的子命令?或者我可以以某种方式访问进程的环境变量吗?
haskell - Hakyll - 使用带有数据的 makeItem 在 HTML 中创建列表
我有一个类别列表。每个类别本身都有一个子类别列表:[(Category,[SubCategory])]
. 我想在单个页面中获得以下 HTML 输出:
我找不到这样做的好方法。我需要申请makeItem
列表并做类似的事情吗
如何在上下文中添加子类别以便它们在模板中可用?
也许我需要拆分两个创建步骤(类似于mapM $ makeItem (map fst categoryList) >> loadAndApplyTemplate ".." contextWithCategories
然后以某种方式在实际页面生成中引用生成的数据)?
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
haskell - 从 Hakyll 中的不同 html 标题开始
我正在使用 Hakyll 构建一个静态网站,并且正在使用 PandocCompiler 将 markdown 编译为 html。这完美地工作,但编译器接受这个:
并将其编译为
这是预期的结果。但是,我想从较低的标题开始,例如 ,<h3>
这样:
编译为
还有这个:
编译为
等等。
我当然可以更改 markdown 本身,但我有很多文件,而且工作量很大,而且会让 markdown 有点难看。
关于如何做到这一点的任何想法?