🦑 Current and upcoming map schedules for Splatoon 2
Go to file
Matt Isenhower 0c91c5d101 Fix the "Salmon Run is now closed" tweet
The previous shift disappears from SplatNet data as soon as the shift ends, so it wasn't able to see that a shift had just ended. This now caches the previous shift to make sure we still have access to that data.
2019-08-02 16:14:29 -07:00
docker Enable rate limiting in nginx 2019-05-25 09:18:55 -07:00
public Use Vue CLI to build assets 2018-07-31 12:14:27 -07:00
src Fix the "Salmon Run is now closed" tweet 2019-08-02 16:14:29 -07:00
.env.example Add a Shipit config for a staging environment 2018-08-25 14:27:19 -07:00
.gitattributes Initial commit 2017-08-02 09:58:58 -07:00
.gitignore Reorganize source files in preparation for transition to vue-cli 2018-07-27 11:40:27 -07:00
babel.config.js Use Vue CLI to build assets 2018-07-31 12:14:27 -07:00
docker-compose.override.yml.example Fix example override file name 2017-10-27 18:01:46 -07:00
docker-compose.yml Reorganize source files in preparation for transition to vue-cli 2018-07-27 11:40:27 -07:00
license.txt Add license 2017-08-15 16:50:29 -07:00
package.json Update other JS dependencies 2018-08-26 10:36:03 -07:00
readme.md Restructure data updater 2017-08-16 13:07:16 -07:00
shipitfile.js Disable pseudo-tty to fix issues with Shipit and Docker 2018-10-09 14:02:31 -07:00
vue.config.js Disable language chunks to fix build issues 2018-07-31 14:10:05 -07:00
yarn.lock Update lodash and axios 2019-08-01 15:11:25 -07:00

Splatoon2.ink

Splatoon2.ink shows the current and upcoming map schedules for Splatoon 2.

This site was built with Vue.js and Bulma. All data comes from the SplatNet 2 API.

More information about Nintendo's API can be found here.

Note: The Splatnet updater script requires Node.js v8 or later.

Getting Started

Clone this repo:

git clone git@github.com:misenhower/splatoon2.ink.git

Next, copy .env.example to .env and update its values.

cp .env.example .env

You can retrieve your iksm_session ID value (NINTENDO_SESSION_ID inside .env) using Fiddler or a similar tool. See here for further instructions.

I recommend using Yarn to manage JS dependencies.

yarn install    # Install dependencies
yarn splatnet   # Retrieve updates from Splatnet and the Salmon Run calendar
yarn serve      # Start the webpack dev server

Data retrieved from Splatnet is stored in the public/data directory.

By default, the dev server will run on port 8080. When running yarn serve you can access the site by going to http://localhost:8080.

Production

Build minified assets for production:

yarn build

Retrieve updates from Splatnet every hour via node-cron:

yarn cron

Docker

I use a Docker container on my production server to build production assets and retrieve data from Splatnet.

sudo docker-compose run --rm app yarn build     # Build production assets
sudo docker-compose up -d app                   # Start periodic updates