This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fury-site.git
The following commit(s) were added to refs/heads/main by this push:
new 506ea607 feat: Enhance code architecture for clarity and elegance
(#197)
506ea607 is described below
commit 506ea607f4b43122eb9d302cc6e605d12de43661
Author: LofiSu <[email protected]>
AuthorDate: Wed Oct 30 22:38:43 2024 +0800
feat: Enhance code architecture for clarity and elegance (#197)
---
docusaurus.config.ts | 2 +-
src/components/HomepageFeatures/styles.module.css | 12 --
src/pages/{download.md => download/index.md} | 0
.../home/components/HomePageLanguageCard.tsx} | 43 +++++--
.../home/components/HomepageCodeDisplay.tsx} | 9 +-
.../home/components/HomepageFeatures.tsx} | 21 +++-
src/pages/home/components/HomepageFoot.tsx | 19 +++
.../components/HomepageHeader.tsx} | 66 ++--------
src/pages/{ => home/css}/index.module.css | 0
src/pages/home/index.tsx | 39 ++++++
src/pages/index.tsx | 136 +++++----------------
src/pages/markdown-page.md | 5 -
src/pages/user/index.jsx | 20 +--
static/{ => home}/JavaScript.svg | 0
static/{ => home}/Rust.svg | 0
static/{ => home}/cat.svg | 0
static/{ => home}/golang.svg | 0
static/{ => home}/java.svg | 0
static/{ => home}/more.svg | 0
static/{ => home}/programming.svg | 0
static/{ => home}/python.svg | 0
static/{ => user}/Alibaba.png | Bin
static/{ => user}/AntGroup.png | Bin
static/{ => user}/KCloud-Platform-IoT.png | Bin
static/{ => user}/LakeSoul.png | Bin
static/{ => user}/aliyun.png | Bin
static/{ => user}/amap.png | Bin
static/{ => user}/anheng.jpg | Bin
static/{ => user}/ctrip.png | Bin
static/{ => user}/eleme.svg | 0
static/{ => user}/fliggy.png | Bin
static/{ => user}/libgdx.svg | 0
static/{ => user}/qunar.png | Bin
static/{ => user}/redisson_h95.png | Bin
static/{ => user}/solon.png | Bin
static/{ => user}/taobao.png | Bin
static/{ => user}/tmall.png | Bin
static/{ => user}/tuhu.jpg | Bin
static/{ => user}/vip.png | Bin
39 files changed, 162 insertions(+), 210 deletions(-)
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index 37ba6ff8..8df13af2 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -132,7 +132,7 @@ const config: Config = {
},
{
position: 'right',
- to: 'download',
+ to: '/download',
label: 'Download',
},
{to: '/blog', label: 'Blog', position: 'right'},
diff --git a/src/components/HomepageFeatures/styles.module.css
b/src/components/HomepageFeatures/styles.module.css
deleted file mode 100644
index ad8f39bf..00000000
--- a/src/components/HomepageFeatures/styles.module.css
+++ /dev/null
@@ -1,12 +0,0 @@
-.features {
- display: flex;
- align-items: center;
- padding: 2rem 0;
- width: 100%;
-}
-
-.featureSvg {
- height: 120px;
- width: 120px;
- fill: var(--ifm-color-primary);
-}
diff --git a/src/pages/download.md b/src/pages/download/index.md
similarity index 100%
rename from src/pages/download.md
rename to src/pages/download/index.md
diff --git a/src/components/HomePageLanguageCard/index.tsx
b/src/pages/home/components/HomePageLanguageCard.tsx
similarity index 62%
rename from src/components/HomePageLanguageCard/index.tsx
rename to src/pages/home/components/HomePageLanguageCard.tsx
index 0ac964f0..58fa049d 100644
--- a/src/components/HomePageLanguageCard/index.tsx
+++ b/src/pages/home/components/HomePageLanguageCard.tsx
@@ -1,16 +1,27 @@
import React from "react";
import { Card } from "antd";
+import useBaseUrl from "@docusaurus/useBaseUrl";
-export const HomePageLanguageCard = () => {
- const locale = "zh-CN";
+export default function HomePageLanguageCard() {
+ const locale = "zh-CN";
const getLanguageUrl = (language) => {
- const baseUrl = locale === "zh-CN"
- ? "https://fury.apache.org/zh-CN/docs/start/usage/#"
- : "https://fury.apache.org/docs/start/usage/#";
+ const baseUrl =
+ locale === "zh-CN"
+ ? "https://fury.apache.org/zh-CN/docs/start/usage/#"
+ : "https://fury.apache.org/docs/start/usage/#";
return `${baseUrl}${language}`;
};
+ const imageUrls = {
+ java: useBaseUrl("/home/java.svg"),
+ python: useBaseUrl("/home/python.svg"),
+ golang: useBaseUrl("/home/golang.svg"),
+ javascript: useBaseUrl("/home/JavaScript.svg"),
+ rust: useBaseUrl("/home/Rust.svg"),
+ more: useBaseUrl("/home/more.svg"),
+ };
+
return (
<div>
<div style={{ textAlign: "center" }}>
@@ -31,7 +42,7 @@ export const HomePageLanguageCard = () => {
window.location.href = getLanguageUrl("java-serialization");
}}
>
- <img src="../java.svg" style={imageStyle} alt="Java logo" />
+ <img src={imageUrls.java} style={imageStyle} alt="Java logo" />
Java
</Card.Grid>
<Card.Grid
@@ -40,7 +51,7 @@ export const HomePageLanguageCard = () => {
window.location.href = getLanguageUrl("python");
}}
>
- <img src="../python.svg" style={imageStyle} alt="Python logo" />
+ <img src={imageUrls.python} style={imageStyle} alt="Python logo" />
Python
</Card.Grid>
<Card.Grid
@@ -49,7 +60,7 @@ export const HomePageLanguageCard = () => {
window.location.href = getLanguageUrl("golang");
}}
>
- <img src="../golang.svg" style={imageStyle} alt="Golang logo" />
+ <img src={imageUrls.golang} style={imageStyle} alt="Golang logo" />
Golang
</Card.Grid>
<Card.Grid
@@ -58,7 +69,11 @@ export const HomePageLanguageCard = () => {
window.location.href = getLanguageUrl("javascript");
}}
>
- <img src="../JavaScript.svg" style={imageStyle} alt="JavaScript
logo" />
+ <img
+ src={imageUrls.javascript}
+ style={imageStyle}
+ alt="JavaScript logo"
+ />
JavaScript
</Card.Grid>
<Card.Grid
@@ -67,22 +82,24 @@ export const HomePageLanguageCard = () => {
window.location.href = getLanguageUrl("rust");
}}
>
- <img src="../Rust.svg" style={imageStyle} alt="Rust logo" />
+ <img src={imageUrls.rust} style={imageStyle} alt="Rust logo" />
Rust
</Card.Grid>
<Card.Grid
style={gridStyle}
onClick={() => {
- window.location.href =
getLanguageUrl("crosslanguage-serialization");
+ window.location.href = getLanguageUrl(
+ "crosslanguage-serialization"
+ );
}}
>
- <img src="../more.svg" style={imageStyle} alt="More languages" />
+ <img src={imageUrls.more} style={imageStyle} alt="More languages" />
More
</Card.Grid>
</Card>
</div>
);
-};
+}
const gridStyle: React.CSSProperties = {
width: "50%",
diff --git a/src/components/HomepageCode/index.tsx
b/src/pages/home/components/HomepageCodeDisplay.tsx
similarity index 91%
rename from src/components/HomepageCode/index.tsx
rename to src/pages/home/components/HomepageCodeDisplay.tsx
index 147b801f..529472ae 100644
--- a/src/components/HomepageCode/index.tsx
+++ b/src/pages/home/components/HomepageCodeDisplay.tsx
@@ -1,8 +1,9 @@
+import useBaseUrl from "@docusaurus/useBaseUrl";
import React, { useState } from "react";
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
import { dracula } from "react-syntax-highlighter/dist/esm/styles/prism";
-export const HomepageCodeDisplay = () => {
+export default function HomepageCodeDisplay() {
const [copySuccess, setCopySuccess] = useState("");
const codeString = `import java.util.List;
import java.util.Arrays;
@@ -45,6 +46,8 @@ public class Example {
);
};
+ const programmingImageUrl = useBaseUrl("/home/programming.svg");
+
return (
<>
<div
@@ -62,11 +65,11 @@ public class Example {
height: "auto",
}}
>
- <img src="/programming.svg" alt="programming-coding" />
+ <img src={programmingImageUrl} alt="programming-coding" />
</div>
<div
style={{
- position: "relative", // 为绝对定位的按钮提供相对参考
+ position: "relative",
padding: "12px",
justifyContent: "flex-end",
backgroundColor: "#2d2d2d",
diff --git a/src/components/HomepageFeatures/index.tsx
b/src/pages/home/components/HomepageFeatures.tsx
similarity index 87%
rename from src/components/HomepageFeatures/index.tsx
rename to src/pages/home/components/HomepageFeatures.tsx
index 699321ab..d7dc6ec4 100644
--- a/src/components/HomepageFeatures/index.tsx
+++ b/src/pages/home/components/HomepageFeatures.tsx
@@ -1,7 +1,6 @@
import clsx from "clsx";
import Heading from "@theme/Heading";
-import styles from "./styles.module.css";
-import Translate, { translate } from "@docusaurus/Translate";
+import Translate from "@docusaurus/Translate";
import React from "react";
type FeatureItem = {
@@ -71,11 +70,25 @@ const FeatureList: FeatureItem[] = [
},
];
+const styles = {
+ features: {
+ display: "flex",
+ alignItems: "center",
+ padding: "2rem 0",
+ width: "100%",
+ },
+ featureSvg: {
+ height: "120px",
+ width: "120px",
+ fill: "var(--ifm-color-primary)",
+ },
+};
+
function Feature({ title, Svg, description }: FeatureItem) {
return (
<div className={clsx("col col--4")}>
<div className="text--center">
- <Svg className={styles.featureSvg} role="img" />
+ <Svg style={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<Heading as="h3">{title}</Heading>
@@ -87,7 +100,7 @@ function Feature({ title, Svg, description }: FeatureItem) {
export default function HomepageFeatures(): JSX.Element {
return (
- <section className={styles.features}>
+ <section style={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
diff --git a/src/pages/home/components/HomepageFoot.tsx
b/src/pages/home/components/HomepageFoot.tsx
new file mode 100644
index 00000000..d44ed5de
--- /dev/null
+++ b/src/pages/home/components/HomepageFoot.tsx
@@ -0,0 +1,19 @@
+import React from "react";
+import useBaseUrl from "@docusaurus/useBaseUrl";
+
+export default function HomepageFoot() {
+ const catImageUrl = useBaseUrl("/home/cat.svg");
+ return (
+ <div
+ style={{
+ display: "flex",
+ justifyContent: "center",
+ alignItems: "center",
+ width: "100%",
+ height: "100px",
+ }}
+ >
+ <img src={catImageUrl} style={{ width: "100px", height: "100px" }} />
+ </div>
+ );
+}
diff --git a/src/pages/index.tsx b/src/pages/home/components/HomepageHeader.tsx
similarity index 54%
copy from src/pages/index.tsx
copy to src/pages/home/components/HomepageHeader.tsx
index abe4e9db..1860a54a 100644
--- a/src/pages/index.tsx
+++ b/src/pages/home/components/HomepageHeader.tsx
@@ -1,18 +1,14 @@
-import React, { useEffect } from "react";
-import clsx from "clsx";
-import Link from "@docusaurus/Link";
+import { useEffect } from "react";
+import AOS from "aos";
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
-import Layout from "@theme/Layout";
-import HomepageFeatures from "@site/src/components/HomepageFeatures";
+import React from "react";
import Heading from "@theme/Heading";
-import styles from "./index.module.css";
-import Translate, { translate } from "@docusaurus/Translate";
-import AOS from "aos";
-import "aos/dist/aos.css";
-import { HomePageLanguageCard } from "../components/HomePageLanguageCard";
-import { HomepageCodeDisplay } from "../components/HomepageCode";
+import styles from "../css/index.module.css";
+import clsx from "clsx";
+import Link from "@docusaurus/Link";
+import Translate from "@docusaurus/Translate";
-function HomepageHeader() {
+export default function HomepageHeader() {
const { siteConfig } = useDocusaurusContext();
useEffect(() => {
@@ -70,48 +66,4 @@ function HomepageHeader() {
</div>
</header>
);
-}
-
-export default function Home(): JSX.Element {
- const { siteConfig } = useDocusaurusContext();
-
- useEffect(() => {
- AOS.init({
- offset: 100,
- duration: 700,
- easing: "ease-out-quad",
- once: true,
- });
- window.addEventListener("load", AOS.refresh);
- }, []);
-
- return (
- <>
- <Layout
- title={`${siteConfig.title}`}
- description={translate({
- id: "homepage.metaDescription",
- message: siteConfig.tagline,
- description: "The meta description of the homepage",
- })}
- >
- <HomepageHeader />
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomepageFeatures />
- </div>
- </main>
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomePageLanguageCard />
- </div>
- </main>
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomepageCodeDisplay />
- </div>
- </main>
- </Layout>
- </>
- );
-}
+}
\ No newline at end of file
diff --git a/src/pages/index.module.css b/src/pages/home/css/index.module.css
similarity index 100%
rename from src/pages/index.module.css
rename to src/pages/home/css/index.module.css
diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx
new file mode 100644
index 00000000..0aac8a44
--- /dev/null
+++ b/src/pages/home/index.tsx
@@ -0,0 +1,39 @@
+import React, { useEffect } from "react";
+import HomepageFeatures from
"@site/src/pages/home/components/HomepageFeatures";
+import AOS from "aos";
+import "aos/dist/aos.css";
+import HomePageLanguageCard from "./components/HomePageLanguageCard";
+import HomepageCodeDisplay from "./components/HomepageCodeDisplay";
+import HomepageFoot from "./components/HomepageFoot";
+import HomepageHeader from "./components/HomepageHeader";
+
+
+export default function Home() {
+ useEffect(() => {
+ AOS.init({
+ offset: 100,
+ duration: 700,
+ easing: "ease-out-quad",
+ once: true,
+ });
+ window.addEventListener("load", AOS.refresh);
+ }, []);
+
+ return (
+ <>
+ <HomepageHeader />
+ <div data-aos="fade-up" data-aos-delay="10">
+ <HomepageFeatures />
+ </div>
+ <div data-aos="fade-up" data-aos-delay="10">
+ <HomePageLanguageCard />
+ </div>
+ <div data-aos="fade-up" data-aos-delay="10">
+ <HomepageCodeDisplay />
+ </div>
+ <div data-aos="fade-up" data-aos-delay="10">
+ <HomepageFoot />
+ </div>
+ </>
+ );
+};
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index abe4e9db..f28cbed8 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -1,117 +1,41 @@
import React, { useEffect } from "react";
-import clsx from "clsx";
-import Link from "@docusaurus/Link";
-import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
import Layout from "@theme/Layout";
-import HomepageFeatures from "@site/src/components/HomepageFeatures";
-import Heading from "@theme/Heading";
-import styles from "./index.module.css";
-import Translate, { translate } from "@docusaurus/Translate";
-import AOS from "aos";
-import "aos/dist/aos.css";
-import { HomePageLanguageCard } from "../components/HomePageLanguageCard";
-import { HomepageCodeDisplay } from "../components/HomepageCode";
+import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
+import useIsBrowser from "@docusaurus/useIsBrowser";
+import Home from "./home";
+import { translate } from "@docusaurus/Translate";
-function HomepageHeader() {
+export default function () {
+ const isBrowser = useIsBrowser();
const { siteConfig } = useDocusaurusContext();
+ const pathname = isBrowser && location.pathname;
+
useEffect(() => {
- AOS.init({
- offset: 100,
- duration: 700,
- easing: "ease-out-quad",
- once: true,
- });
- window.addEventListener("load", AOS.refresh);
- }, []);
+ if (isBrowser) {
+ const nav = document.getElementsByTagName("nav")[0];
+ const classList = nav && nav.classList;
+ if (!classList) return;
+ if (pathname === "/" || pathname === "/zh-CN/") {
+ classList.add("index-nav");
+ } else {
+ classList.remove("index-nav");
+ }
+ }
+ }, [isBrowser, pathname]);
return (
- <header
- className={clsx("hero hero--primary", styles.heroBanner)}
- data-aos="fade-up"
+ <Layout
+ title={`${siteConfig.title}`}
+ description={translate({
+ id: "homepage.metaDescription",
+ message: siteConfig.tagline,
+ description: "The meta description of the homepage",
+ })}
>
- <div className="container">
- <Heading as="h1" className="hero__title">
- <Translate id="homepage.hero.title">{siteConfig.title}</Translate>
- </Heading>
- <p className="hero__subtitle">
- <Translate id="homepage.hero.subtitle">
- {siteConfig.tagline}
- </Translate>
- </p>
- <div className={styles.buttons}>
- <Link
- className="button button--secondary button--lg"
- to="https://github.com/apache/fury"
- data-aos="fade-up"
- data-aos-delay="200"
- >
- <Translate
- id="homepage.githubButton"
- description="The GitHub button label on the homepage"
- >
- GitHub
- </Translate>
- </Link>
- <Link
- className="button button--secondary button--lg"
- to="/docs/start/install"
- data-aos="fade-up"
- data-aos-delay="400"
- >
- <Translate
- id="homepage.getStartedButton"
- description="The Get Started button label on the homepage"
- >
- Get Started
- </Translate>
- </Link>
- </div>
- </div>
- </header>
+ <main>
+ <Home />
+ </main>
+ </Layout>
);
}
-
-export default function Home(): JSX.Element {
- const { siteConfig } = useDocusaurusContext();
-
- useEffect(() => {
- AOS.init({
- offset: 100,
- duration: 700,
- easing: "ease-out-quad",
- once: true,
- });
- window.addEventListener("load", AOS.refresh);
- }, []);
-
- return (
- <>
- <Layout
- title={`${siteConfig.title}`}
- description={translate({
- id: "homepage.metaDescription",
- message: siteConfig.tagline,
- description: "The meta description of the homepage",
- })}
- >
- <HomepageHeader />
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomepageFeatures />
- </div>
- </main>
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomePageLanguageCard />
- </div>
- </main>
- <main>
- <div data-aos="fade-up" data-aos-delay="10">
- <HomepageCodeDisplay />
- </div>
- </main>
- </Layout>
- </>
- );
-}
diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md
deleted file mode 100644
index ef32078e..00000000
--- a/src/pages/markdown-page.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Markdown page example
----
-
-You don't need React to write simple standalone pages.
diff --git a/src/pages/user/index.jsx b/src/pages/user/index.jsx
index 44dddbac..b4cd0c9b 100644
--- a/src/pages/user/index.jsx
+++ b/src/pages/user/index.jsx
@@ -26,6 +26,9 @@ export default function UserPage() {
window.addEventListener("load", AOS.refresh);
}, []);
+ const ourUsers = dataSource.common.ourUsers;
+ const tip = dataSource.common.tip;
+
return (
<Layout>
<BrowserOnly>
@@ -36,7 +39,7 @@ export default function UserPage() {
className="fs-2 mb-4 fw-bold text-center"
style={{ padding: "10px 0 30px", textAlign: "center" }}
>
- {dataSource.common.ourUsers}
+ {ourUsers}
</h3>
<hr
className="divider my-4 mx-auto"
@@ -44,10 +47,10 @@ export default function UserPage() {
></hr>
<div
className="desc"
- dangerouslySetInnerHTML={{ __html: dataSource.common.tip }}
+ dangerouslySetInnerHTML={{ __html: tip }}
></div>
<div className="user_case home_block">
- {companies.map((company, i) => (
+ {companies.map((item, i) => (
<div
key={i}
data-aos="fade-up"
@@ -55,20 +58,20 @@ export default function UserPage() {
className="company-item"
>
<a
- href={company.link}
+ href={item.link}
target="_blank"
rel="noopener noreferrer"
>
<div className="case_item case_hover">
<img
- src={useBaseUrl("/" + company.imgUrl)}
- alt={company.name}
+ src={useBaseUrl("/user/" + item.imgUrl)}
+ alt={item.name}
/>
</div>
</a>
</div>
))}
- {nologo_companies.map((company, i) => (
+ {nologo_companies.map((item, i) => (
<div
key={i}
data-aos="fade-up"
@@ -76,8 +79,7 @@ export default function UserPage() {
className="company-item"
>
<a className="company_name ">
- {" "}
- <div className="case_item
case_hover">{company.name}</div>
+ <div className="case_item case_hover">{item.name}</div>
</a>
</div>
))}
diff --git a/static/JavaScript.svg b/static/home/JavaScript.svg
similarity index 100%
rename from static/JavaScript.svg
rename to static/home/JavaScript.svg
diff --git a/static/Rust.svg b/static/home/Rust.svg
similarity index 100%
rename from static/Rust.svg
rename to static/home/Rust.svg
diff --git a/static/cat.svg b/static/home/cat.svg
similarity index 100%
rename from static/cat.svg
rename to static/home/cat.svg
diff --git a/static/golang.svg b/static/home/golang.svg
similarity index 100%
rename from static/golang.svg
rename to static/home/golang.svg
diff --git a/static/java.svg b/static/home/java.svg
similarity index 100%
rename from static/java.svg
rename to static/home/java.svg
diff --git a/static/more.svg b/static/home/more.svg
similarity index 100%
rename from static/more.svg
rename to static/home/more.svg
diff --git a/static/programming.svg b/static/home/programming.svg
similarity index 100%
rename from static/programming.svg
rename to static/home/programming.svg
diff --git a/static/python.svg b/static/home/python.svg
similarity index 100%
rename from static/python.svg
rename to static/home/python.svg
diff --git a/static/Alibaba.png b/static/user/Alibaba.png
similarity index 100%
rename from static/Alibaba.png
rename to static/user/Alibaba.png
diff --git a/static/AntGroup.png b/static/user/AntGroup.png
similarity index 100%
rename from static/AntGroup.png
rename to static/user/AntGroup.png
diff --git a/static/KCloud-Platform-IoT.png
b/static/user/KCloud-Platform-IoT.png
similarity index 100%
rename from static/KCloud-Platform-IoT.png
rename to static/user/KCloud-Platform-IoT.png
diff --git a/static/LakeSoul.png b/static/user/LakeSoul.png
similarity index 100%
rename from static/LakeSoul.png
rename to static/user/LakeSoul.png
diff --git a/static/aliyun.png b/static/user/aliyun.png
similarity index 100%
rename from static/aliyun.png
rename to static/user/aliyun.png
diff --git a/static/amap.png b/static/user/amap.png
similarity index 100%
rename from static/amap.png
rename to static/user/amap.png
diff --git a/static/anheng.jpg b/static/user/anheng.jpg
similarity index 100%
rename from static/anheng.jpg
rename to static/user/anheng.jpg
diff --git a/static/ctrip.png b/static/user/ctrip.png
similarity index 100%
rename from static/ctrip.png
rename to static/user/ctrip.png
diff --git a/static/eleme.svg b/static/user/eleme.svg
similarity index 100%
rename from static/eleme.svg
rename to static/user/eleme.svg
diff --git a/static/fliggy.png b/static/user/fliggy.png
similarity index 100%
rename from static/fliggy.png
rename to static/user/fliggy.png
diff --git a/static/libgdx.svg b/static/user/libgdx.svg
similarity index 100%
rename from static/libgdx.svg
rename to static/user/libgdx.svg
diff --git a/static/qunar.png b/static/user/qunar.png
similarity index 100%
rename from static/qunar.png
rename to static/user/qunar.png
diff --git a/static/redisson_h95.png b/static/user/redisson_h95.png
similarity index 100%
rename from static/redisson_h95.png
rename to static/user/redisson_h95.png
diff --git a/static/solon.png b/static/user/solon.png
similarity index 100%
rename from static/solon.png
rename to static/user/solon.png
diff --git a/static/taobao.png b/static/user/taobao.png
similarity index 100%
rename from static/taobao.png
rename to static/user/taobao.png
diff --git a/static/tmall.png b/static/user/tmall.png
similarity index 100%
rename from static/tmall.png
rename to static/user/tmall.png
diff --git a/static/tuhu.jpg b/static/user/tuhu.jpg
similarity index 100%
rename from static/tuhu.jpg
rename to static/user/tuhu.jpg
diff --git a/static/vip.png b/static/user/vip.png
similarity index 100%
rename from static/vip.png
rename to static/user/vip.png
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]