feat(layout): 更换加速地址

- 更新网站标题和描述,添加关键词
- 更新 API 请求地址
This commit is contained in:
mei 2025-02-10 14:53:52 +08:00
parent 5df0031a63
commit 6f4c6e8854
7 changed files with 13 additions and 40 deletions

View File

@ -30,7 +30,7 @@ export default function BlockedPage() {
</CardHeader>
<CardContent>
<p className="text-red-500 mb-4">访</p>
<p className="text-gray-600 mb-4"></p>
<p className="text-gray-600 mb-4"> i@mei.lv</p>
<p className="text-gray-600 mb-4">{countdown} ...</p>
<Link href="/" className="text-blue-500 hover:underline">

View File

@ -6,8 +6,9 @@ import type React from "react"
const inter = Inter({ subsets: ["latin"] })
export const metadata: Metadata = {
title: "Vocal Rank",
description: "Vocal Rank",
title: "Vocal Rank - 中V数据查询器基于 NineVocalRank",
description: "Vocal Rank - 中V数据查询器基于 NineVocalRank",
keywords: ['Vocal Rank', 'NineVocalRank', 'Vocaloid', '中V', 'VC', '中V数据查询器', '周刊虚拟歌手中文曲', '洛天依', '乐正绫'],
}
export default function RootLayout({

View File

@ -18,8 +18,8 @@ export default function DatabaseStats() {
const fetchCounts = async () => {
try {
setLoading(true)
const videoResponse = await fetch("https://ecs-113-44-166-103.compute.hwclouds-dns.com/basic/v1/database/video_count")
const uploaderResponse = await fetch("https://ecs-113-44-166-103.compute.hwclouds-dns.com/basic/v1/database/uploader_count")
const videoResponse = await fetch("https://v-api-proxy-cn-1.mei.lv:3389/basic/v1/database/video_count")
const uploaderResponse = await fetch("https://v-api-proxy-cn-1.mei.lv:3389/basic/v1/database/uploader_count")
if (!videoResponse.ok || !uploaderResponse.ok) {
throw new Error("服务器响应错误")
@ -42,7 +42,7 @@ export default function DatabaseStats() {
}, [])
return (
<Card className="mt-8 bg-gradient-to-br from-pink-100 to-indigo-100 dark:from-pink-900 dark:to-indigo-900">
<Card className="mt-8 bg-gradient-to-br from-pink-100 to-indigo-100">
<CardHeader>
<CardTitle className="text-2xl font-bold text-primary"></CardTitle>
</CardHeader>

View File

@ -1,28 +0,0 @@
"use client"
import { Moon, Sun } from "lucide-react"
import { useTheme } from "next-themes"
import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
export function ModeToggle() {
const { setTheme } = useTheme()
return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="outline" size="icon">
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span className="sr-only"></span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem onClick={() => setTheme("light")}></DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("dark")}></DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("system")}></DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
)
}

View File

@ -13,7 +13,7 @@ export default function ServerStats() {
const fetchServerStat = async () => {
try {
setLoading(true)
const response = await fetch("https://ecs-113-44-166-103.compute.hwclouds-dns.com/basic/v1/ServerStat/info")
const response = await fetch("https://v-api-proxy-cn-1.mei.lv:3389/basic/v1/ServerStat/info")
if (!response.ok) {
throw new Error("服务器响应错误")
}
@ -31,7 +31,7 @@ export default function ServerStats() {
}, [])
return (
<Card className="bg-gradient-to-br from-blue-100 to-purple-100 dark:from-blue-900 dark:to-purple-900">
<Card className="bg-gradient-to-br from-blue-100 to-purple-100">
<CardHeader>
<CardTitle className="text-2xl font-bold text-primary"></CardTitle>
</CardHeader>

View File

@ -38,7 +38,7 @@ export default function UploaderSearch() {
setLoading(true)
setError(null)
try {
const response = await fetch(`https://api.ninevocalrank.top/basic/v1/uploader/${uid}`)
const response = await fetch(`https://v-api-proxy-cn-1.mei.lv:3389/basic/v1/uploader/${uid}`)
if (!response.ok) {
throw new Error("服务器响应错误")
}
@ -53,7 +53,7 @@ export default function UploaderSearch() {
}
return (
<Card className="bg-gradient-to-br from-green-100 to-blue-100 dark:from-green-900 dark:to-blue-900">
<Card className="bg-gradient-to-br from-green-100 to-blue-100">
<CardHeader>
<CardTitle className="text-2xl font-bold text-primary">UID搜索UP主</CardTitle>
</CardHeader>

View File

@ -88,10 +88,10 @@ export default function VideoSearch() {
setError(null)
try {
const response = await fetch(
`https://ecs-113-44-166-103.compute.hwclouds-dns.com/vocaloid_rank/v1/video/${searchTerm}`,
`https://v-api-proxy-cn-1.mei.lv:3389/vocaloid_rank/v1/video/${searchTerm}`,
)
const weekly_response = await fetch(
`https://ecs-113-44-166-103.compute.hwclouds-dns.com/vocaloid_rank/v1/sorted/${searchTerm}`,
`https://v-api-proxy-cn-1.mei.lv:3389/vocaloid_rank/v1/sorted/${searchTerm}`,
)
if (!response.ok || !weekly_response.ok) {
throw new Error("服务器响应错误")