A Publish plugin that uses SwiftGD Image Processing Library to generate next-gen images and rewrites the css and html files in a Publish website.
To install it into your Publish package, add it as a dependency within your Package.swift
manifest:
let package = Package(
...
dependencies: [
...
.package(name: "ResponsivePublishPlugin", url: "https://github.com/Cordt/ResponsivePublishPlugin", .branch("main"))
],
targets: [
.target(
...
dependencies: [
...
"ResponsivePublishPlugin"
]
)
]
...
)
Then import ResponsivePublishPlugin wherever you’d like to use it:
import ResponsivePublishPlugin
For more information on how to use the Swift Package Manager, check out this article by John Sundell, or its official documentation.
The plugin can then be used within any publishing pipeline like this:
import ResponsivePublishPlugin
...
try DeliciousRecipes().publish(using: [
...
.generateHTML(),
.installPlugin(.generateOptimizedImages()),
...
])
It is important that the HTML files are generated prior to installing the plugin, otherwise they cannot be rewritten.