This is a web client intended for the HTTPGateway mod for Vintage Story. This is a Gridsome project that generates a static site running Vue. The latest version of this project is already built and included with the latest version of HTTPGateway, so you only need to use this repository if you would like to customize the site.
The static site is hosted from the /Web/ directory in the games data folder. You must create this directory if it doesn't not exist before attempting to load HTTPGateway. This site currently allows viewing of all server config items, connected player info, and streaming server logs live.
- Clone the repo locally
- Run
yarnornpm installin the project root - Run
gridsome developto run a local development server with hot reloading, orgridsome buildto generate the static pages. - Some paths may need to be corrected for your environment. Check
gridsome.config.jsto start. Existing components should serve as a technical guide for further development.
You can write your own Vue components to display on the site and theme new or existing components using Bulma and Buefy along with vanilla CSS. You can also find great documentation at the Gridsome site.
- Fetch existing logs on ServerLogs connect
- Better realtime updates, probably over websocket
- Interact with server chat over websocket
- Easy integration with other mods that need HTTP services
- Full server management (over websocket and endpoint)
- Role based permissions (only admin for now)
- Reverse proxy support