chore: add vitepress

This commit is contained in:
zernonia 2023-08-30 10:14:37 +08:00
parent dd48dd8132
commit 90e2e2f7c0
27 changed files with 1095 additions and 4389 deletions

View File

@ -1,6 +1,6 @@
const process = require('node:process')
process.env.ESLINT_TSCONFIG = 'tsconfig.json'
// process.env.ESLINT_TSCONFIG = 'tsconfig.json'
module.exports = {
extends: '@antfu',

2
.gitignore vendored
View File

@ -31,3 +31,5 @@ coverage
test-results/
playwright-report/
vite.config.ts.timestamp*
**/.vitepress/cache/*

View File

@ -0,0 +1,16 @@
import path from 'node:path'
import { defineConfig } from 'vitepress'
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: 'shadcn-vue',
description: 'A VitePress Site',
srcDir: path.resolve(__dirname, '../src/content'),
vite: {
resolve: {
alias: {
'@': path.resolve(__dirname, '../src/lib'),
},
},
},
})

View File

@ -6,6 +6,5 @@ export default {
Layout,
enhanceApp({ app, router, siteData }) {
// ...
}
},
}

View File

@ -2,22 +2,13 @@
"name": "www",
"type": "module",
"version": "0.0.1",
"exports": {
".": {
"require": "./dist/radix-vue.umd.js",
"import": "./dist/radix-vue.es.js"
},
"./dist/style.css": "./dist/style.css"
},
"main": "./dist/radix-vue.umd.js",
"module": "./dist/radix-vue.es.js",
"files": [
"dist"
],
"scripts": {
"dev": "vite",
"build": "vue-tsc && vite build",
"preview": "vite preview"
"dev": "vitepress dev",
"build": "vitepress build",
"preview": "vitepress preview"
},
"dependencies": {
"@morev/vue-transitions": "^2.3.6",
@ -28,6 +19,7 @@
"lucide-vue-next": "^0.268.0",
"radix-vue": "^0.1.24",
"tailwindcss-animate": "^1.0.6",
"vitepress": "^1.0.0-rc.10",
"vue": "^3.3.4"
},
"devDependencies": {

View File

@ -3,7 +3,7 @@ import tailwindcssAnimate from 'tailwindcss-animate'
/** @type {import('tailwindcss').Config} */
export default {
darkMode: ['class'],
content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx,md}', './vitepress/**/*.{vue,js,ts,jsx,tsx}'],
theme: {
container: {
center: true,

View File

@ -1,31 +1,18 @@
{
"include": ["/**/*.vue", ".vitepress/**/*.vue", "/**/*.ts", ".vitepress/**/*.mts"],
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
"allowJs": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"target": "esnext",
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
/* Linting */
"strict": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"baseUrl": "./",
"paths": {
"@/*": ["src/lib/*"]
}
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "src/index.js"],
"references": [{ "path": "./tsconfig.node.json" }]
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"declaration": false,
"lib": ["esnext", "dom"],
"baseUrl": ".",
"skipLibCheck": true,
"outDir": "dist"
}
}

View File

@ -1,10 +0,0 @@
{
"compilerOptions": {
"composite": true,
"skipLibCheck": true,
"module": "ESNext",
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true
},
"include": ["vite.config.ts"]
}

View File

@ -1,29 +0,0 @@
import path from 'node:path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
// https://vitejs.dev/config/
export default defineConfig({
build: {
lib: {
entry: path.resolve(__dirname, 'src/index.js'),
name: 'radix-vue',
fileName: format => `${format}.js`,
},
rollupOptions: {
external: ['vue'],
output: {
globals: {
vue: 'Vue',
},
},
},
},
plugins: [vue(), vueJsx()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src/lib'),
},
},
})

View File

@ -1,7 +0,0 @@
import { defineConfig } from 'vitepress'
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: "shadcn-vue",
description: "A VitePress Site"
})

View File

@ -11,10 +11,7 @@
"dev": "pnpm --filter www dev",
"prepare": "pnpm simple-git-hooks",
"lint": "eslint . --ignore-path .gitignore",
"lint:fix": "eslint . --fix --ignore-path .gitignore",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
"lint:fix": "eslint . --fix --ignore-path .gitignore"
},
"devDependencies": {
"@antfu/eslint-config": "^0.39.7",
@ -40,4 +37,4 @@
"lint-staged": {
"*": "eslint --fix"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,3 @@
packages:
- 'apps/*'
- 'packages/*'
- 'templates/*'

View File

@ -1,24 +0,0 @@
# Nuxt dev/build outputs
.output
.data
.nuxt
.nitro
.cache
dist
# Node dependencies
node_modules
# Logs
logs
*.log
# Misc
.DS_Store
.fleet
.idea
# Local env files
.env
.env.*
!.env.example

View File

@ -1 +0,0 @@
shamefully-hoist=true

View File

@ -1,63 +0,0 @@
# Nuxt 3 Minimal Starter
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
## Setup
Make sure to install the dependencies:
```bash
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
```
## Development Server
Start the development server on `http://localhost:3000`:
```bash
# npm
npm run dev
# pnpm
pnpm run dev
# yarn
yarn dev
```
## Production
Build the application for production:
```bash
# npm
npm run build
# pnpm
pnpm run build
# yarn
yarn build
```
Locally preview production build:
```bash
# npm
npm run preview
# pnpm
pnpm run preview
# yarn
yarn preview
```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.

View File

@ -1,5 +0,0 @@
<template>
<div>
<NuxtWelcome />
</div>
</template>

View File

@ -1,4 +0,0 @@
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
devtools: { enabled: true },
})

View File

@ -1,15 +0,0 @@
{
"name": "nuxt-app",
"private": true,
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare"
},
"devDependencies": {
"@nuxt/devtools": "latest",
"nuxt": "^3.7.0"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -1,3 +0,0 @@
{
"extends": "../.nuxt/tsconfig.server.json"
}

View File

@ -1,4 +0,0 @@
{
// https://nuxt.com/docs/guide/concepts/typescript
"extends": "./.nuxt/tsconfig.json"
}