mirror of
https://github.com/ershisan99/flashcards-docs.git
synced 2025-12-16 20:59:26 +00:00
BIN
.github/screenshot.png
vendored
Normal file
BIN
.github/screenshot.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 868 KiB |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
.next
|
||||||
|
node_modules
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2022 Shu Ding
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
23
README.md
Normal file
23
README.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Nextra Docs Template
|
||||||
|
|
||||||
|
This is a template for creating documentation with [Nextra](https://nextra.site).
|
||||||
|
|
||||||
|
[**Live Demo →**](https://nextra-docs-template.vercel.app)
|
||||||
|
|
||||||
|
[](https://nextra-docs-template.vercel.app)
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
Click the button to clone this repository and deploy it on Vercel:
|
||||||
|
|
||||||
|
[](https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fshuding%2Fnextra-docs-template&showOptionalTeamCreation=false)
|
||||||
|
|
||||||
|
## Local Development
|
||||||
|
|
||||||
|
First, run `pnpm i` to install the dependencies.
|
||||||
|
|
||||||
|
Then, run `pnpm dev` to start the development server and visit localhost:3000.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is licensed under the MIT License.
|
||||||
6
components/counters.module.css
Normal file
6
components/counters.module.css
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
.counter {
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 2px 6px;
|
||||||
|
margin: 12px 0 0;
|
||||||
|
}
|
||||||
24
components/counters.tsx
Normal file
24
components/counters.tsx
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
// Example from https://beta.reactjs.org/learn
|
||||||
|
|
||||||
|
import { useState } from 'react'
|
||||||
|
import styles from './counters.module.css'
|
||||||
|
|
||||||
|
function MyButton() {
|
||||||
|
const [count, setCount] = useState(0)
|
||||||
|
|
||||||
|
function handleClick() {
|
||||||
|
setCount(count + 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<button onClick={handleClick} className={styles.counter}>
|
||||||
|
Clicked {count} times
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function MyApp() {
|
||||||
|
return <MyButton />
|
||||||
|
}
|
||||||
5
next-env.d.ts
vendored
Normal file
5
next-env.d.ts
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
/// <reference types="next" />
|
||||||
|
/// <reference types="next/image-types/global" />
|
||||||
|
|
||||||
|
// NOTE: This file should not be edited
|
||||||
|
// see https://nextjs.org/docs/basic-features/typescript for more information.
|
||||||
6
next.config.js
Normal file
6
next.config.js
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
const withNextra = require('nextra')({
|
||||||
|
theme: 'nextra-theme-docs',
|
||||||
|
themeConfig: './theme.config.tsx',
|
||||||
|
})
|
||||||
|
|
||||||
|
module.exports = withNextra()
|
||||||
31
package.json
Normal file
31
package.json
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"name": "nextra-docs-template",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"description": "Nextra docs template",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "next dev",
|
||||||
|
"build": "next build",
|
||||||
|
"start": "next start"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/shuding/nextra-docs-template.git"
|
||||||
|
},
|
||||||
|
"author": "Shu Ding <g@shud.in>",
|
||||||
|
"license": "MIT",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/shuding/nextra-docs-template/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/shuding/nextra-docs-template#readme",
|
||||||
|
"dependencies": {
|
||||||
|
"next": "^13.0.6",
|
||||||
|
"nextra": "latest",
|
||||||
|
"nextra-theme-docs": "latest",
|
||||||
|
"react": "^18.2.0",
|
||||||
|
"react-dom": "^18.2.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node": "18.11.10",
|
||||||
|
"typescript": "^4.9.3"
|
||||||
|
}
|
||||||
|
}
|
||||||
15
pages/_meta.json
Normal file
15
pages/_meta.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"index": "Introduction",
|
||||||
|
"another": "Another Page",
|
||||||
|
"advanced": "Advanced (A Folder)",
|
||||||
|
"about": {
|
||||||
|
"title": "About",
|
||||||
|
"type": "page"
|
||||||
|
},
|
||||||
|
"contact": {
|
||||||
|
"title": "Contact ↗",
|
||||||
|
"type": "page",
|
||||||
|
"href": "https://twitter.com/shuding_",
|
||||||
|
"newWindow": true
|
||||||
|
}
|
||||||
|
}
|
||||||
3
pages/about.mdx
Normal file
3
pages/about.mdx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# About
|
||||||
|
|
||||||
|
This is the about page! This page is shown on the navbar.
|
||||||
3
pages/advanced.mdx
Normal file
3
pages/advanced.mdx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Advanced
|
||||||
|
|
||||||
|
This is the index page for the Advanced folder!
|
||||||
3
pages/advanced/satori.mdx
Normal file
3
pages/advanced/satori.mdx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Satori
|
||||||
|
|
||||||
|
Satori (悟り) is a Japanese Buddhist term for awakening, "comprehension; understanding".
|
||||||
31
pages/another.mdx
Normal file
31
pages/another.mdx
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# Another Page
|
||||||
|
|
||||||
|
```js filename="demo.js" {3} copy
|
||||||
|
let a = 1;
|
||||||
|
|
||||||
|
console.log(a);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Component
|
||||||
|
|
||||||
|
import { useState } from 'react'
|
||||||
|
|
||||||
|
{/* Import CSS modules */}
|
||||||
|
import styles from '../components/counters.module.css'
|
||||||
|
|
||||||
|
export const Counter = () => {
|
||||||
|
const [count, setCount] = useState(0);
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<button onClick={() => setCount(count + 1)} className={styles.counter}>Clicked {count} times</button>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
<Counter/>
|
||||||
|
|
||||||
|
## External Component
|
||||||
|
|
||||||
|
import Counters from '../components/counters'
|
||||||
|
|
||||||
|
<Counters />
|
||||||
11
pages/index.mdx
Normal file
11
pages/index.mdx
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# Introduction
|
||||||
|
|
||||||
|
Welcome to Nextra! This is a basic docs template. You can use it as a starting point for your own project :)
|
||||||
|
|
||||||
|
## What is Nextra?
|
||||||
|
|
||||||
|
A **simple**, **powerful** and **flexible** site generation framework with everything you love from Next.js.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
The documentation is available at [https://nextra.site](https://nextra.site).
|
||||||
2172
pnpm-lock.yaml
generated
Normal file
2172
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
18
theme.config.tsx
Normal file
18
theme.config.tsx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import { DocsThemeConfig } from 'nextra-theme-docs'
|
||||||
|
|
||||||
|
const config: DocsThemeConfig = {
|
||||||
|
logo: <span>My Project</span>,
|
||||||
|
project: {
|
||||||
|
link: 'https://github.com/shuding/nextra-docs-template',
|
||||||
|
},
|
||||||
|
chat: {
|
||||||
|
link: 'https://discord.com',
|
||||||
|
},
|
||||||
|
docsRepositoryBase: 'https://github.com/shuding/nextra-docs-template',
|
||||||
|
footer: {
|
||||||
|
text: 'Nextra Docs Template',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
export default config
|
||||||
20
tsconfig.json
Normal file
20
tsconfig.json
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es5",
|
||||||
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
|
"allowJs": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"strict": false,
|
||||||
|
"forceConsistentCasingInFileNames": true,
|
||||||
|
"noEmit": true,
|
||||||
|
"incremental": true,
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"module": "esnext",
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"jsx": "preserve"
|
||||||
|
},
|
||||||
|
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user