feat: 项目初始化

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-23 20:04:39 +08:00
commit f4c5c44392
11 changed files with 14468 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
# 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
+34
View File
@@ -0,0 +1,34 @@
aiartstudio/ # 项目根目录
├── nuxt.config.ts # 项目配置文件(必备)
├── .nuxtrc # Nuxt 配置文件(可选)
├── .nuxtignore # 忽略文件(可选)
├── app/ # 【核心】应用代码目录(Nuxt 4 新特性)
│ ├── assets/ # 需要被构建工具处理的静态资源(CSS、图片等)
│ ├── components/ # Vue 组件(自动导入)
│ ├── composables/ # 组合式函数(自动导入)
│ ├── layouts/ # 布局组件
│ ├── middleware/ # 路由中间件
│ ├── pages/ # 文件式路由页面(自动生成路由)
│ ├── plugins/ # Vue 插件(自动注册)
│ ├── utils/ # 工具函数(自动导入)
│ ├── app.config.ts # 应用运行时配置
│ ├── app.vue # 根组件(必备)
│ └── error.vue # 全局错误页面(可选)
├── public/ # 纯静态文件(直接对外提供,不经过构建)
├── server/ # 服务端代码
│ ├── api/ # API 路由(文件式 API
│ ├── routes/ # 服务端路由
│ ├── middleware/ # 服务端中间件
│ ├── plugins/ # 服务端插件
│ └── utils/ # 服务端工具函数
├── shared/ # 前后端共享代码(Nuxt 4 新增)
├── content/ # 使用 @nuxt/content 模块时的内容目录(Markdown 等)
├── modules/ # 本地模块
├── layers/ # 可复用的层(Layer)
└── .env # 环境变量(可选)
+5
View File
@@ -0,0 +1,5 @@
export default defineAppConfig({
theme: {
primaryColor: "#ababab"
}
});
+3
View File
@@ -0,0 +1,3 @@
<template>
<h1>Hello World!</h1>
</template>
+6
View File
@@ -0,0 +1,6 @@
// @ts-check
import withNuxt from './.nuxt/eslint.config.mjs'
export default withNuxt(
// Your custom configs here
)
+17
View File
@@ -0,0 +1,17 @@
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2025-07-15",
devtools: { enabled: true },
ogImage: {
zeroRuntime: true
},
modules: [
"@nuxt/eslint",
"@nuxtjs/i18n",
"@nuxtjs/seo",
"@element-plus/nuxt",
"@nuxtjs/tailwindcss",
"@vueuse/nuxt"
]
});
+24
View File
@@ -0,0 +1,24 @@
{
"name": "aiartstudio",
"type": "module",
"private": true,
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare"
},
"dependencies": {
"@element-plus/nuxt": "1.1.5",
"@nuxt/eslint": "1.15.2",
"@nuxtjs/i18n": "10.2.4",
"@nuxtjs/seo": "5.1.3",
"@nuxtjs/tailwindcss": "6.14.0",
"@takumi-rs/core": "^1.0.16",
"@vueuse/nuxt": "14.2.1",
"nuxt": "^4.4.2",
"vue": "^3.5.32",
"vue-router": "^5.0.4"
}
}
+14335
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -0,0 +1,2 @@
User-Agent: *
Disallow:
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

+18
View File
@@ -0,0 +1,18 @@
{
// https://nuxt.com/docs/guide/concepts/typescript
"files": [],
"references": [
{
"path": "./.nuxt/tsconfig.app.json"
},
{
"path": "./.nuxt/tsconfig.server.json"
},
{
"path": "./.nuxt/tsconfig.shared.json"
},
{
"path": "./.nuxt/tsconfig.node.json"
}
]
}