Update docs top page

This commit is contained in:
Takeshi Kimata
2024-05-12 19:33:53 +09:00
parent c30059f51c
commit 164e053cf8
12 changed files with 62 additions and 432 deletions

View File

@@ -1,43 +1,53 @@
import clsx from 'clsx';
import Heading from '@theme/Heading';
import styles from './styles.module.css';
import clsx from "clsx";
import Heading from "@theme/Heading";
import styles from "./styles.module.css";
const FeatureList = [
{
title: 'Easy to Use',
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
title: "Open Source",
Svg: require("@site/static/img/certificate-svgrepo-com.svg").default,
description: (
<>
Docusaurus was designed from the ground up to be easily installed and
used to get your website up and running quickly.
TestPlat is free and open source. The application can be self-hosted. It
can be deployed in environments with strict security requirements.
</>
),
},
{
title: 'Focus on What Matters',
Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default,
title: "Organize Test Cases",
Svg: require("@site/static/img/chemical-svgrepo-com.svg").default,
description: (
<>
Docusaurus lets you focus on your docs, and we&apos;ll do the chores. Go
ahead and move your docs into the <code>docs</code> directory.
Test cases can be organized by projects and folders. Modern UI framework
makes them fast.
</>
),
},
{
title: 'Powered by React',
Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
title: "Usability",
Svg: require("@site/static/img/statistics-svgrepo-com.svg").default,
description: (
<>
Extend or customize your website layout by reusing React. Docusaurus can
be extended while reusing the same header and footer.
The defined test cases can be used over and over again in test runs. The
status of test runs and projects can be viewed graphically.
</>
),
},
{
title: "Universal",
Svg: require("@site/static/img/question-and-answer-svgrepo-com.svg").default,
description: (
<>
Multi language support and dark theme allow anyone to use the system
without any inconvenience.
</>
),
},
];
function Feature({Svg, title, description}) {
function Feature({ Svg, title, description }) {
return (
<div className={clsx('col col--4')}>
<div className={clsx("col col--3")}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>

View File

@@ -6,7 +6,7 @@
/* You can override the default Infima variables here. */
:root {
--ifm-color-primary: #2e8555;
--ifm-color-primary: #228e9d;
--ifm-color-primary-dark: #29784c;
--ifm-color-primary-darker: #277148;
--ifm-color-primary-darkest: #205d3b;
@@ -19,7 +19,7 @@
/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
--ifm-color-primary: #25c2a0;
--ifm-color-primary: #fce3c3;
--ifm-color-primary-dark: #21af90;
--ifm-color-primary-darker: #1fa588;
--ifm-color-primary-darkest: #1a8870;

View File

@@ -1,40 +1,29 @@
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 clsx from "clsx";
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';
function HomepageHeader() {
const {siteConfig} = useDocusaurusContext();
return (
<header className={clsx('hero hero--primary', styles.heroBanner)}>
<div className="container">
<Heading as="h1" className="hero__title">
{siteConfig.title}
</Heading>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link
className="button button--secondary button--lg"
to="/docs">
Get started
</Link>
</div>
</div>
</header>
);
}
import Heading from "@theme/Heading";
import styles from "./index.module.css";
export default function Home() {
const {siteConfig} = useDocusaurusContext();
const { siteConfig } = useDocusaurusContext();
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Description will go into a meta tag in <head />">
<HomepageHeader />
description="Description will go into a meta tag in <head />"
>
<header className={clsx("hero hero--primary", styles.heroBanner)}>
<div className="container">
<Heading as="h1" className="hero__title">
TestPlat
</Heading>
<p className="hero__subtitle">
Open Source Test Case Management Web Application
</p>
Integrate and manage all your software testing.
</div>
</header>
<main>
<HomepageFeatures />
</main>

View File

@@ -5,7 +5,6 @@
.heroBanner {
padding: 4rem 0;
text-align: center;
position: relative;
overflow: hidden;
}
@@ -13,6 +12,7 @@
@media screen and (max-width: 996px) {
.heroBanner {
padding: 2rem;
text-align: center;
}
}