diff --git a/components/ShareButtons.js b/components/ShareButtons.js index 47c32d82034..e4fa456819b 100644 --- a/components/ShareButtons.js +++ b/components/ShareButtons.js @@ -1,6 +1,7 @@ import { siteConfig } from '@/lib/config' import { useGlobal } from '@/lib/global' import dynamic from 'next/dynamic' +import Image from 'next/image' import { useRouter } from 'next/router' import { useEffect, useState } from 'react' @@ -86,7 +87,14 @@ const ShareButtons = ({ post }) => { const closePopover = () => { setQrCodeShow(false) } - + const openRedirectShare = base => { + if (!shareUrl || typeof window === 'undefined') return + window.open( + `${base}${encodeURIComponent(shareUrl)}`, + '_blank', + 'noopener,noreferrer' + ) + } useEffect(() => { setShareUrl(window.location.href) }, []) @@ -377,6 +385,47 @@ const ShareButtons = ({ post }) => { ) + case 'csdn': + return ( + + ) + case 'juejin': + return ( + + ) default: return <> } diff --git a/conf/post.config.js b/conf/post.config.js index 1922196cd80..7f6b4c44b79 100644 --- a/conf/post.config.js +++ b/conf/post.config.js @@ -16,7 +16,7 @@ module.exports = { POST_SHARE_BAR_ENABLE: process.env.NEXT_PUBLIC_POST_SHARE_BAR || 'true', //文章底部分享条开关 POSTS_SHARE_SERVICES: process.env.NEXT_PUBLIC_POST_SHARE_SERVICES || - 'link,wechat,qq,weibo,email,facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin', // 分享的服務,按顺序显示,逗号隔开 + 'link,wechat,qq,weibo,email,facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin,csdn,juejin', // 分享的服務,按顺序显示,逗号隔开 // 所有支持的分享服务:link(复制链接),wechat(微信),qq,weibo(微博),email(邮件),facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin,vkshare,okshare,tumblr,livejournal,mailru,viber,workplace,pocket,instapaper,hatena POST_TITLE_ICON: process.env.NEXT_PUBLIC_POST_TITLE_ICON || true, // 是否显示标题icon diff --git a/public/svg/csdn.svg b/public/svg/csdn.svg new file mode 100644 index 00000000000..f54fe9ff43a --- /dev/null +++ b/public/svg/csdn.svg @@ -0,0 +1,16 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + diff --git a/public/svg/juejin.svg b/public/svg/juejin.svg new file mode 100644 index 00000000000..b5d31322aa9 --- /dev/null +++ b/public/svg/juejin.svg @@ -0,0 +1,25 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + +