17

我有一个简单的测试 jekyll 应用程序,如下所示:

index.html 是:

<script type="text/javascript" src="/assets/myfile.js"><script>
<p>hi</p>

myfile.js 文件如下:

var  x  = "this is a string";
alert(x +  "hi");

我只想添加一个插件,以便它可以在将 js 文件写入 _site/assets/myfile.js 文件之前缩小它

我怎样才能做到这一点?

4

6 回答 6

15

以下是我在 2014 年解决此问题时发现的总结:

开始于

  1. https://github.com/donaldducky/jekyll-cssminify

    开发进展顺利,直到被这个项目击败:

  2. http://www.matthodan.com/2012/11/22/jekyll-asset-pipeline.html

    ...到目前为止,这是我最喜欢实现的,但它现在不起作用,而且看起来开发已经停止,所以我被迫转向

  3. https://github.com/envygeeks/jekyll-assets

    ...再次击败#2,但使用起来有点棘手。无论如何,这是唯一有效的,所以这就是我现在正在使用的。

于 2014-02-25T22:06:18.230 回答
5

Jekyll有一些用于HTMLCSS缩小的插件,但是搜索并没有发现任何明显的 JS 内容。

不过上面CSS一的源码不到100行,其实是用Juicer做的缩小,也可以做JS,这样插件就可以很方便的作为模板来实现自己的JS缩小器(看起来甚至只是s/css/js/g将接近工作)。

于 2012-04-19T11:36:39.707 回答
4

我为此推荐Jekyll Asset Pipeline gem。它支持任何语言(例如,Scss、Less、CoffeeScript、Erb 等),并具有使其与众不同的一系列功能(例如,资产标记、压缩、gzipping 等)。它似乎也是近来增长最快的与 Jekyll 相关的宝石,我认为这意味着它在社区中越来越受欢迎。

于 2012-11-23T07:38:01.633 回答
3

对于 JS 和 CSS,您可以使用Jekyll Asset Bundler它使用 yui-compressor 或closure-compiler gems。

于 2012-11-04T17:26:34.317 回答
0

对于图像,我制作了一个通过image_optim运行图像的插入式插件:

https://gist.github.com/sffc/a828267913591159ab1cc3e1bfde20d7

于 2018-06-17T16:12:09.467 回答
0

与其他插件相比,这个似乎相当更新,并使用 yui-compressor 和 htmlcompressor
https://github.com/digitalsparky/jekyll-minifier缩小 HTML/XML/CSS/JS Minifier

于 2019-11-11T17:22:04.450 回答