An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Commands Untabifying some files Jun 2, 2015
Controllers Adding notification if the cache is implicitly emptied on configurati… Jan 29, 2014
Docs Pointing Documentation.md to GitHub issue Dec 7, 2015
Drivers Fixing remote storage handling with new remote storage URL pattern co… Jun 1, 2015
EventHandlers Changing HashCode for file records to more flexible Fingerprint Jun 21, 2014
Extensions Changing String static method calls to use lowercase string Jun 1, 2015
Handlers #56 Implementing resource sharing Jun 21, 2014
Libs Updating Iesi.Collections reference BTLR-48 May 27, 2015
Models Adding exclude filter defaults, also for new 1.9 stylesheets Jun 14, 2015
Piedone.Combinator.Tests Merge with default Jun 8, 2015
Properties Initial commint. Oct 8, 2011
Recipes Adding dependency installer recipe Nov 19, 2012
Services Some clean-up Jun 4, 2015
SpriteGenerator Switching to using UriExtensions from Helpful Libraries Feb 19, 2014
Views/EditorTemplates Fixing remote storage handling with new remote storage URL pattern co… Jun 1, 2015
.gitattributes Adding gitattributes Nov 23, 2015
.gitignore Adding gitignore Nov 20, 2015
.hgignore Ignore filter Feb 4, 2012
.hgtags Added tag 2.0 for changeset dc6933e5f821 Jul 17, 2013
CombinedResourceManager.cs Fixing remote storage handling with new remote storage URL pattern co… Jun 1, 2015
Licence.md Adding Licence.md Nov 20, 2015
Migrations.cs Fixing that the Fingerprint column was too big for an index Apr 2, 2015
Module.txt Pointing Module.txt to GitHub repo Dec 6, 2015
Piedone.Combinator.csproj Merge with default Jun 8, 2015
Placement.info Clean-up Oct 9, 2011
Readme.md Fixing unordered list formatting for Bitbucket Nov 23, 2015
ResourceType.cs Using clean-up Jul 20, 2012
ResourceTypeHelper.cs Big refactoring; usage of relative and protocol-relative urls everywh… Jul 19, 2012
UpgradeMigrations.cs Untabifying some files Jun 2, 2015
Web.config Merge with Orchard 1.8.2 May 21, 2015

Readme.md

Combinator Orchard module Readme

Project Description

An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.

Features

  • Combines and minifies css files
  • Combines and minifies javascript files
  • If local and remote resources are mixed (like a local js files with one from a CDN) preserves their original order
  • Preserves conditional resources and minifies (if multiple with the same condition are after each other, also combines) them
  • Can combine remote (CDN) resources
  • Can embed images into stylesheets as data urls
  • Experimental image sprite generation support
  • Resource sets can be defined for better client-side caching: you can create sets of resources that are combined separately (e.g. all jQuery scripts can be in their individual file)
  • Ability to share processed resources between tenants in a multi-tenant application so a set of resources is only processed once, not for every tenant (resource sharing)
  • Busts browser cache when resources are updated (with a query string parameter containing a time stamp)
  • Ability to set custom resource domain
  • Exposing resource processing events
  • LESS and SASS preprocessors, contribution of Onestop Internet, Inc.
  • Command line command for emptying cache ("combinator empty")
  • Info comment in bundled resources about which resources were combined
  • Tuned to be fast
  • With custom IStorageProvider can work in cloud hosting too (if there is no write access to the Media folder anyway)
  • Import/export settings
  • Administration page:
    • Adjust combination exclusion filter
    • Enable/disable combination of CDN resources
    • Set up resource domain
    • Enable/disable minification and adjust exclusion filter
    • Enable/disable image embedding and adjust exclusion filter
    • Enable/disable image sprite generation
    • Define resource sets
    • Enable/disable for admin site
    • Empty cache

The module is also available for DotNest sites.

You can download an install the module from the Orchard Gallery.
For known issues and future plans please see the Issue Tracker.

Please make sure to read the Documentation!

The module's source is available in two public source repositories, automatically mirrored in both directions with Git-hg Mirror:

Bug reports, feature requests and comments are warmly welcome, please do so via GitHub. Feel free to send pull requests too, no matter which source repository you choose for this purpose.

This project is developed by Lombiq Technologies Ltd. Commercial-grade support is available through Lombiq.