Skip to content

Commit 53f812d

Browse files
authored
feat: Set default home (#2206)
* fix: default home's link * feat: To adjust home's jump way("_blank")
1 parent fc8804e commit 53f812d

File tree

3 files changed

+96
-29
lines changed

3 files changed

+96
-29
lines changed

docusaurus.config.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,10 @@ const config: Config = {
249249
content: `⭐️ If you like Databend, give it a star on <a target="_blank" rel="noopener noreferrer" href="https://github.com/datafuselabs/databend">GitHub</a> and follow us on <a target="_blank" rel="noopener noreferrer" href="https://x.com/DatabendLabs" >Twitter</a> ${TwitterSvg}`,
250250
},
251251
navbar: {
252-
title: "Databend",
252+
title: "DOCUMENTATION",
253253
logo: {
254-
alt: "Databend Logo",
255254
href: homeLink,
256-
target: "_self",
255+
target: "_blank",
257256
srcDark: "img/logo-dark.svg",
258257
src: "img/logo.svg",
259258
},

src/css/navbar.scss

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
width: 88%;
2424
}
2525
@include media {
26-
img{
26+
img {
2727
width: 70%;
2828
}
2929
}
@@ -38,12 +38,13 @@
3838
.navbar__search-input {
3939
cursor: pointer;
4040
border-radius: calc(var(--radius) - 2px);
41-
box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
41+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
42+
var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4243
border: 1px solid hsl(var(--input));
43-
&:hover{
44-
border: 2px solid var(--ifm-menu-color-active) ;
44+
&:hover {
45+
border: 2px solid var(--ifm-menu-color-active);
4546
}
46-
&::placeholder{
47+
&::placeholder {
4748
font-weight: bold;
4849
color: var(--color-text-2);
4950
}
@@ -52,9 +53,9 @@
5253
font-weight: 600;
5354
}
5455

55-
.navbar__search-input{
56-
border-radius: 3px!important;
57-
--ifm-navbar-search-input-background-color: var(--color-fill-0)!important;
56+
.navbar__search-input {
57+
border-radius: 3px !important;
58+
--ifm-navbar-search-input-background-color: var(--color-fill-0) !important;
5859
--ifm-navbar-search-input-color: var(--color-text-1);
5960
}
6061
.navbar__items {
@@ -64,24 +65,14 @@
6465
}
6566
// navbar end
6667

67-
// .navbar.navbar--fixed-top {
68-
// background-color: transparent !important;
69-
// backdrop-filter: blur(4px);
70-
// border: var(--color-border);
71-
// }
72-
// .navbar__inner .navbar__item {
73-
// font-weight: 600;
74-
// }
75-
76-
// .navbar-sidebar {
77-
// height: 100vh;
78-
// }
79-
80-
// .navbar-sidebar__items {
81-
// padding-bottom: 4rem;
82-
// }
8368
.navbar__title {
84-
display: none;
69+
font-size: 14px;
70+
font-weight: 600;
71+
position: relative;
72+
top: 2.4px;
73+
}
74+
.navbar__brand:hover {
75+
color: var(----ifm-navbar-link-color);
8576
}
8677
div[class^="searchBox"] {
8778
width: 167.4px;
@@ -91,4 +82,4 @@ div[class^="searchBox"] {
9182
@include media {
9283
width: auto;
9384
}
94-
}
85+
}

src/theme/Logo/index.tsx

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import React, { type ReactNode } from "react";
2+
import Link from "@docusaurus/Link";
3+
import useBaseUrl from "@docusaurus/useBaseUrl";
4+
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
5+
import { useThemeConfig, type NavbarLogo } from "@docusaurus/theme-common";
6+
import ThemedImage from "@theme/ThemedImage";
7+
import type { Props } from "@theme/Logo";
8+
9+
function LogoThemedImage({
10+
logo,
11+
alt,
12+
imageClassName,
13+
}: {
14+
logo: NavbarLogo;
15+
alt: string;
16+
imageClassName?: string;
17+
}) {
18+
const sources = {
19+
light: useBaseUrl(logo.src),
20+
dark: useBaseUrl(logo.srcDark || logo.src),
21+
};
22+
const themedImage = (
23+
<ThemedImage
24+
className={logo.className}
25+
sources={sources}
26+
height={logo.height}
27+
width={logo.width}
28+
alt={alt}
29+
style={logo.style}
30+
/>
31+
);
32+
33+
// Is this extra div really necessary?
34+
// introduced in https://github.com/facebook/docusaurus/pull/5666
35+
return imageClassName ? (
36+
<div className={imageClassName}>{themedImage}</div>
37+
) : (
38+
themedImage
39+
);
40+
}
41+
42+
export default function Logo(props: Props): ReactNode {
43+
const {
44+
siteConfig: { title },
45+
} = useDocusaurusContext();
46+
const {
47+
navbar: { title: navbarTitle, logo },
48+
} = useThemeConfig();
49+
50+
const { imageClassName, titleClassName, ...propsRest } = props;
51+
const logoLink = useBaseUrl(logo?.href || "/");
52+
53+
// If visible title is shown, fallback alt text should be
54+
// an empty string to mark the logo as decorative.
55+
const fallbackAlt = navbarTitle ? "" : title;
56+
57+
// Use logo alt text if provided (including empty string),
58+
// and provide a sensible fallback otherwise.
59+
const alt = logo?.alt ?? fallbackAlt;
60+
61+
return (
62+
<Link
63+
to={logoLink}
64+
{...propsRest}
65+
{...(logo?.target && { target: logo.target })}
66+
>
67+
{logo && (
68+
<LogoThemedImage
69+
logo={logo}
70+
alt={alt}
71+
imageClassName={imageClassName}
72+
/>
73+
)}
74+
{navbarTitle != null && <b className={titleClassName}>DOCUMENTATION</b>}
75+
</Link>
76+
);
77+
}

0 commit comments

Comments
 (0)