Skip to content

DotMaui/VultureCSSCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

VultureCSS Core

Remove dead css from your stylesheets

VultureCSS Core analyze the HTML code and the CSS code and remove all the unused CSS code. All this, of course, will be done without changing the websites' appearance. It can be used via JAR file or via API.

The current version is 0.2.11 BETA.

Usage

Command line
java -jar VultureCSSCore.jar -css style.css -html index.html -out style.min.css
java -jar VultureCSSCore.jar -css https://example.com/style.css -html https://example.com
Or include the library inside your project
URL htmlUrl = new URL("https://dotmaui.com");
URL cssUrl = new URL("https://dotmaui.com/style.css");
VultureCSSCore v = new VultureCSSCore(cssUrl, htmlUrl);
List<Carcass> carcasses = v.Process();

carcasses.forEach((c) -> {
    System.out.println(c.getUsedCSS());
});
Or specify only one HTML page, all included CSS files will be processed.
java -jar VultureCSSCore.jar -html https://dotmaui.com
URL url = new URL("https://dotmaui.com");
VultureCSSCore v = new VultureCSSCore();
v.setHtmlUrl(url);
List<Carcass> carcasses = v.Process();

carcasses.forEach((c) -> {
    System.out.println(c.getUsedCSS());
});
CDN Mode
-html https://api.dotmaui.com -css https://api.dotmaui.com/static/djmaui/css/style.min.css -cdn -apikey DOTMAUI_APIKEY
URL url = new URL("https://dotmaui.com");

VultureCSSOptions opt = new VultureCSSOptions();
opt.setCdnMode(true);
opt.setDotMauiApiKey("YOUR_API_KEY");

VultureCSSCore v = new VultureCSSCore();
v.setHtmlUrl(url);
v.setOptions(opt);

List<Carcass> carcasses = v.Process();

carcasses.forEach((c) -> {
    System.out.println(c.getCdnUrl());
});
Merge and optimize CSS from urls
List<String> urls = new ArrayList<>();
urls.add("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
urls.add("https://dotmaui.com/assets/css/production/dotmaui.com_app_min.css?v=2");

String result = VultureCSSCore.mergeAndOptimizeCSSFromUrls(urls);

System.out.println(result);

If you don't use JAVA in your project you can use VultureCSS through API. View the complete documentation.

For bug reports, support or customization requests you can also contact us via Telegram at @DotMaui.

If you like this project you can support it by offering us a coffee. You can donate through PayPal.

Third party libraries

About

Remove dead css from your stylesheets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages