@picperf/rehype
v0.5.1
Published
A Remark plugin for optimizing images with PicPerf.io.
Downloads
9
Maintainers
Readme
@picperf/rehype
Use this plugin to transform the URLs in your Markdown images into PicPerf URLs, ready to be optimzed.
Install the Package
Run npm install @picperf/rehype
.
Usage
Wire it up by importing the plugin and configuring it with your Markdown setup. Here's an example from Astro:
import { rehypePicPerf } from "@picperf/rehype";
export default defineConfig({
markdown: {
rehypePlugins: [rehypePicPerf],
},
// Other stuff...
});
Overriding Transformations
By default, absolute URLs will be prefixed with "https://picperf.dev". If you'd like to override this behavior for particular URLs, you can use the shouldTransform()
option:
markdown:{
rehypePlugins: [[ rehypePicPerf, {
shouldTransform: (url) => {
// Return a boolean based on the URL, or not.
return false;
}
}]],
},
Setting a Host
Out of the box, this plugin will not transform image root-relative URLs, like this:
![my image](/my-image.jpg)
In order to transform these, pass a host
option. That value will be used when transforming the URL:
markdown:{
rehypePlugins: [[ rehypePicPerf, {
host: "https://macarthur.me"
}]],
},
Questions?
Get in touch by finding me on Twitter/X or my website.