🦑 Current and upcoming map schedules for Splatoon 2
Go to file
Matt Isenhower 479bf4cfba Fix an issue where some gear displayed the wrong name
The "Annaki Blue Cuff" and "Moist Ghillie Helmet" both share the same ID (7010), but they are of different kinds. I didn't realize gear of different kinds could share the same ID, so the localization code didn't take this into account.
This change also makes the localization code work with multi-part IDs.
2018-01-12 16:26:43 -08:00
docker Add no-cache header for the data directory 2017-11-18 14:19:59 -08:00
src Fix an issue where some gear displayed the wrong name 2018-01-12 16:26:43 -08:00
.babelrc Initial commit 2017-08-02 09:58:58 -07:00
.env.example Change updater to use separate accounts for each region 2017-11-09 16:15:29 -08:00
.gitattributes Initial commit 2017-08-02 09:58:58 -07:00
.gitignore Move last tweet times to the storage directory 2017-11-25 15:17:40 -08:00
docker-compose.override.yml.example Fix example override file name 2017-10-27 18:01:46 -07:00
docker-compose.yml Add nginx container for use with nginx-proxy 2017-10-27 17:32:44 -07:00
license.txt Add license 2017-08-15 16:50:29 -07:00
package.json Add locale-man to make adding localizations easier 2017-12-04 11:17:17 -08:00
postcss.config.js Use CSS autoprefixer 2017-08-15 16:50:29 -07:00
readme.md Restructure data updater 2017-08-16 13:07:16 -07:00
webpack.config.js Add translations for most of the rest of the UI 2017-12-04 13:19:37 -08:00
yarn.lock Update JS package versions 2017-12-06 20:24:47 -08: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