This project has been archived, and is no longer actively maintained. See the Cloudflare Documentation for details on managing Custom Pages.
Inlines all of the JavaScripts, stylesheets, images, fonts etc. of an HTML page.
npm install -g collapsify
You can use the collapsify CLI like this to download and save the page into a single file like this:
collapsify -o single-page.html https://my-site.com/
see collapsify -h
for all options.
import {simpleCollapsify} from 'collapsify';
await simpleCollapsify('https://example.com', {
headers: {
'accept-language': 'en-US'
}
})
.then(page => console.log(page))
.catch(err => console.error(err));
The simpleCollapsify
function takes the URL to collapse, as well as an object of options, and returns a promise that resolves to a String.
- headers: An object of headers, to be added to each HTTP request.
- forbidden: A regex that matches blacklisted resources that should be avoided while navigating.
The simple mode and CLI require nodejs >= 18, as they use the global fetch
function.