我正在运行一款基于Ruby的中间件应用程序。我有一个充满SVG文件的文件夹,我需要对它们进行优化以便创建一个SVG Sprite。
我正在寻找可以实现这一点的Gem,但我找不到任何相关的信息。而且我对Ruby应用程序也是新手,所以我甚至不知道该如何自己做。
是否有任何既能帮助我,又能解决我的问题的方法呢?
我正在运行一款基于Ruby的中间件应用程序。我有一个充满SVG文件的文件夹,我需要对它们进行优化以便创建一个SVG Sprite。
我正在寻找可以实现这一点的Gem,但我找不到任何相关的信息。而且我对Ruby应用程序也是新手,所以我甚至不知道该如何自己做。
是否有任何既能帮助我,又能解决我的问题的方法呢?
我最近发布了一个工具,用于这个目的,除了使用 Nanoc。我没有使用 Middleman,但既然它们都是静态网站生成器,你应该能够适应你的需求。
https://github.com/kylesimmonds/svg_spriter
它将使用svg_optimize优化SVG文件夹,并将它们编译成精灵。
一个很大的警告:它现在只是一个最小可行产品,处于生产的最低水平。如果你想开始学习更多关于Ruby和gem创建的知识,欢迎你为该项目做出贡献。
https://www.npmjs.com/package/svg-sprite-generator
安装 svg-sprite-generator:
根据文件夹名称生成 sprite:
svg-sprite-generate -d path/to/directory/of/svg/files -o path/to/sprite.svg
svg-sprite-generate -d svg/ -o sprite.svg