feat: add github link

This commit is contained in:
shinya
2025-07-01 12:35:26 +08:00
parent fbd80bef3d
commit b880e5dce5
2 changed files with 22 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
import {
Clover,
Film,
Github,
Home,
MessageCircleHeart,
MountainSnow,
@@ -15,6 +16,8 @@ import {
import Link from 'next/link';
import { usePathname } from 'next/navigation';
import { useSite } from './SiteProvider';
interface MobileBottomNavProps {
/**
* 主动指定当前激活的路径。当未提供时,自动使用 usePathname() 获取的路径。
@@ -61,6 +64,15 @@ const MobileBottomNav = ({ activePath }: MobileBottomNavProps) => {
{ icon: VenetianMask, label: '日漫', href: '/douban?type=tv&tag=日本动画' },
];
const { siteName } = useSite();
if (siteName !== 'MoonTV') {
navItems.push({
icon: Github,
label: 'MoonTV',
href: 'https://github.com/senshinya/MoonTV',
});
}
const isActive = (href: string) => {
const typeMatch = href.match(/type=([^&]+)/)?.[1];
const tagMatch = href.match(/tag=([^&]+)/)?.[1];

View File

@@ -3,6 +3,7 @@
import {
Clover,
Film,
Github,
Home,
Menu,
MessageCircleHeart,
@@ -165,6 +166,15 @@ const Sidebar = ({ onToggle, activePath = '/' }: SidebarProps) => {
{ icon: VenetianMask, label: '日漫', href: '/douban?type=tv&tag=日本动画' },
];
const { siteName } = useSite();
if (siteName !== 'MoonTV') {
menuItems.push({
icon: Github,
label: 'MoonTV',
href: 'https://github.com/senshinya/MoonTV',
});
}
return (
<SidebarContext.Provider value={contextValue}>
{/* 在移动端隐藏侧边栏 */}