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.
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.