Skip to content

Commit b510877

Browse files
author
dalnyefz
committed
在文章分享区增加了CSDN和稀土掘金的选项
1 parent 06b1b5a commit b510877

File tree

4 files changed

+92
-2
lines changed

4 files changed

+92
-2
lines changed

components/ShareButtons.js

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { siteConfig } from '@/lib/config'
22
import { useGlobal } from '@/lib/global'
33
import dynamic from 'next/dynamic'
4+
import Image from 'next/image'
45
import { useRouter } from 'next/router'
56
import { useEffect, useState } from 'react'
67

@@ -86,7 +87,14 @@ const ShareButtons = ({ post }) => {
8687
const closePopover = () => {
8788
setQrCodeShow(false)
8889
}
89-
90+
const openRedirectShare = base => {
91+
if (!shareUrl || typeof window === 'undefined') return
92+
window.open(
93+
`${base}${encodeURIComponent(shareUrl)}`,
94+
'_blank',
95+
'noopener,noreferrer'
96+
)
97+
}
9098
useEffect(() => {
9199
setShareUrl(window.location.href)
92100
}, [])
@@ -377,6 +385,47 @@ const ShareButtons = ({ post }) => {
377385
</div>
378386
</button>
379387
)
388+
case 'csdn':
389+
return (
390+
<button
391+
aria-label={singleService}
392+
key={singleService}
393+
onClick={() => openRedirectShare('https://link.csdn.net/?target=')}
394+
className='cursor-pointer rounded-full mx-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-500'>
395+
<div className='w-8 h-8 rounded-full items-center justify-center'
396+
style={{backgroundColor: '#ff6a00'}}>
397+
<Image
398+
src='/svg/csdn.svg'
399+
alt='CSDN'
400+
width={28}
401+
height={28}
402+
className='w-5 h-5'
403+
loading='lazy'
404+
style={{ transform: 'translateY(3px)' }}
405+
/>
406+
</div>
407+
</button>
408+
)
409+
case 'juejin':
410+
return (
411+
<button
412+
aria-label={singleService}
413+
key={singleService}
414+
onClick={() => openRedirectShare('https://link.juejin.cn/?target=')}
415+
className='cursor-pointer rounded-full mx-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500'>
416+
<div className='w-8 h-8 rounded-full flex items-center justify-center'
417+
style={{ backgroundColor: '#5dade2' }}>
418+
<Image
419+
src='/svg/juejin.svg'
420+
alt='掘金'
421+
width={24}
422+
height={24}
423+
className='w-5 h-5'
424+
loading='lazy'
425+
/>
426+
</div>
427+
</button>
428+
)
380429
default:
381430
return <></>
382431
}

conf/post.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = {
1616
POST_SHARE_BAR_ENABLE: process.env.NEXT_PUBLIC_POST_SHARE_BAR || 'true', //文章底部分享条开关
1717
POSTS_SHARE_SERVICES:
1818
process.env.NEXT_PUBLIC_POST_SHARE_SERVICES ||
19-
'link,wechat,qq,weibo,email,facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin', // 分享的服務,按顺序显示,逗号隔开
19+
'link,wechat,qq,weibo,email,facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin,csdn,juejin', // 分享的服務,按顺序显示,逗号隔开
2020
// 所有支持的分享服务:link(复制链接),wechat(微信),qq,weibo(微博),email(邮件),facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin,vkshare,okshare,tumblr,livejournal,mailru,viber,workplace,pocket,instapaper,hatena
2121

2222
POST_TITLE_ICON: process.env.NEXT_PUBLIC_POST_TITLE_ICON || true, // 是否显示标题icon

public/svg/csdn.svg

Lines changed: 16 additions & 0 deletions
Loading

public/svg/juejin.svg

Lines changed: 25 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)