feat: main page

main
xtexChooser 2022-11-13 10:17:46 +08:00
parent c1505cfa61
commit 755424b738
No known key found for this signature in database
GPG Key ID: 978F2E760D9DB0EB
7 changed files with 102 additions and 146 deletions

View File

@ -17,6 +17,7 @@
"next": "13.0.3",
"react": "18.2.0",
"react-dom": "18.2.0",
"spcss": "0.9.0",
"typescript": "4.8.4"
}
}

View File

@ -1,3 +1,4 @@
import 'node_modules/spcss/sp.css'
import '../styles/globals.css'
import type { AppProps } from 'next/app'

15
pages/_document.tsx Normal file
View File

@ -0,0 +1,15 @@
import { Html, Head, Main, NextScript } from 'next/document'
export default function Document() {
return (
<Html>
<Head>
<link rel="icon" href="/favicon.ico" />
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}

41
pages/identity.tsx Normal file
View File

@ -0,0 +1,41 @@
import Head from 'next/head'
import Image from 'next/image'
import styles from '../styles/Home.module.css'
export default function Identity() {
return (
<div>
<Head>
<title>xtex::Identity</title>
<meta name="description" content="xtex's Identification Information" />
</Head>
<main className={styles.main}>
<div className={styles.header}>
<h1 className={styles.title}>xtex</h1>
<p className={styles.description}></p>
</div>
<div className={styles.links}>
<ul>
<li><a href="https://blog.xtexx.ml/about" target="_blank">About</a></li>
<li><a href="https://blog.xtexx.ml/about/contact.html" target="_blank">Contact</a></li>
</ul>
</div>
</main>
<footer className={styles.footer}>
<div className={styles.links}>
<ul>
<li><a href="https://blog.xtexx.ml/" target="_blank">Blog</a></li>
<li><a href="https://status.xtexx.ml/" target="_blank">Status</a></li>
</ul>
</div>
<div className={styles.links}>
<ul>
<li><a href="https://github.com/xtexChooser" target="_blank">GitHub</a></li>
</ul>
</div>
</footer>
</div>
)
}

View File

@ -1,30 +1,40 @@
import Head from 'next/head'
import Image from 'next/image'
import styles from '../styles/Home.module.css'
export default function Home() {
return (
<div className={styles.container}>
<div>
<Head>
<title>xtex&apos;s Home</title>
<meta name="description" content="xtex's Home" />
<link rel="icon" href="/favicon.ico" />
</Head>
<main className={styles.main}>
<h1 className={styles.title}>
WIP
</h1>
<div className={styles.header}>
<h1 className={styles.title}>xtex</h1>
<p className={styles.description}></p>
<div className='links'>
<ul>
<li><a href="https://blog.xtexx.ml/about" target="_blank">About</a></li>
<li><a href="https://blog.xtexx.ml/about/contact.html" target="_blank">Contact</a></li>
</ul>
</div>
</div>
</main>
<footer className={styles.footer}>
<a
href="https://github.com/xtexChooser"
target="_blank"
rel="noopener noreferrer"
>
GitHub
</a>
<h3 id="links">Links<a href="#links"></a></h3>
<div className='links'>
<ul>
<li><a href="https://blog.xtexx.ml/" target="_blank">Blog</a></li>
<li><a href="https://status.xtexx.ml/" target="_blank">Status</a></li>
</ul>
</div>
<div className='links'>
<ul>
<li><a href="https://github.com/xtexChooser" target="_blank">GitHub</a></li>
</ul>
</div>
</footer>
</div>
)

View File

@ -1,129 +1,28 @@
.container {
padding: 0 2rem;
.main {
padding-bottom: 3em;
}
.main {
min-height: 100vh;
padding: 4rem 0;
flex: 1;
.header {
min-height: 95vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-bottom: 1px solid #eee;
}
.footer {
display: flex;
flex: 1;
padding: 2rem 0;
border-top: 1px solid #eaeaea;
justify-content: center;
align-items: center;
}
.footer a {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
}
.title a {
color: #0070f3;
text-decoration: none;
}
.title a:hover,
.title a:focus,
.title a:active {
text-decoration: underline;
}
.title {
.header .title {
margin: 0;
line-height: 1.15;
font-size: 4rem;
}
.title,
.description {
.header .description {
font-size: 1.1rem;
}
.footer {
padding: 2rem 0;
border-top: 1px solid #eee;
text-align: center;
}
.description {
margin: 4rem 0;
line-height: 1.5;
font-size: 1.5rem;
}
.code {
background: #fafafa;
border-radius: 5px;
padding: 0.75rem;
font-size: 1.1rem;
font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
Bitstream Vera Sans Mono, Courier New, monospace;
}
.grid {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
max-width: 800px;
}
.card {
margin: 1rem;
padding: 1.5rem;
text-align: left;
color: inherit;
text-decoration: none;
border: 1px solid #eaeaea;
border-radius: 10px;
transition: color 0.15s ease, border-color 0.15s ease;
max-width: 300px;
}
.card:hover,
.card:focus,
.card:active {
color: #0070f3;
border-color: #0070f3;
}
.card h2 {
margin: 0 0 1rem 0;
font-size: 1.5rem;
}
.card p {
margin: 0;
font-size: 1.25rem;
line-height: 1.5;
}
.logo {
height: 1em;
margin-left: 0.5rem;
}
@media (max-width: 600px) {
.grid {
width: 100%;
flex-direction: column;
}
}
@media (prefers-color-scheme: dark) {
.card,
.footer {
border-color: #222;
}
.code {
background: #111;
}
.logo img {
filter: invert(1);
}
}

View File

@ -1,26 +1,15 @@
html,
body {
padding: 0;
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
.links ul {
padding-left: 0;
}
a {
color: inherit;
text-decoration: none;
.links li {
display: inline;
}
* {
box-sizing: border-box;
.links li::after {
content: " | ";
}
@media (prefers-color-scheme: dark) {
html {
color-scheme: dark;
}
body {
color: white;
background: black;
}
.links ul li:last-child::after {
content: "";
}