Skip to content
Snippets Groups Projects
Commit 4127f357 authored by Xingan Zhao's avatar Xingan Zhao
Browse files

resolve pipeline failure

parents 44d75af2 80272774
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ interface HeaderProps { ...@@ -5,7 +5,7 @@ interface HeaderProps {
export function Header({ title, lead }: HeaderProps) { export function Header({ title, lead }: HeaderProps) {
return ( return (
<header className="bg-hero py-5 mb-5"> <header className="bg-miami py-5 mb-5">
<div className="container h-100"> <div className="container h-100">
<div className="row h-100 align-items-center"> <div className="row h-100 align-items-center">
<div className="col-lg-12"> <div className="col-lg-12">
......
import Container from "react-bootstrap/Container";
import Nav from "react-bootstrap/Nav"; import Nav from "react-bootstrap/Nav";
import BootstrapNavbar from "react-bootstrap/Navbar"; import BootstrapNavbar from "react-bootstrap/Navbar";
import NavDropdown from "react-bootstrap/NavDropdown"; import NavDropdown from "react-bootstrap/NavDropdown";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import Pages from "../pages.ts"; import Pages from "../pages.ts";
export function Navbar() { export function Navbar() {
const pages = Pages.map((item, pageIndex) => { const pages = Pages.map((item, pageIndex) => {
if ("folder" in item && item.folder) { if ("folder" in item && item.folder) {
...@@ -15,6 +15,7 @@ export function Navbar() { ...@@ -15,6 +15,7 @@ export function Navbar() {
key={`subpage-${pageIndex}-${subpageIndex}`} key={`subpage-${pageIndex}-${subpageIndex}`}
as={Link} as={Link}
to={subpage.path} to={subpage.path}
className="custom-dropdown-menu"
> >
{subpage.name} {subpage.name}
</NavDropdown.Item> </NavDropdown.Item>
...@@ -26,13 +27,17 @@ export function Navbar() { ...@@ -26,13 +27,17 @@ export function Navbar() {
key={`page-${pageIndex}`} key={`page-${pageIndex}`}
title={item.name} title={item.name}
id="basic-nav-dropdown" id="basic-nav-dropdown"
className="custom-dropdown-menu"
> >
{folderItems} {folderItems}
</NavDropdown> </NavDropdown>
); );
} else if ("path" in item && item.path) { } else if ("path" in item && item.path) {
return ( return (
<Nav.Link key={`page-${pageIndex}`} as={Link} to={item.path}> <Nav.Link
key={`page-${pageIndex}`} as={Link} to={item.path}
className="custom-dropdown-menu"
>
{item.name} {item.name}
</Nav.Link> </Nav.Link>
); );
...@@ -40,18 +45,61 @@ export function Navbar() { ...@@ -40,18 +45,61 @@ export function Navbar() {
}); });
return ( return (
<BootstrapNavbar expand="lg" className="bg-body-tertiary" fixed="top" data-bs-theme="dark"> // <BootstrapNavbar expand="lg" className="bg-body-tertiary" fixed="top">
{/* 修改navbar为dark */} // <Container>
<Container> // <BootstrapNavbar.Brand>
<BootstrapNavbar.Brand> // {import.meta.env.VITE_TEAM_NAME}
{import.meta.env.VITE_TEAM_NAME} // </BootstrapNavbar.Brand>
</BootstrapNavbar.Brand> // <BootstrapNavbar.Toggle aria-controls="basic-navbar-nav" />
<BootstrapNavbar.Toggle aria-controls="basic-navbar-nav" /> // <BootstrapNavbar.Collapse id="basic-navbar-nav">
<BootstrapNavbar.Collapse id="basic-navbar-nav"> // <Nav className="left-aligned">{pages}</Nav>
<Nav className="left-aligned" data-bs-theme="dark">{pages}</Nav> // </BootstrapNavbar.Collapse>
{/* 修改了dropdown的颜色为dark */} // </Container>
</BootstrapNavbar.Collapse> // </BootstrapNavbar>
</Container> <nav className="navbar navbar-dark bg-dark fixed-top">
</BootstrapNavbar> <div className="container-fluid">
<BootstrapNavbar.Brand>
{import.meta.env.VITE_TEAM_NAME}
</BootstrapNavbar.Brand>
<button
className="navbar-toggler"
type="button"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvasDarkNavbar"
aria-controls="offcanvasDarkNavbar"
aria-label="Toggle navigation"
>
<span className="navbar-toggler-icon"></span>
</button>
<div
className="offcanvas offcanvas-end text-bg-dark"
tabIndex={-1}
id="offcanvasDarkNavbar"
aria-labelledby="offcanvasDarkNavbarLabel"
>
<div className="offcanvas-header">
<h5 className="offcanvas-title" id="offcanvasDarkNavbarLabel">
I will take you anywhere.
</h5>
<button
type="button"
className="btn-close btn-close-white"
data-bs-dismiss="offcanvas"
aria-label="Close"
></button>
</div>
<div className="offcanvas-body">
<ul className="navbar-nav justify-content-end flex-grow-1 pe-3">
<li className="nav-item">
<a className="nav-link active " aria-current="page" href="#" >
{pages}
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
); );
} }
...@@ -71,3 +71,30 @@ footer a:hover { ...@@ -71,3 +71,30 @@ footer a:hover {
color: white; color: white;
text-decoration: underline; text-decoration: underline;
} }
/* navbar */
.custom-dropdown-menu {
/* navbar folder的设置 */
/* background-color: #1b1a1a; //自定义背景色 */
color: #030303; /* 自定义文字颜色 */
}
.custom-dropdown-menu.dropdown-item {
/* navbar folder 展开时字体颜色与背景 */
/* background-color: #4d4949; */
color: #000000; /* 自定义每个菜单项的文字颜色 */
}
.custom-dropdown-menu.dropdown-item:hover {
background-color: #e4dfb4; /* 鼠标悬停时的背景色 */
color: #39d197; /* 鼠标悬停时的文字颜色 */
}
/* header */
.bg-miami {
background-image: url('/src/asset/miami.jpg'); /* 背景图片路径 */
background-size: cover; /* 使背景图片覆盖整个容器 */
background-position: center; /* 居中对齐背景图片 */
background-repeat: no-repeat; /* 防止背景图片重复 */
background-attachment: fixed; /* 固定背景图片,使其在滚动时不移动 */
}
import "./App.css"; import "./App.css";
import "bootstrap/dist/css/bootstrap.min.css"; import "bootstrap/dist/css/bootstrap.min.css";
import 'bootstrap/dist/js/bootstrap.bundle.min.js'; // 引入 Bootstrap JavaScript
import { Route, Routes } from "react-router-dom"; import { Route, Routes } from "react-router-dom";
import { Footer, Header, Navbar, NotFound } from "../../components"; import { Footer, Header, Navbar, NotFound } from "../../components";
import { getPathMapping, stringToSlug } from "../../utils"; import { getPathMapping, stringToSlug } from "../../utils";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment