Skip to content

Cordt/ResponsivePublishPlugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published