Cordt / ResponsivePublishPlugin

A Publish Plugin for image-optimisation using SwiftGD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

A Publish Plugin for image-optimisation using SwiftGD

License:MIT License


Languages

Language:Swift 93.3%Language:HTML 5.2%Language:CSS 1.4%