我正在写一个plugin https://gist.github.com/3469301定义了一个新的 Jekyll 块ditaa
。块中的任何内容都应从迪塔标记 http://ditaa.sourceforge.net/到图像文件,并将该图像插入帖子而不是块中。生成文件可以工作,但是当复制到或在其中生成时_site
目录,该文件显然已被删除。
是否有正确/更好的方法来实现生成自定义资产的块插件?
我找到了proper解决方案:use the Jekyll::StaticFile
class.
当您将此类的一个对象添加到site.static_files
数组,您正在将此文件标记为待复制after渲染过程完成。事实上,此类文件的复制是在site.write
过程。看看site_process.rb
Jekyll 安装中的文件。
这个类的使用很简单。当您需要标记文件以供将来复制时,只需执行如下代码:
site.static_files << Jekyll::StaticFile.new(site, site.source, path, filename)
Where path
and filename
取决于您的文件在中的位置src
folder.
我在开发 LaTeX -> PNG 液体标签时遇到了类似的问题。你可以在 GitHub 上看一下我的代码:https://github.com/fgalindo/jekyll-liquid-latex-plugin https://github.com/fgalindo/jekyll-liquid-latex-plugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)