HTML rendering support for the Website service (#5)
This PR contains the work done to replace the use of static _HTML_ files with type-safe HTML rendered server-side via **Elementary** through **Hummingbird**. To provide further details about the work done: * Added the **Elementary** dependencies. * Added the `IndexPage` and `ErrorPage` pages, ported from the old HTML boilerplate; removed the static files. * Added the `RootController` controller serving GET / using the `IndexPage` page, wired into the router. * Reworked the `NotFoundMiddleware` middleare to render `ErrorPage` page directly; non-notFound errors still propagate. * the `FileMiddleware` middleware no longer searches for any static `index.html` file. * Simplified the `StaticFile` enumeration, dropped unused constants and now-unnecessary throws. Reviewed-on: rock-n-code/loud-amsterdam#5 Co-authored-by: Javier Cicchelli <javier@rock-n-code.com> Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
This commit is contained in:
@@ -3,16 +3,7 @@ import Configuration
|
||||
extension ConfigValue {
|
||||
/// A namespace for the HTTP server's default configuration values.
|
||||
public enum HTTP {
|
||||
/// The default host the server binds to.
|
||||
public static let host: ConfigValue = .init(stringLiteral: "127.0.0.1")
|
||||
/// The default port the server listens on.
|
||||
public static let port: ConfigValue = .init(stringLiteral: "0")
|
||||
/// The default server name.
|
||||
public static let serverName: ConfigValue = .init(stringLiteral: .Server.name)
|
||||
}
|
||||
/// A namespace for the logging default configuration values.
|
||||
enum Log {
|
||||
/// The default minimum log level.
|
||||
public static let level: ConfigValue = .init(stringLiteral: "trace")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user