/* eslint-disable @next/next/no-img-element */ 'use client' import { useState, useRef, useEffect } from 'react' import { Transition } from '@headlessui/react' // import FeaturesElement from '@/public/images/features-element.png' export default function Features() { const [tab, setTab] = useState(1) const tabs = useRef(null) const heightFix = () => { if (tabs.current && tabs.current.parentElement) tabs.current.parentElement.style.height = `${tabs.current.clientHeight}px` } useEffect(() => { heightFix() }, []) return (
{/* Section background (needs .relative class on parent and next sibling elements) */}
{/* Section header */}

探索解决方案

如何搭建自己的门户网站,塑造一个品牌展示中心?
以前,它是系统繁重的Wordpress,它是操作复杂的Hexo,它是一个昂贵的研发外包团队;但现在,您只要一个笔记软件、Notion就够了

{/* Section content */}
{/* Content */}

Notion+NextJs组合方案

Notion作为CMS管理您的站点配置和网页数据,NextJs作为渲染博客的脚本,借助第三方的Vercel等托管平台提供网络服务。

{/* Tabs buttons */}
{/* Tabs items */}
{/* Item 1 */} heightFix()} unmount={false} >
{/* Features bg */} {/* Element */}
{/* Item 2 */} heightFix()} unmount={false} >
{/* Features bg Element */}
{/* Item 3 */} heightFix()} unmount={false} >
{/* Features bg Element */}
) }