diff --git a/css/main.css b/css/main.css index aedef8421deda81989dc8c8fefcdb411227f70e1..4fd1e78299dba5f379546e1dc9b5ab25e74ca442 100644 --- a/css/main.css +++ b/css/main.css @@ -21,14 +21,14 @@ align-items: flex-start; } a:not(.button) { - text-decoration: underline !important; + text-decoration: underline; } a:not(.button) { - color: blue !important; + color: blue; } a:not(.button):visited { - color: purple !important; + color: purple; } nav.sidebar { @@ -53,3 +53,8 @@ nav.sidebar { .sidebar .section li { list-style: none; } + +a:not([href]) { + color: initial; + text-decoration: initial; +} diff --git a/downloads.html b/downloads.html index 6856047bfbdd2106524f02f6c5e30ed6f5e46ffc..38d928960fb4643a272198ff0d720de5ddd6e9f6 100644 --- a/downloads.html +++ b/downloads.html @@ -2,7 +2,7 @@ <html lang="en"> <head> <meta charset="UTF-8"> - <title>Swerve File Server</title> + <title>Downloads - Swerve File Server</title> <meta name="description" content="Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze."> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic"> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.min.css" integrity="sha256-oSrCnRYXvHG31SBifqP2PM1uje7SJUyX0nTwO2RJV54=" crossorigin="anonymous" /> @@ -10,49 +10,90 @@ <link rel="stylesheet" href="css/main.css?v=1"> </head> <body> - <div class="container"> - <div class="row pad-10"> - <div class="column column-80 column-offset-10"> - <h1 class="title">Swerve</h1> - <p> - Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze. - Serve static files (works great with <a href="https://webpack.js.org/">Webpack's</a> "watch" option), upload files and even mock responses with custom - lua scripting. - </p> - </div> + +<div class="container"> + <div class="row pad-10"> + <div class="column column-70 column-offset-20"> + <h1>Downloads</h1> </div> - <div class="row pad-10"> - <div class="column column-80 column-offset-10" id="actions"> - <a class="button" href="docs/installation.html">Read The Docs</a> - <a class="button button-outline" href="https://github.com/Commander-lol/rust-swerve/releases/tag/0.3.0">Downloads</a> - </div> - </div> - <div class="row pad-10"> - <div class="column middle"> - <img src="images/multi-files.svg" class="svg-image"> - <h3>Highly Concurrent</h3> - <p> - Swerve uses a configurable thread pool to handle requests. Don't let file loading be a hindrance to a tight development loop, - and work on resource-heavy projects like Phaser games or chunked Webpack apps without a care in the world. - </p> - </div> - <div class="column middle"> - <img src="images/config-code.svg" class="svg-image"> - <h3>Config As Code</h3> - <p> - Every configuration option for swerve is available both as a command line argument and as an option in a configuration file. - Check your configuration into version control to make it available to the entire team, and override specifics via the CLI. - </p> - </div> - <div class="column middle"> - <img src="images/lua.svg" class="svg-image"> - <h3>Lua On Board</h3> - <p> - Map URL paths to <a href="https://www.lua.org/home.html">Lua</a> scripts to handle more complex requests. Swerve provides a - suite of utilities to Lua scripts for building HTTP responses, making it an incredibly powerful system for mocking server endpoints. - </p> - </div> + </div> + <div class="row"> + <nav class="column column-20 sidebar"> + <span class="section-header">The Basics</span> + <ul class="section"> + <li><a href="docs/installation.html">Installation</a></li> + <li><a href="docs/usage.html">Usage</a></li> + <li><a href="docs/configuration.html">Configuration</a></li> + </ul> + <span class="section-header">Advanced Topics</span> + <ul class="section"> + <li><a href="docs/the-lua-runtime.html">The Lua Runtime</a></li> + </ul> + <span class="section-header">Useful Links</span> + <ul class="section"> + <li><a href="downloads.html">Downloads</a></li> + <li><a href="versions.html">Versions</a></li> + </ul> + </nav> + <div class="column column-70 column-offset-10"> + <p> + This page is a quick reference for downloading any version of Swerve. If you want more details on a specific + version, check out the <a href="versions.html">version info page</a>. + </p> + + <table> + <thead> + <tr> + <th>Version</th> + <th>Platform</th> + <th>Architecture</th> + <th>Link</th> + </tr> + </thead> + <tbody> + <tr> + <td>v0.3.0</td> + <td>Linux</td> + <td>x64</td> + <td><strong>[ Missing ]</strong></td> + </tr> + <tr> + <td>v0.3.0</td> + <td>macOS</td> + <td>x64</td> + <td><strong>[ Missing ]</strong></td> + </tr> + + <tr> + <td>v0.2.0</td> + <td>Linux</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/0.2.0/swerve.x86_64-unknown-linux-gnu">Download</a></td> + </tr> + <tr> + <td>v0.2.0</td> + <td>macOS</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/0.2.0/swerve.x86_64-apple-darwin">Download</a></td> + </tr> + + <tr> + <td>v0.1.0</td> + <td>Linux</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/v0.1.0/swerve-x86_64-unknown-linux-gnu.tar.gz">Download</a></td> + </tr> + <tr> + <td>v0.1.0</td> + <td>macOS</td> + <td>x64</td> + <td><strong>[ Missing ]</strong></td> + </tr> + </tbody> + </table> </div> </div> +</div> + </body> </html> diff --git a/versions.html b/versions.html index 6856047bfbdd2106524f02f6c5e30ed6f5e46ffc..d8cac86e1c407a0db7b16b8400f2b31f1a7965ca 100644 --- a/versions.html +++ b/versions.html @@ -2,7 +2,7 @@ <html lang="en"> <head> <meta charset="UTF-8"> - <title>Swerve File Server</title> + <title>Versions - Swerve File Server</title> <meta name="description" content="Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze."> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic"> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.min.css" integrity="sha256-oSrCnRYXvHG31SBifqP2PM1uje7SJUyX0nTwO2RJV54=" crossorigin="anonymous" /> @@ -10,49 +10,127 @@ <link rel="stylesheet" href="css/main.css?v=1"> </head> <body> - <div class="container"> - <div class="row pad-10"> - <div class="column column-80 column-offset-10"> - <h1 class="title">Swerve</h1> - <p> - Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze. - Serve static files (works great with <a href="https://webpack.js.org/">Webpack's</a> "watch" option), upload files and even mock responses with custom - lua scripting. - </p> - </div> + +<div class="container"> + <div class="row pad-10"> + <div class="column column-70 column-offset-20"> + <h1>Versions</h1> </div> - <div class="row pad-10"> - <div class="column column-80 column-offset-10" id="actions"> - <a class="button" href="docs/installation.html">Read The Docs</a> - <a class="button button-outline" href="https://github.com/Commander-lol/rust-swerve/releases/tag/0.3.0">Downloads</a> - </div> - </div> - <div class="row pad-10"> - <div class="column middle"> - <img src="images/multi-files.svg" class="svg-image"> - <h3>Highly Concurrent</h3> - <p> - Swerve uses a configurable thread pool to handle requests. Don't let file loading be a hindrance to a tight development loop, - and work on resource-heavy projects like Phaser games or chunked Webpack apps without a care in the world. - </p> - </div> - <div class="column middle"> - <img src="images/config-code.svg" class="svg-image"> - <h3>Config As Code</h3> - <p> - Every configuration option for swerve is available both as a command line argument and as an option in a configuration file. - Check your configuration into version control to make it available to the entire team, and override specifics via the CLI. - </p> - </div> - <div class="column middle"> - <img src="images/lua.svg" class="svg-image"> - <h3>Lua On Board</h3> - <p> - Map URL paths to <a href="https://www.lua.org/home.html">Lua</a> scripts to handle more complex requests. Swerve provides a - suite of utilities to Lua scripts for building HTTP responses, making it an incredibly powerful system for mocking server endpoints. - </p> - </div> + </div> + <div class="row"> + <nav class="column column-20 sidebar"> + <span class="section-header">The Basics</span> + <ul class="section"> + <li><a href="docs/installation.html">Installation</a></li> + <li><a href="docs/usage.html">Usage</a></li> + <li><a href="docs/configuration.html">Configuration</a></li> + </ul> + <span class="section-header">Advanced Topics</span> + <ul class="section"> + <li><a href="docs/the-lua-runtime.html">The Lua Runtime</a></li> + </ul> + <span class="section-header">Useful Links</span> + <ul class="section"> + <li><a href="downloads.html">Downloads</a></li> + <li><a href="versions.html">Versions</a></li> + </ul> + </nav> + <div class="column column-70 column-offset-10"> + <p> + This page provides a list of all public Swerve downloads. The primary downloads are hosted as Github releases, + but in some circumstances there may be additional mirrors provided. Use this list to quickly jump to a version: + </p> + + <ul> + <li> <a href="#v0.3">v0.3</a></li> + <li> <a href="#v0.2">v0.2</a></li> + <li> <a href="#v0.1">v0.1</a></li> + </ul> + + + <a name="v0.3"> + <h2>Version 0.3.0</h2> + </a> + <p> + This release saw the stable release of Lua support for scripted routes, as defined in the <code>config.yml</code> file. + </p> + <p> + You can see the full set of changes from + version 0.2.0 <a href="https://github.com/Commander-lol/rust-swerve/compare/0.2.0...0.3.0">on Github</a> + </p> + <blockquote>Version 0.3.0 is currently missing direct downloads, but the source code is still available on the <a href="https://github.com/Commander-lol/rust-swerve/releases/tag/0.3.0">release page</a></blockquote> + + + <a name="v0.2"> + <h2>Version 0.2.0</h2> + </a> + <p> + This release introduced the idea of a configuration file that supports the options passed into swerve on the command line. This allows Swerve configuration to live + within the code base, being committed to version control, whilst still allowing options to be set via the command line for per-user customisation. + </p> + <p> + File upload support was also added in this release, and allows files to be persisted to disk when sent to the <code>/upload</code> path, or a path specified by the + user's configuration. + </p> + <p> + You can see the full set of changes from version 0.1.0 <a href="https://github.com/Commander-lol/rust-swerve/compare/v0.1.0...0.2.0">on Github</a> + </p> + <table> + <thead> + <tr> + <th>Platform</th> + <th>Architecture</th> + <th>Link</th> + </tr> + </thead> + <tbody> + <tr> + <td>Linux</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/0.2.0/swerve.x86_64-unknown-linux-gnu">Download</a></td> + </tr> + <tr> + <td>macOS</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/0.2.0/swerve.x86_64-apple-darwin">Download</a></td> + </tr> + </tbody> + </table> + <blockquote> + Archived source code for this release is available on the <a href="https://github.com/Commander-lol/rust-swerve/releases/tag/0.2.0">release page</a> + </blockquote> + + + + <a name="v0.1"> + <h2>Version 0.1.0</h2> + </a> + <p> + This release allowed the serving of static web files from specified directories, including the idiomatic "index.html" rendering for directory paths + </p> + + <table> + <thead> + <tr> + <th>Platform</th> + <th>Architecture</th> + <th>Link</th> + </tr> + </thead> + <tbody> + <tr> + <td>Linux</td> + <td>x64</td> + <td><a href="https://github.com/Commander-lol/rust-swerve/releases/download/v0.1.0/swerve-x86_64-unknown-linux-gnu.tar.gz">Download</a></td> + </tr> + </tbody> + </table> + <blockquote> + Archived source code for this release is available on the <a href="https://github.com/Commander-lol/rust-swerve/releases/tag/v0.1.0">release page</a> + </blockquote> </div> </div> +</div> + </body> </html>