chore: Refactor project setup and remove Nostr-specific components
- Remove Nostr-related components (ConnectionStatus, Login) - Update package.json with performance and analysis tools - Configure Vite for improved build optimization - Simplify i18n locales by removing Atitlán-specific content - Add .cursorrules file with development guidelines - Update Navbar and Footer to be more generic
This commit is contained in:
parent
3d356225cd
commit
c1f32c0ea6
9 changed files with 114 additions and 561 deletions
|
|
@ -3,9 +3,12 @@ import vue from '@vitejs/plugin-vue'
|
|||
import tailwindcss from '@tailwindcss/vite'
|
||||
import { defineConfig } from 'vite'
|
||||
import { VitePWA } from 'vite-plugin-pwa'
|
||||
import Inspect from 'vite-plugin-inspect'
|
||||
import { ViteImageOptimizer } from 'vite-plugin-image-optimizer'
|
||||
import { visualizer } from 'rollup-plugin-visualizer'
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
export default defineConfig(({ mode }) => ({
|
||||
plugins: [
|
||||
vue(),
|
||||
tailwindcss(),
|
||||
|
|
@ -23,9 +26,9 @@ export default defineConfig({
|
|||
},
|
||||
includeAssets: ['favicon.ico', 'apple-touch-icon.png', 'mask-icon.svg'],
|
||||
manifest: {
|
||||
name: 'Atitlán Directory',
|
||||
short_name: 'Atitlán',
|
||||
description: 'Find Bitcoin Lightning acceptors around Lake Atitlán',
|
||||
name: 'Vue Shadcn App',
|
||||
short_name: 'Vue App',
|
||||
description: 'A Vue 3 app with Shadcn UI',
|
||||
theme_color: '#ffffff',
|
||||
background_color: '#ffffff',
|
||||
display: 'standalone',
|
||||
|
|
@ -51,11 +54,41 @@ export default defineConfig({
|
|||
}
|
||||
]
|
||||
}
|
||||
}),
|
||||
Inspect(),
|
||||
ViteImageOptimizer({
|
||||
jpg: {
|
||||
quality: 80
|
||||
},
|
||||
png: {
|
||||
quality: 80
|
||||
},
|
||||
webp: {
|
||||
lossless: true
|
||||
}
|
||||
}),
|
||||
mode === 'analyze' && visualizer({
|
||||
open: true,
|
||||
filename: 'dist/stats.html',
|
||||
gzipSize: true,
|
||||
brotliSize: true
|
||||
})
|
||||
],
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': fileURLToPath(new URL('./src', import.meta.url))
|
||||
}
|
||||
},
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks: {
|
||||
'vue-vendor': ['vue', 'vue-router', 'pinia'],
|
||||
'ui-vendor': ['radix-vue', '@vueuse/core'],
|
||||
'shadcn': ['class-variance-authority', 'clsx', 'tailwind-merge']
|
||||
}
|
||||
}
|
||||
},
|
||||
chunkSizeWarningLimit: 1000
|
||||
}
|
||||
})
|
||||
}))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue