去掉冗余的href-slug代码

This commit is contained in:
tangly1024.com
2024-05-08 15:37:40 +08:00
parent d3efac6074
commit fd3bc28216
4 changed files with 7 additions and 26 deletions

View File

@@ -1,6 +1,5 @@
/* eslint-disable @next/next/no-img-element */
import { siteConfig } from '@/lib/config'
import { checkContainHttp, deepClone, sliceUrlFromHttp } from '@/lib/utils'
import { deepClone } from '@/lib/utils'
import Link from 'next/link'
import { useState } from 'react'
@@ -43,16 +42,12 @@ export const GameListRelate = ({ posts }) => {
const GameItem = ({ item }) => {
const { title } = item
const [showType, setShowType] = useState('img') // img or video
const url = checkContainHttp(item.slug)
? sliceUrlFromHttp(item.slug)
: `${siteConfig('SUB_PATH', '')}/${item.slug}`
const img = item?.pageCoverThumbnail
const video = item?.ext?.video
return (
<Link
href={`${url}`}
href={`${item?.href}`}
onMouseOver={() => {
setShowType('video')
}}

View File

@@ -1,6 +1,5 @@
/* eslint-disable @next/next/no-img-element */
import { siteConfig } from '@/lib/config'
import { checkContainHttp, deepClone, sliceUrlFromHttp } from '@/lib/utils'
import { deepClone } from '@/lib/utils'
import { useRouter } from 'next/router'
import { useState } from 'react'
import { useGameGlobal } from '..'
@@ -53,10 +52,6 @@ const GameItem = ({ item }) => {
const { recentGames, setRecentGames } = useGameGlobal()
const { title } = item || {}
const [showType, setShowType] = useState('img') // img or video
const url = checkContainHttp(item.slug)
? sliceUrlFromHttp(item.slug)
: `${siteConfig('SUB_PATH', '')}/${item.slug}`
const [isClockVisible, setClockVisible] = useState(true)
const toggleIcons = () => {
setClockVisible(!isClockVisible)
@@ -77,7 +72,7 @@ const GameItem = ({ item }) => {
}
const handleButtonClick = () => {
router.push(url) // 如果是 Next.js
router.push(item?.href) // 如果是 Next.js
}
const img = item?.pageCoverThumbnail

View File

@@ -1,6 +1,5 @@
/* eslint-disable @next/next/no-img-element */
import { siteConfig } from '@/lib/config'
import { checkContainHttp, sliceUrlFromHttp } from '@/lib/utils'
import Link from 'next/link'
import CONFIG from '../config'
@@ -36,16 +35,13 @@ export const Blog = ({ posts }) => {
{/* 博客列表 此处优先展示3片文章 */}
<div className='-mx-4 flex flex-wrap'>
{posts?.map((item, index) => {
const url = checkContainHttp(item.slug)
? sliceUrlFromHttp(item.slug)
: `${siteConfig('SUB_PATH', '')}/${item.slug}`
return (
<div key={index} className='w-full px-4 md:w-1/2 lg:w-1/3'>
<div
className='wow fadeInUp group mb-10'
data-wow-delay='.1s'>
<div className='mb-8 overflow-hidden rounded-[5px]'>
<Link href={url} className='block'>
<Link href={item?.href} className='block'>
<img
src={item.pageCoverThumbnail}
alt={item.title}
@@ -59,7 +55,7 @@ export const Blog = ({ posts }) => {
</span>
<h3>
<Link
href={url}
href={item?.href}
className='mb-4 inline-block text-xl font-semibold text-dark hover:text-primary dark:text-white dark:hover:text-primary sm:text-2xl lg:text-xl xl:text-2xl'>
{item.title}
</Link>

View File

@@ -1,5 +1,4 @@
import { siteConfig } from '@/lib/config'
import { checkContainHttp, sliceUrlFromHttp } from '@/lib/utils'
import SocialButton from '@/themes/fukasawa/components/SocialButton'
import CONFIG from '../config'
import { Logo } from './Logo'
@@ -74,14 +73,10 @@ export const Footer = props => {
{/* 展示两条最新博客文章 */}
<div className='flex flex-col gap-8'>
{latestPosts?.map((item, index) => {
const url = checkContainHttp(item.slug)
? sliceUrlFromHttp(item.slug)
: `${siteConfig('SUB_PATH', '')}/${item.slug}`
return (
<a
key={index}
href={url}
href={item?.href}
className='group flex items-center gap-[22px]'>
<div className='overflow-hidden rounded w-20 h-12'>
<img src={item.pageCoverThumbnail} alt={item.title} />