Skip to content

Ktor server plugin for automatically revisioning static files.

License

Notifications You must be signed in to change notification settings

JanMalch/ktor-revfile

Repository files navigation

Ktor RevFile

A Ktor server plugin made for automatically revisioning static files.

A revisioned file will include a short hash of its content in the file name. This enables optimal caching without you ever having to change the name of the local file.

Usage

package com.example

object AppAssets : RevFileRegistry("/assets/") {
    val main = resource("main.js")
    val styles = resource("styles.css")
}

fun Application.module() {
    install(RevFilePlugin) {
        +AppAssets
    }
}

Checkout the complete documentation for usage details.