gpt4 book ai didi

plugins - 如何从 Jekyll 中的 Liquid block 生成文件?

转载 作者:行者123 更新时间:2023-12-04 18:13:41 25 4
gpt4 key购买 nike

我正在写 plugin定义了一个新的 Jekyll block ditaa . block 中的任何内容都应从 Ditaa markup 转换而来到图像文件,并将该图像插入帖子而不是 block 。生成文件有效,但是当复制到 _site 中或在其中生成时目录下,该文件显然已被删除。

是否有适当/更好的方法来实现生成自定义 Assets 的 block 插件?

最佳答案

我找到了合适的解决方案:使用 Jekyll::StaticFile类(class) .

当您将此类的一个对象添加到 site.static_files数组,您将此文件标记为待复制 之后 渲染过程完成。事实上,此类文件的副本是在 site.write 中完成的。过程。看看site_process.rb Jekyll 安装中的文件。

这个类的使用很简单。当您需要标记文件以供将来复制时,您只需执行如下代码:

site.static_files << Jekyll::StaticFile.new(site, site.source, path, filename)

在哪里 pathfilename取决于您的文件在 src 中的位置文件夹。

我在开发 LaTeX -> PNG 液体标签时遇到了类似的问题。您可以在 GitHub 上查看我的代码: https://github.com/fgalindo/jekyll-liquid-latex-plugin

关于plugins - 如何从 Jekyll 中的 Liquid block 生成文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12124821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com