核心修改内容
本次改造主要涉及两点:一是彻底隐藏导航栏中的「探索」入口(含图标与文字),二是将默认 Dify Logo 替换为自定义的 FDAI Logo。
一、隐藏「探索」功能完整过程
1. 定位目标组件
首先找到控制该功能的组件文件,路径位于 web/app/components/header/explore-nav/index.tsx。该组件名为 ExploreNav,嵌套在 Header 中渲染,因此无需改动布局文件 app/(commonlayout)/layout.tsx。
2. 尝试方案对比
- 仅删除图标:直接移除
{ activated ? <RiPlanetFill /> : <RiPlanetLine /> }代码及对应导入。结果发现图标消失,但「探索」文字按钮依然存在,未达预期。 - 返回 null:尝试将组件返回值改为
return null。这会导致页面报Uncaught SyntaxError或ChunkLoadError,通常是因为注释残留导致语法不完整或编译缓存异常。 - 最终方案:返回空片段
<></>。保留必要变量定义,清理无用导入,确保无语法错误且彻底不渲染任何内容。
核心修改后的代码如下:
'use client';
import { useTranslation } from 'react-i18next';
import { useSelectedLayoutSegment } from 'next/navigation';
import classNames from '@/utils/classnames';
type ExploreNavProps = {
className?: string;
};
const ExploreNav = ({ className }: ExploreNavProps) => {
const { t } = useTranslation();
const selectedSegment = useSelectedLayoutSegment();
const activated = selectedSegment === 'explore';
// 返回空片段,彻底隐藏组件
return <></>;
};
export ;

