Nuxt layer with default personnal configs. Strongly inspired by Nuxt UI but with UnoCSS. The aim is to be able to kickstart my very serious projects quickly.
Warning
🚧 Work in progress 👷
Add the dependency to extends in nuxt.config.ts:
// nuxt.config.ts
export default defineNuxtConfig({
extends: 'github:tcastanie/nuxt-bego-ui',
})@formkit/auto-animate
@iconify-json/mingcute
@nuxt/eslint
@unocss/core
@unocss/nuxt
@vueuse/core
@vueuse/nuxt
eslint
nuxt
unocss
vuepnpm i -D @formkit/auto-animate @iconify-json/mingcute @nuxt/eslint @unocss/core @unocss/nuxt @vueuse/core @vueuse/nuxt eslint nuxt unocss vueTo reexport the layer config:
// uno.config.ts
import config from './.nuxt/uno.config.mjs'
export default configTo modify/extend it:
// uno.config.ts
import { mergeConfigs } from 'unocss'
import config from './.nuxt/uno.config.mjs'
export default mergeConfigs([config, {
// your overrides
}])Add your rules in eslint.config.mjs. See more on eslint.nuxt.com
-
Example
app.vue:<template> <BegoHeader title="Nuxt bego UI" /> <NuxtPage /> <BegoFooter /> </template>
-
pages/index.vue:<template> <BegoPage> <BegoH1>Hello there!</BegoH1> </BegoPage> </template>
Overridable default app.config.ts:
export default defineAppConfig({
bego: {
headerHeight: '4rem',
},
})Make sure to install the dependencies
pnpm installThen start the development server of the .playground folder, on http://localhost:3000
pnpm run devStart the dev server of the website folder, on http://localhost:3000
pnpm run dev:web