Switch to enviroment variables
This commit is contained in:
parent
e3a90c33f4
commit
3cb96a539a
11
.env.local-example
Normal file
11
.env.local-example
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
SITE_NAME=BeatSaber Overlay
|
||||||
|
SITE_TITLE=BeatSaber Overlay - Simple and easy to use BeatSaber overlay
|
||||||
|
SITE_DESCRIPTION=Free, simple, and easy to use beat saber overlay for OBS
|
||||||
|
SITE_COLOR=#0EBFE9
|
||||||
|
SITE_URL=https://bs-overlay.fascinated.cc
|
||||||
|
HTTP_PROXY=https://proxy.fascinated.cc
|
||||||
|
|
||||||
|
REDIS_IP=127.0.0.1
|
||||||
|
REDIS_USERNAME=yes
|
||||||
|
REDIS_PASSWORD=yes
|
||||||
|
REDIS_DATABASE=0
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "BeatSaber Overlay",
|
|
||||||
"title": "BeatSaber Overlay - Simple and easy to use BeatSaber overlay",
|
|
||||||
"description": "Free, simple, and easy to use beat saber overlay for OBS",
|
|
||||||
"color": "#0EBFE9",
|
|
||||||
"url": "https://bs-overlay.fascinated.cc",
|
|
||||||
"proxy_url": "https://proxy.fascinated.cc"
|
|
||||||
}
|
|
@ -1,9 +1,6 @@
|
|||||||
import { createTheme, NextUIProvider } from "@nextui-org/react";
|
import { createTheme, NextUIProvider } from "@nextui-org/react";
|
||||||
import { NextSeo } from "next-seo";
|
import { NextSeo } from "next-seo";
|
||||||
import { ThemeProvider as NextThemesProvider } from "next-themes";
|
import { ThemeProvider as NextThemesProvider } from "next-themes";
|
||||||
|
|
||||||
import Config from "../config.json";
|
|
||||||
|
|
||||||
import "../styles/globals.css";
|
import "../styles/globals.css";
|
||||||
|
|
||||||
const lightTheme = createTheme({
|
const lightTheme = createTheme({
|
||||||
@ -32,13 +29,13 @@ function MyApp({ Component, pageProps }) {
|
|||||||
>
|
>
|
||||||
<NextUIProvider>
|
<NextUIProvider>
|
||||||
<NextSeo
|
<NextSeo
|
||||||
title={Config.name}
|
title={process.env.SITE_NAME}
|
||||||
description={Config.description}
|
description={process.env.SITE_DESCRIPTION}
|
||||||
openGraph={{
|
openGraph={{
|
||||||
url: Config.url,
|
url: process.env.SITE_URL,
|
||||||
title: Config.name,
|
title: process.env.SITE_NAME,
|
||||||
description: Config.description,
|
description: process.env.SITE_DESCRIPTION,
|
||||||
site_name: Config.name,
|
site_name: process.env.SITE_NAME,
|
||||||
images: [
|
images: [
|
||||||
{
|
{
|
||||||
url: "https://cdn.fascinated.cc/fHknFPctAC.png?raw=true",
|
url: "https://cdn.fascinated.cc/fHknFPctAC.png?raw=true",
|
||||||
|
@ -2,8 +2,6 @@ import { CssBaseline, Image } from "@nextui-org/react";
|
|||||||
import Document, { Head, Html, Main, NextScript } from "next/document";
|
import Document, { Head, Html, Main, NextScript } from "next/document";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import Config from "../config.json";
|
|
||||||
|
|
||||||
class MyDocument extends Document {
|
class MyDocument extends Document {
|
||||||
static async getInitialProps(ctx) {
|
static async getInitialProps(ctx) {
|
||||||
const initialProps = await Document.getInitialProps(ctx);
|
const initialProps = await Document.getInitialProps(ctx);
|
||||||
@ -28,7 +26,7 @@ class MyDocument extends Document {
|
|||||||
/>
|
/>
|
||||||
<link rel="shortcut icon" href="/favicon.ico" />
|
<link rel="shortcut icon" href="/favicon.ico" />
|
||||||
|
|
||||||
<meta name="theme-color" content={Config.color} />
|
<meta name="theme-color" content={process.env.SITE_COLOR} />
|
||||||
<meta
|
<meta
|
||||||
property="og:keywords"
|
property="og:keywords"
|
||||||
content="BeatSaber,Overlay,OBS,Twitch,YouTube,BeatSaber Overlay,Github,"
|
content="BeatSaber,Overlay,OBS,Twitch,YouTube,BeatSaber Overlay,Github,"
|
||||||
|
@ -1,17 +1,18 @@
|
|||||||
import Config from "../../config.json";
|
|
||||||
|
|
||||||
const WebsiteTypes = {
|
const WebsiteTypes = {
|
||||||
ScoreSaber: {
|
ScoreSaber: {
|
||||||
ApiUrl: {
|
ApiUrl: {
|
||||||
PlayerData:
|
PlayerData:
|
||||||
Config.proxy_url + "/https://scoresaber.com/api/player/%s/basic",
|
process.env.NEXT_PUBLIC_HTTP_PROXY +
|
||||||
|
"/https://scoresaber.com/api/player/%s/basic",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
BeatLeader: {
|
BeatLeader: {
|
||||||
ApiUrl: {
|
ApiUrl: {
|
||||||
PlayerData: Config.proxy_url + "/https://api.beatleader.xyz/player/%s",
|
PlayerData:
|
||||||
|
process.env.NEXT_PUBLIC_HTTP_PROXY +
|
||||||
|
"/https://api.beatleader.xyz/player/%s",
|
||||||
MapData:
|
MapData:
|
||||||
Config.proxy_url +
|
process.env.NEXT_PUBLIC_HTTP_PROXY +
|
||||||
"/https://api.beatleader.xyz/leaderboard/hash/%h/%d/%m",
|
"/https://api.beatleader.xyz/leaderboard/hash/%h/%d/%m",
|
||||||
},
|
},
|
||||||
async getMapStarCount(mapHash, mapDiff, characteristic) {
|
async getMapStarCount(mapHash, mapDiff, characteristic) {
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
import Config from "../config.json";
|
|
||||||
|
|
||||||
const mapCache = new Map();
|
const mapCache = new Map();
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
BEATSAVER_MAP_API:
|
BEATSAVER_MAP_API:
|
||||||
Config.proxy_url + "/https://api.beatsaver.com/maps/hash/%s",
|
process.env.NEXT_PUBLIC_HTTP_PROXY +
|
||||||
|
"/https://api.beatsaver.com/maps/hash/%s",
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets a specified maps data from BeatSaver
|
* Gets a specified maps data from BeatSaver
|
||||||
|
Reference in New Issue
Block a user