mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-29 23:16:51 +00:00
Medium 适配夜间模式
This commit is contained in:
@@ -23,7 +23,7 @@ const LayoutBase = props => {
|
|||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='bg-white w-full h-full min-h-screen justify-center'>
|
<div className='bg-white dark:bg-gray-800 w-full h-full min-h-screen justify-center dark:text-gray-300'>
|
||||||
<CommonHead meta={meta} />
|
<CommonHead meta={meta} />
|
||||||
<main id='wrapper' className='flex justify-between w-full h-full mx-auto'>
|
<main id='wrapper' className='flex justify-between w-full h-full mx-auto'>
|
||||||
{/* 桌面端左侧菜单 */}
|
{/* 桌面端左侧菜单 */}
|
||||||
@@ -39,7 +39,7 @@ const LayoutBase = props => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* 桌面端右侧 */}
|
{/* 桌面端右侧 */}
|
||||||
<div className='hidden xl:block border-l w-96'>
|
<div className='hidden xl:block border-l dark:border-gray-500 w-96'>
|
||||||
<Tabs className='py-14 px-6 sticky top-0'>
|
<Tabs className='py-14 px-6 sticky top-0'>
|
||||||
{slotRight}
|
{slotRight}
|
||||||
<div key={locale.NAV.ABOUT}>
|
<div key={locale.NAV.ABOUT}>
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ export const LayoutSlug = props => {
|
|||||||
showInfoCard={true}
|
showInfoCard={true}
|
||||||
slotRight={slotRight}
|
slotRight={slotRight}
|
||||||
>
|
>
|
||||||
<h1 className="text-4xl pt-12 font-sans">{post?.title}</h1>
|
<h1 className="text-4xl pt-12 font-sans dark:text-gray-100">{post?.title}</h1>
|
||||||
<section className="flex py-4 items-center font-sans px-1">
|
<section className="flex py-4 items-center font-sans px-1">
|
||||||
<Link href="/about" passHref>
|
<Link href="/about" passHref>
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ const Catalog = ({ toc }) => {
|
|||||||
<a
|
<a
|
||||||
key={id}
|
key={id}
|
||||||
href={`#${id}`}
|
href={`#${id}`}
|
||||||
className={`notion-table-of-contents-item duration-300 transform font-light
|
className={`notion-table-of-contents-item duration-300 transform font-light dark:text-gray-300
|
||||||
notion-table-of-contents-item-indent-level-${tocItem.indentLevel} `}
|
notion-table-of-contents-item-indent-level-${tocItem.indentLevel} `}
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ const InfoCard = () => {
|
|||||||
className='rounded-full'
|
className='rounded-full'
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className='text-xl py-2 hover:scale-105 transform duration-200 flex justify-center'>{BLOG.AUTHOR}</div>
|
<div className='text-xl py-2 hover:scale-105 transform duration-200 flex justify-center dark:text-gray-300'>{BLOG.AUTHOR}</div>
|
||||||
<div className='font-light text-gray-600 mb-2 hover:scale-105 transform duration-200 flex justify-center'>{BLOG.BIO}</div>
|
<div className='font-light text-gray-600 mb-2 hover:scale-105 transform duration-200 flex justify-center dark:text-gray-400'>{BLOG.BIO}</div>
|
||||||
<SocialButton/>
|
<SocialButton/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ export default function LogoBar () {
|
|||||||
<div className='flex mx-auto w-full justify-between '>
|
<div className='flex mx-auto w-full justify-between '>
|
||||||
<div className='space-x-3 flex items-center'>
|
<div className='space-x-3 flex items-center'>
|
||||||
<Link href='/'>
|
<Link href='/'>
|
||||||
<a className='text-2xl'>{BLOG.TITLE}</a>
|
<a className='text-2xl dark:text-gray-200'>{BLOG.TITLE}</a>
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -74,14 +74,14 @@ const SearchInput = ({ currentTag, currentSearch, cRef, className }) => {
|
|||||||
defaultValue={currentSearch}
|
defaultValue={currentSearch}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div className='-ml-8 cursor-pointer dark:bg-gray-600 dark:hover:bg-gray-800 float-right items-center justify-center py-2'
|
<div className='-ml-8 cursor-pointer float-right items-center justify-center py-2'
|
||||||
onClick={handleSearch}>
|
onClick={handleSearch}>
|
||||||
<i className={`hover:text-black transform duration-200 text-gray-500 cursor-pointer fas ${onLoading ? 'fa-spinner animate-spin' : 'fa-search'} `} />
|
<i className={`hover:text-black transform duration-200 text-gray-500 dark:hover:text-gray-300 cursor-pointer fas ${onLoading ? 'fa-spinner animate-spin' : 'fa-search'} `} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{(showClean &&
|
{(showClean &&
|
||||||
<div className='-ml-12 cursor-pointer dark:bg-gray-600 dark:hover:bg-gray-800 float-right items-center justify-center py-2'>
|
<div className='-ml-12 cursor-pointer float-right items-center justify-center py-2'>
|
||||||
<i className='fas fa-times hover:text-black transform duration-200 text-gray-400 cursor-pointer' onClick={cleanSearch} />
|
<i className='fas fa-times hover:text-black transform duration-200 text-gray-400 cursor-pointer dark:hover:text-gray-300' onClick={cleanSearch} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ export default function TopNavBar (props) {
|
|||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
return <div id='top-nav' className={'sticky top-0 lg:relative w-full z-50 ' + className}>
|
return <div id='top-nav' className={'sticky top-0 lg:relative w-full z-50 ' + className}>
|
||||||
<div className='flex w-full h-12 shadow bg-white px-5 items-between'>
|
<div className='flex w-full h-12 shadow bg-white dark:bg-gray-900 px-5 items-between'>
|
||||||
<LogoBar />
|
<LogoBar />
|
||||||
|
|
||||||
{/* 顶部菜单 */}
|
{/* 顶部菜单 */}
|
||||||
@@ -21,8 +21,8 @@ export default function TopNavBar (props) {
|
|||||||
if (link.show) {
|
if (link.show) {
|
||||||
const selected = (router.pathname === link.to) || (router.asPath === link.to)
|
const selected = (router.pathname === link.to) || (router.asPath === link.to)
|
||||||
return <Link key={`${link.id}-${link.to}`} title={link.to} href={link.to} >
|
return <Link key={`${link.id}-${link.to}`} title={link.to} href={link.to} >
|
||||||
<a className={'px-5 duration-300 text-base justify-between hover:underline cursor-pointer flex flex-nowrap items-center ' +
|
<a className={'px-5 duration-300 text-base justify-between dark:text-gray-300 hover:underline cursor-pointer flex flex-nowrap items-center ' +
|
||||||
(selected ? 'bg-green-600 text-white hover:text-white' : 'hover:text-green-600 ')} >
|
(selected ? 'bg-green-600 text-white hover:text-white' : 'hover:text-green-600')} >
|
||||||
<div className='items-center justify-center flex '>
|
<div className='items-center justify-center flex '>
|
||||||
<i className={link.icon} />
|
<i className={link.icon} />
|
||||||
<div className='ml-4 whitespace-nowrap'>{link.name}</div>
|
<div className='ml-4 whitespace-nowrap'>{link.name}</div>
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
// export * from './Empty' // 空主题
|
// export * from './Empty' // 空主题
|
||||||
export * from './NEXT'
|
export * from './NEXT'
|
||||||
// export * from './Fukasawa'
|
// export * from './Fukasawa'
|
||||||
export * from './Hexo'
|
// export * from './Hexo'
|
||||||
// export * from './Medium'
|
export * from './Medium'
|
||||||
|
|||||||
Reference in New Issue
Block a user