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

Maven Central Version

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.

Installation

This library is available on Maven Central.

implementation("io.github.janmalch:ktor-revfile-core:0.2.0")
implementation("io.github.janmalch:ktor-revfile-html:0.2.0") // add for kotlinx.html interop

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.