Swiftpack.co -  Package - Cordt/ResponsivePublishPlugin
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Cordt/ResponsivePublishPlugin
A Publish Plugin for image-optimisation using SwiftGD
.package(url: "https://github.com/Cordt/ResponsivePublishPlugin.git", from: "v0.1.1")

Responsive plugin for Publish

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.

Installation

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.

Usage

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.

GitHub

link
Stars: 0
Last commit: 2 weeks ago

Release Notes

Responsive Publish Plugin 0.1.1
2 weeks ago

First running version. Not battle tested yet

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco