X-Git-Url: https://git.ladys.computer/Vocab/blobdiff_plain/33ca379c27c14990fb6ebb9b9436f0c0628d52d8..8ea5a16a134fe52695c84822c97edb0fc6a3fe30:/scripts/serve.rb diff --git a/scripts/serve.rb b/scripts/serve.rb new file mode 100755 index 0000000..cf3b14a --- /dev/null +++ b/scripts/serve.rb @@ -0,0 +1,18 @@ +#!/usr/bin/ruby +# SPDX-FileCopyrightText: 2025 Lady +# SPDX-License-Identifier: CC0-1.0 + +require "webrick" + +server = WEBrick::HTTPServer.new(Port: ARGV[0] || 3000, DocumentRoot: "public", DirectoryIndex: ["index.xhtml"]) +trap 'INT' do server.shutdown end + +class XHTMLHandler < WEBrick::HTTPServlet::DefaultFileHandler + def do_GET request, response + super + response['Content-Type'] = 'application/xhtml+xml' + end +end +WEBrick::HTTPServlet::FileHandler.add_handler("xhtml", XHTMLHandler) + +server.start