Hot reload static web server for deploying mutiple static web site with version control.

Overview

SPA-SERVER

It is to provide a static web http server with cache and hot reload.

中文 README

Feature

  • Built with Hyper and Warp, fast and small!
  • SSL with Rustls.
  • Memory cache, client cache and compression(gzip).
  • Static web version control, you can regress or release new version easily.
  • Hot reload support(Mac and Linux).
  • CORS support.
  • Http auto redirect to https.
  • Docker support(compressed size: 32M).
  • Provide command line/npm package to deploy spa.
  • Multiple configs for different domain.

Document

There is a nice document powered by VitePress and GitHub Pages, you can quickly start spa-server with this guide.

Project Origin

More details are described at SPA 发布辅助工具 in Chinese.

You might also like...
REST API server that abstracts the need to write CRUD methods by exposing a standardized API to interact with a Postgres database
REST API server that abstracts the need to write CRUD methods by exposing a standardized API to interact with a Postgres database

Basiliq Exposing a Postgres database via a REST API that follows the JSON:API specs. All in all, a tasty API. What is Basiliq Quickstart Ready to use

A Rust Boilerplate server with GraphQL API, Diesel, PostgreSQL, session authentication and JWT
A Rust Boilerplate server with GraphQL API, Diesel, PostgreSQL, session authentication and JWT

Canduma rust Graphql A Rust authentication server with GraphQL API, Diesel, PostgreSQL session authentication and JWT This repository contains a Graph

Proxies all incoming connections to a minecraft server of your choosing, while also logging all ping and login requests to a json file and discord webhook.

minecraft-honeypot Proxies all incoming connections to a minecraft server of your choosing, while also logging all ping and login requests to a json f

 An extensible music server written in Rust 🚀🎵✨
An extensible music server written in Rust 🚀🎵✨

Music Player (written in Rust) Note: This is a work in progress. This is a simple music player that I made for my own use. It is written in Rust and u

An adapter to easily allow an Axum server to be run within a Cloudflare worker.

axum-cloudflare-adapter An adapter to easily allow an Axum server to be run within a Cloudflare worker. Usage use worker::*; use axum::{ response

Rust GraphQL server using simple type-only schema

SimpleGQL This library allows a simplified GraphQL schema to be given and will run a server with a backend store (currently only SQLite) and a set of

Rust server with Axum, GraphQL and SurrealDb
Rust server with Axum, GraphQL and SurrealDb

📜️ Article on my web Axum server, Async-GraphQl, SurrealDB template Run without any prior setup, DB is in memory: cargo run To use routes other than

An async no_std HTTP server suitable for bare-metal environments, heavily inspired by axum

picoserve An async no_std HTTP server suitable for bare-metal environments, heavily inspired by axum. It was designed with embassy on the Raspberry Pi

Rust/Axum server implementation with PCR(Prisma Client Rust)
Rust/Axum server implementation with PCR(Prisma Client Rust)

Realworld Rust Axum Prisma This project utilizes Rust with the Axum v0.7 framework along with the Prisma Client Rust to build a realworld application.

Releases(v1.2.6)
  • v1.2.6(May 11, 2022)

  • v1.2.5(Apr 7, 2022)

    This version add multiple config for spa-server(break change!), and fix bugs especially for build. We now have nice document!

    spa-server

    • [x] feat: support multiple config for different domain (break change for config file)
    • [x] feat: support multiple ssl
    • [x] fix: wrong check when release new domain

    spa-client

    • [x] fix(js-client): npm package error

    build

    • [x] build: add docker image cache for (spa-client|spa-server)-docker-cd.yml to speed cd process
    • [x] build: add CD for doc release

    Doc

    • [x] doc: use VitePress to rebuild docs, ready to get the world known it

    After this version, this project may in maintain status, feel free to open issue if you need some new feature.

    Source code(tar.gz)
    Source code(zip)
  • v1.2.4(Apr 2, 2022)

    This is a bug fix version for v1.2.3, and add spa-client binary package.

    SPA-Server

    • release v1.2.4 spa-server to Docker Hub

    Improve

    • add debug log for spa-server file request

    Fix

    • fix a lot of bugs for uploading files to spa-server.

    SPA-Client

    • release v0.1.1 spa-client to npmjs.org
    • release v0.1.1 spa-client to Docker Hub

    Fix

    • fix a lot of bugs for uploading files to spa-server.
    Source code(tar.gz)
    Source code(zip)
    spa-client-linux-musl.tar.gz(3.02 MB)
    spa-client-mac.tar.gz(2.75 MB)
    spa-client-win.tar.gz(2.82 MB)
  • v1.2.3(Apr 1, 2022)

    This is for user friendly version. add lots features to make it easy use with spa-server !

    Features

    • [x] admin server export http api to accept files to local file system
    • [x] add client to sync local files to admin server(retry support)
    • [x] doc about how to use with shell client

    add js plugin

    • [x] add js wrapper for spa-client
    • [x] add example/test frontend repo
    • [x] doc about how to use with js client
    • [x] release js wrapper to npm.org by cicd (spa-client v0.1.0)
    Source code(tar.gz)
    Source code(zip)
  • v1.2.2(Mar 25, 2022)

    All features for effecient and fast static web server are finished! 🎉🎉🎉 所有为打造高效、快速静态网页服务器的功能都已实现!🎉🎉🎉

    Source code(tar.gz)
    Source code(zip)
Oinky - A blazing fast, data-oriented static site generator.

Oinky Oinky is a static site generator, written in Rust, that compiles Handlebars templates and Markdown files into a static site. Oinky also enables

Asko Nõmm 4 Jun 18, 2022
⚡ A Blazingly-Fast Static Site Generator, built with Rust.

Stuart A Blazingly-Fast Static Site Generator. Download Now » Stuart is a very fast and flexible static site generator, with build times as low as 0.1

William Henderson 5 Nov 25, 2022
A secure and efficient gateway for interacting with OpenAI's API, featuring load balancing, user request handling without individual API keys, and global access control.

OpenAI Hub OpenAI Hub is a comprehensive and robust tool designed to streamline and enhance your interaction with OpenAI's API. It features an innovat

Akase Cho 30 Jun 16, 2023
A super-easy, composable, web server framework for warp speeds.

warp A super-easy, composable, web server framework for warp speeds. The fundamental building block of warp is the Filter: they can be combined and co

Sean McArthur 7.5k Jan 2, 2023
A static website that allows a user to tap along with a beat, displaying the song's calculated tempo in beats per minute (BPM).

BPM Is A static website that allows a user to tap along with a beat, displaying the song's calculated tempo in beats per minute (BPM). Hosted at https

Blake Johnson 11 Nov 5, 2021
Sauron is an html web framework for building web-apps. It is heavily inspired by elm.

sauron Guide Sauron is an web framework for creating fast and interactive client side web application, as well as server-side rendering for back-end w

Jovansonlee Cesar 1.7k Dec 26, 2022
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix 16.2k Jan 2, 2023
Code template for a production Web Application using Axum: The AwesomeApp Blueprint for Professional Web Development.

AwesomeApp rust-web-app More info at: https://awesomeapp.dev/rust-web-app/ rust-web-app YouTube episodes: Episode 01 - Rust Web App - Course to Produc

null 45 Sep 6, 2023
A highly customizable, full scale web backend for web-rwkv, built on axum with websocket protocol.

web-rwkv-axum A axum web backend for web-rwkv, built on websocket. Supports BNF-constrained grammar, CFG sampling, etc., all streamed over network. St

Li Junyu 12 Sep 25, 2023
Markdown LSP server for easy note-taking with cross-references and diagnostics.

Zeta Note is a language server that helps you write and manage notes. The primary focus is to support Zettelkasten-like1, 2 note taking by providing an easy way to cross-reference notes (see more about features below).

Artem Pyanykh 4 Oct 27, 2022