Skip to content

Commit 14e235c

Browse files
committed
feat: update mobile styling
1 parent c738dcf commit 14e235c

File tree

3 files changed

+53
-29
lines changed

3 files changed

+53
-29
lines changed

website/app/[lang]/layout.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ const LanguageLayout: FC<LayoutProps> = async ({ children, params }) => {
2626
});
2727

2828
const banner = (
29-
<Banner storageKey="qwen-code-announce">
29+
<Banner storageKey='qwen-code-announce'>
3030
🚀 Free 2000 requests per day! Qwen Code AI coding agent is now open
31-
source! <Link href="/">Learn more →</Link>
31+
source! <Link href='/'>Learn more →</Link>
3232
</Banner>
3333
);
3434

@@ -37,25 +37,27 @@ const LanguageLayout: FC<LayoutProps> = async ({ children, params }) => {
3737
logo={
3838
<>
3939
<span
40-
className="ms-2 select-none font-extrabold max-md:hidden flex items-center"
40+
className='ms-2 select-none font-extrabold flex items-center'
4141
title={`Qwen Code: AI Coding Agent`}
4242
>
4343
<img
44-
src="https://assets.alicdn.com/g/qwenweb/qwen-webui-fe/0.0.191/static/favicon.png"
45-
alt="Qwen Code"
44+
src='https://assets.alicdn.com/g/qwenweb/qwen-webui-fe/0.0.191/static/favicon.png'
45+
alt='Qwen Code'
4646
width={32}
4747
height={32}
48-
className="inline-block align-middle mr-2"
48+
className='inline-block align-middle mr-2 '
4949
style={{ verticalAlign: "middle" }}
5050
/>
51-
<span className="text-[1.3rem] font-normal align-middle mr-1">
51+
<span className='text-[1.3rem] font-normal align-middle mr-1 max-md:hidden'>
5252
Qwen
5353
</span>
54-
<span className="text-[1.3rem] font-normal align-middle">Code</span>
54+
<span className='text-[1.3rem] font-normal align-middle max-md:hidden'>
55+
Code
56+
</span>
5557
</span>
5658
</>
5759
}
58-
projectLink="https://github.com/QwenLM/qwen-code"
60+
projectLink='https://github.com/QwenLM/qwen-code'
5961
>
6062
<LanguageDropdown currentLang={lang} />
6163
</Navbar>
@@ -66,7 +68,7 @@ const LanguageLayout: FC<LayoutProps> = async ({ children, params }) => {
6668
// banner={banner}
6769
navbar={navbar}
6870
footer={null}
69-
docsRepositoryBase="https://github.com/QwenLM/qwen-code/blob/main/docs"
71+
docsRepositoryBase='https://github.com/QwenLM/qwen-code/blob/main/docs'
7072
i18n={[
7173
{ locale: "en", name: "English" },
7274
{ locale: "zh", name: "中文" },

website/src/components/custom-navbar.tsx

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import React, { useState, useEffect } from "react";
44
import cn from "clsx";
55
import NextLink from "next/link";
66
import { useRouter } from "next/navigation";
7-
import { GitHubIcon, DiscordIcon, MenuIcon } from "nextra/icons";
7+
import { GitHubIcon, DiscordIcon } from "nextra/icons";
88
import { Button } from "nextra/components";
99
import { FileText, Star, BookOpen } from "lucide-react";
1010

@@ -110,7 +110,8 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
110110
}) => {
111111
const { stars, loading } = useGitHubStars(projectLink);
112112
// 计算 logo 的对齐方式
113-
const logoAlignClass = align === "left" ? "max-md:me-auto" : "me-auto";
113+
const logoAlignClass =
114+
align === "left" ? "max-md:me-auto" : "max-md:me-0 md:me-auto";
114115

115116
// 主容器样式 - 完全复制 nextra-theme-docs 的样式
116117
const headerClass = cn(
@@ -128,9 +129,9 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
128129

129130
// 导航栏容器样式
130131
const navClass = cn(
131-
"mx-auto flex max-w-[var(--nextra-content-width)] items-center gap-4",
132+
"mx-auto flex max-w-[var(--nextra-content-width)] items-center gap-2 md:gap-4",
132133
"pl-[max(env(safe-area-inset-left),1.5rem)] pr-[max(env(safe-area-inset-right),1.5rem)]",
133-
"justify-end",
134+
"justify-between md:justify-end",
134135
className
135136
);
136137

@@ -175,7 +176,8 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
175176
};
176177

177178
// 右侧导航区域的对齐方式
178-
const rightAlignClass = align === "left" ? "me-auto" : "";
179+
const rightAlignClass =
180+
align === "left" ? "me-auto" : "max-md:ml-auto md:ml-0";
179181

180182
return (
181183
<header className={headerClass}>
@@ -190,14 +192,27 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
190192
{/* Logo 区域 */}
191193
{logoElement}
192194

193-
{/* 右侧导航区域 */}
195+
{/* 移动端 Document 链接 - 始终显示 */}
196+
<NextLink
197+
href={getDocumentLink()}
198+
className={cn(
199+
documentLinkClass,
200+
"flex items-center md:hidden",
201+
"text-sm px-2 py-1 rounded-md"
202+
)}
203+
aria-label='Documentation'
204+
>
205+
<BookOpen height='20' />
206+
</NextLink>
207+
208+
{/* 右侧导航区域 - 桌面端 */}
194209
<div
195210
className={cn(
196211
"flex gap-4 overflow-x-auto nextra-scrollbar py-1.5 max-md:hidden",
197212
rightAlignClass
198213
)}
199214
>
200-
{/* Document 链接 */}
215+
{/* Document 链接 - 桌面端 */}
201216
<NextLink
202217
href={getDocumentLink()}
203218
className={cn(documentLinkClass, "flex items-center")}
@@ -228,18 +243,6 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
228243
{/* 子组件 */}
229244
{children}
230245
</div>
231-
232-
{/* 移动端菜单按钮 */}
233-
<Button
234-
aria-label='Menu'
235-
className='nextra-hamburger md:hidden'
236-
onClick={() => {
237-
// 这里可以添加移动端菜单切换逻辑
238-
console.log("Mobile menu toggle");
239-
}}
240-
>
241-
<MenuIcon height='24' />
242-
</Button>
243246
</nav>
244247
</header>
245248
);

website/src/page/index.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,25 @@ const Index = () => {
1212
<CustomNavbar
1313
logo={
1414
<>
15+
{/* 移动端显示图标和文字 */}
16+
<span
17+
className='ms-2 select-none font-extrabold md:hidden flex items-center'
18+
title={`Qwen Code: AI Coding Agent`}
19+
>
20+
<img
21+
src='https://assets.alicdn.com/g/qwenweb/qwen-webui-fe/0.0.191/static/favicon.png'
22+
alt='Qwen Code'
23+
width={24}
24+
height={24}
25+
className='inline-block align-middle mr-1'
26+
style={{ verticalAlign: "middle" }}
27+
/>
28+
<span className='text-lg font-normal align-middle mr-0.5'>
29+
Qwen
30+
</span>
31+
<span className='text-lg font-normal align-middle'>Code</span>
32+
</span>
33+
{/* 桌面端显示完整logo */}
1534
<span
1635
className='ms-2 select-none font-extrabold max-md:hidden flex items-center'
1736
title={`Qwen Code: AI Coding Agent`}

0 commit comments

Comments
 (0)