Merge branch 'Yidadaa:main' into main
This commit is contained in:
commit
efe4fcc188
1
.eslintignore
Normal file
1
.eslintignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
public/serviceWorker.js
|
@ -166,6 +166,9 @@ If you would like to contribute your API key, you can email it to the author and
|
|||||||
[@mushan0x0](https://github.com/mushan0x0)
|
[@mushan0x0](https://github.com/mushan0x0)
|
||||||
[@ClarenceDan](https://github.com/ClarenceDan)
|
[@ClarenceDan](https://github.com/ClarenceDan)
|
||||||
|
|
||||||
|
### 贡献者 Contributor
|
||||||
|
[@AprilNEA](https://github.com/AprilNEA)
|
||||||
|
|
||||||
## LICENSE
|
## LICENSE
|
||||||
|
|
||||||
- [Anti 996 License](https://github.com/kattgu7/Anti-996-License/blob/master/LICENSE_CN_EN)
|
- [Anti 996 License](https://github.com/kattgu7/Anti-996-License/blob/master/LICENSE_CN_EN)
|
||||||
|
@ -399,11 +399,16 @@ function useSwitchTheme() {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
document.body.classList.remove("light");
|
document.body.classList.remove("light");
|
||||||
document.body.classList.remove("dark");
|
document.body.classList.remove("dark");
|
||||||
|
|
||||||
if (config.theme === "dark") {
|
if (config.theme === "dark") {
|
||||||
document.body.classList.add("dark");
|
document.body.classList.add("dark");
|
||||||
} else if (config.theme === "light") {
|
} else if (config.theme === "light") {
|
||||||
document.body.classList.add("light");
|
document.body.classList.add("light");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const themeColor = getComputedStyle(document.body).getPropertyValue("--theme-color").trim();
|
||||||
|
const metaDescription = document.querySelector('meta[name="theme-color"]');
|
||||||
|
metaDescription?.setAttribute('content', themeColor);
|
||||||
}, [config.theme]);
|
}, [config.theme]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,6 +18,11 @@ try {
|
|||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: "ChatGPT Next Web",
|
title: "ChatGPT Next Web",
|
||||||
description: "Your personal ChatGPT Chat Bot.",
|
description: "Your personal ChatGPT Chat Bot.",
|
||||||
|
appleWebApp: {
|
||||||
|
title: "ChatGPT Next Web",
|
||||||
|
statusBarStyle: "black-translucent",
|
||||||
|
},
|
||||||
|
themeColor: "#fafafa"
|
||||||
};
|
};
|
||||||
|
|
||||||
function Meta() {
|
function Meta() {
|
||||||
@ -55,6 +60,7 @@ export default function RootLayout({
|
|||||||
href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700;900&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700;900&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
></link>
|
></link>
|
||||||
|
<script src="/serviceWorkerRegister.js" defer></script>
|
||||||
</head>
|
</head>
|
||||||
<body>{children}</body>
|
<body>{children}</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
--second: rgb(231, 248, 255);
|
--second: rgb(231, 248, 255);
|
||||||
--hover-color: #f3f3f3;
|
--hover-color: #f3f3f3;
|
||||||
--bar-color: rgba(0, 0, 0, 0.1);
|
--bar-color: rgba(0, 0, 0, 0.1);
|
||||||
|
--theme-color: var(--gray);
|
||||||
|
|
||||||
/* shadow */
|
/* shadow */
|
||||||
--shadow: 50px 50px 100px 10px rgb(0, 0, 0, 0.1);
|
--shadow: 50px 50px 100px 10px rgb(0, 0, 0, 0.1);
|
||||||
@ -28,6 +29,8 @@
|
|||||||
--bar-color: rgba(255, 255, 255, 0.1);
|
--bar-color: rgba(255, 255, 255, 0.1);
|
||||||
|
|
||||||
--border-in-light: 1px solid rgba(255, 255, 255, 0.192);
|
--border-in-light: 1px solid rgba(255, 255, 255, 0.192);
|
||||||
|
|
||||||
|
--theme-color: var(--gray);
|
||||||
}
|
}
|
||||||
|
|
||||||
.light {
|
.light {
|
||||||
@ -84,7 +87,11 @@ body {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
font-family: "Noto Sans SC", "SF Pro SC", "SF Pro Text", "SF Pro Icons",
|
font-family: "Noto Sans SC", "SF Pro SC", "SF Pro Text", "SF Pro Icons",
|
||||||
"PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
|
"PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
|
||||||
|
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
background-color: var(--second);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar {
|
::-webkit-scrollbar {
|
||||||
|
24
public/serviceWorker.js
Normal file
24
public/serviceWorker.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
const CHATGPT_NEXT_WEB_CACHE = "chatgpt-next-web-cache";
|
||||||
|
|
||||||
|
self.addEventListener('activate', function (event) {
|
||||||
|
console.log('ServiceWorker activated.');
|
||||||
|
});
|
||||||
|
|
||||||
|
self.addEventListener('install', function (event) {
|
||||||
|
event.waitUntil(
|
||||||
|
caches.open(CHATGPT_NEXT_WEB_CACHE)
|
||||||
|
.then(function (cache) {
|
||||||
|
return cache.addAll([
|
||||||
|
]);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
self.addEventListener('fetch', function (event) {
|
||||||
|
event.respondWith(
|
||||||
|
caches.match(event.request)
|
||||||
|
.then(function (response) {
|
||||||
|
return response || fetch(event.request);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
9
public/serviceWorkerRegister.js
Normal file
9
public/serviceWorkerRegister.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
if ('serviceWorker' in navigator) {
|
||||||
|
window.addEventListener('load', function () {
|
||||||
|
navigator.serviceWorker.register('/serviceWorker.js').then(function (registration) {
|
||||||
|
console.log('ServiceWorker registration successful with scope: ', registration.scope);
|
||||||
|
}, function (err) {
|
||||||
|
console.error('ServiceWorker registration failed: ', err);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
@ -1 +1,21 @@
|
|||||||
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
{
|
||||||
|
"name": "ChatGPT Next Web",
|
||||||
|
"short_name": "ChatGPT",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "/android-chrome-192x192.png",
|
||||||
|
"sizes": "192x192",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/android-chrome-512x512.png",
|
||||||
|
"sizes": "512x512",
|
||||||
|
"type": "image/png"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"start_url": "/",
|
||||||
|
"theme_color": "#ffffff",
|
||||||
|
"background_color": "#ffffff",
|
||||||
|
"display": "standalone"
|
||||||
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user