[fix] do some lints

This commit is contained in:
PrinOrange
2024-08-16 14:12:30 +08:00
parent 131a29b539
commit c1e6424db0
13 changed files with 95 additions and 34 deletions

View File

@@ -1,6 +1,7 @@
import { Config } from "@/data/config"; import { Config } from "@/data/config";
import Link from "next/link"; import Link from "next/link";
import { FiGithub, FiInstagram, FiMail, FiTwitter } from "react-icons/fi"; import { FiGithub, FiInstagram, FiMail, FiTwitter } from "react-icons/fi";
import { FaWeibo } from "react-icons/fa";
import { import {
TbBrandBilibili, TbBrandBilibili,
TbBrandFacebook, TbBrandFacebook,
@@ -13,63 +14,123 @@ import {
export const SocialIcons = () => { export const SocialIcons = () => {
return ( return (
<div className="my-5 flex flex-wrap justify-center space-x-4 font-bold text-2xl"> <div className="flex flex-wrap justify-center font-bold text-2xl">
{Config.SocialLinks.twitter && ( {Config.SocialLinks.twitter && (
<Link href={`https://x.com/${Config.SocialLinks.twitter}`} target="_blank" title="Twitter"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://x.com/${Config.SocialLinks.twitter}`}
target="_blank"
title="Twitter"
>
<FiTwitter className="hover:text-sky-500" /> <FiTwitter className="hover:text-sky-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.mastodon && ( {Config.SocialLinks.mastodon && (
<Link href={Config.SocialLinks.mastodon} target="_blank" title="Mastodon"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={Config.SocialLinks.mastodon}
target="_blank"
title="Mastodon"
>
<TbBrandMastodon className="hover:text-purple-500" /> <TbBrandMastodon className="hover:text-purple-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.bilibili && ( {Config.SocialLinks.bilibili && (
<Link href={`https://space.bilibili.com/${Config.SocialLinks.bilibili}`} target="_blank" title="Bilibili"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://space.bilibili.com/${Config.SocialLinks.bilibili}`}
target="_blank"
title="Bilibili"
>
<TbBrandBilibili className="hover:text-sky-500" /> <TbBrandBilibili className="hover:text-sky-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.weibo && (
<Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://weibo.com/u/${Config.SocialLinks.weibo}`}
target="_blank"
title="Weibo"
>
<FaWeibo className="hover:text-red-500" />
</Link>
)}
{Config.SocialLinks.reddit && ( {Config.SocialLinks.reddit && (
<Link href={`https://reddit.com/user/${Config.SocialLinks.reddit}`} target="_blank" title="Reddit"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://reddit.com/user/${Config.SocialLinks.reddit}`}
target="_blank"
title="Reddit"
>
<TbBrandReddit className="hover:text-red-500" /> <TbBrandReddit className="hover:text-red-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.youtube && ( {Config.SocialLinks.youtube && (
<Link href={`https://youtube.com/@${Config.SocialLinks.youtube}`} target="_blank" title="Youtube"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://youtube.com/@${Config.SocialLinks.youtube}`}
target="_blank"
title="Youtube"
>
<TbBrandYoutube className="hover:text-red-500" /> <TbBrandYoutube className="hover:text-red-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.instagram && ( {Config.SocialLinks.instagram && (
<Link href={`https://instagram.com/${Config.SocialLinks.instagram}`} target="_blank" title="Instagram"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://instagram.com/${Config.SocialLinks.instagram}`}
target="_blank"
title="Instagram"
>
<FiInstagram className="hover:text-orange-500" /> <FiInstagram className="hover:text-orange-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.facebook && ( {Config.SocialLinks.facebook && (
<Link href={`https://instagram.com/${Config.SocialLinks.facebook}`} target="_blank" title="Facebook"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://instagram.com/${Config.SocialLinks.facebook}`}
target="_blank"
title="Facebook"
>
<TbBrandFacebook className="hover:text-blue-500" /> <TbBrandFacebook className="hover:text-blue-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.linkedin && ( {Config.SocialLinks.linkedin && (
<Link href={`https://linkedin.com/in/${Config.SocialLinks.linkedin}`} target="_blank" title="LinkedIn"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://linkedin.com/in/${Config.SocialLinks.linkedin}`}
target="_blank"
title="LinkedIn"
>
<TbBrandLinkedin className="hover:text-blue-500" /> <TbBrandLinkedin className="hover:text-blue-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.youtube && (
<Link href={`https://youtube.com/@${Config.SocialLinks.youtube}`} target="_blank" title="Youtube">
<TbBrandYoutube className="hover:text-red-500" />
</Link>
)}
{Config.SocialLinks.telegram && ( {Config.SocialLinks.telegram && (
<Link href={`https://t.me/${Config.SocialLinks.telegram}`} target="_blank" title="Telegram"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://t.me/${Config.SocialLinks.telegram}`}
target="_blank"
title="Telegram"
>
<TbBrandTelegram className="hover:text-blue-500" /> <TbBrandTelegram className="hover:text-blue-500" />
</Link> </Link>
)} )}
{Config.SocialLinks.github && ( {Config.SocialLinks.github && (
<Link href={`https://github.com/${Config.SocialLinks.github}`} target="_blank" title="Github"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`https://github.com/${Config.SocialLinks.github}`}
target="_blank"
title="Github"
>
<FiGithub className="hover:text-gray-500" /> <FiGithub className="hover:text-gray-500" />
</Link> </Link>
)} )}
<Link href={`mailto:${Config.SocialLinks.email}`} target="_blank" title="EMail Address"> <Link
className="flex w-1/5 basis-0 justify-center p-2"
href={`mailto:${Config.SocialLinks.email}`}
target="_blank"
title="EMail Address"
>
<FiMail className="hover:text-gray-500" /> <FiMail className="hover:text-gray-500" />
</Link> </Link>
</div> </div>

View File

@@ -26,13 +26,12 @@ export const Config: TConfig = {
linkedin: "example", // Linkedin ID linkedin: "example", // Linkedin ID
github: "example", // Github ID github: "example", // Github ID
facebook: "example", // Facebook ID facebook: "example", // Facebook ID
youtube: "example", // Channel ID
// Add more platform IDs here. reddit: "example", // Reddit ID
// youtube: "example", // Channel ID bilibili: "123456", // Bilibili Number ID
// reddit:"example", // Reddit ID weibo: "123456", // Weibo UID
// bilibili:"123456", // Bilibili Number ID telegram: "example", // Telegram ID
// telegram: "example", // Telegram ID mastodon: "https://mas.to/@example", // Mastodon link
// mastodon: "https://mas.to/@example", // Mastodon link
email: "me@example.com", // Email address, required. email: "me@example.com", // Email address, required.
}, },

View File

@@ -1,7 +1,7 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { TfiFaceSad } from "react-icons/tfi"; import { TfiFaceSad } from "react-icons/tfi";

View File

@@ -1,7 +1,7 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { MdOutlineDangerous } from "react-icons/md"; import { MdOutlineDangerous } from "react-icons/md";

View File

@@ -1,6 +1,6 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";
import { SocialIcons } from "@/components/utils/SocialIcons"; import { SocialIcons } from "@/components/utils/SocialIcons";

View File

@@ -1,4 +1,3 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { MDXComponentsSet } from "@/components/mdx"; import { MDXComponentsSet } from "@/components/mdx";
import { BottomCard } from "@/components/reader-page/BottomCard"; import { BottomCard } from "@/components/reader-page/BottomCard";
import { DrawerTOC } from "@/components/reader-page/DrawerTOC"; import { DrawerTOC } from "@/components/reader-page/DrawerTOC";
@@ -9,6 +8,7 @@ import { TOC } from "@/components/reader-page/TOC";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";
import { Config } from "@/data/config"; import { Config } from "@/data/config";

View File

@@ -1,6 +1,6 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";
import { Config } from "@/data/config"; import { Config } from "@/data/config";

View File

@@ -1,8 +1,8 @@
import { HomeCover } from "@/components/home-page/HomeCover"; import { HomeCover } from "@/components/home-page/HomeCover";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { PostList } from "@/components/utils/PostList"; import { PostList } from "@/components/utils/PostList";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";

View File

@@ -1,9 +1,9 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { PostList } from "@/components/utils/PostList"; import { PostList } from "@/components/utils/PostList";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";

View File

@@ -1,9 +1,9 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { useToast } from "@/components/ui/use-toast"; import { useToast } from "@/components/ui/use-toast";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";
import { Config } from "@/data/config"; import { Config } from "@/data/config";

View File

@@ -1,8 +1,8 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { SponsorBoard } from "@/components/sponsor-page/SponsorBoard"; import { SponsorBoard } from "@/components/sponsor-page/SponsorBoard";
import { SponsorDescription } from "@/components/sponsor-page/SponsorDescription"; import { SponsorDescription } from "@/components/sponsor-page/SponsorDescription";
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";
import { Config } from "@/data/config"; import { Config } from "@/data/config";

View File

@@ -1,8 +1,8 @@
import { ContentContainer, Page } from "@/components/utils/Layout";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Footer } from "@/components/utils/Footer"; import { Footer } from "@/components/utils/Footer";
import { ContentContainer, Page } from "@/components/utils/Layout";
import { NavBar } from "@/components/utils/NavBar"; import { NavBar } from "@/components/utils/NavBar";
import { PostList } from "@/components/utils/PostList"; import { PostList } from "@/components/utils/PostList";
import { SEO } from "@/components/utils/SEO"; import { SEO } from "@/components/utils/SEO";

View File

@@ -13,6 +13,7 @@ export type TConfig = {
SocialLinks: { SocialLinks: {
twitter?: string; twitter?: string;
bilibili?: string; bilibili?: string;
weibo?: string;
reddit?: string; reddit?: string;
facebook?: string; facebook?: string;
instagram?: string; instagram?: string;