Made with Ignis
PragVue.com
PragVue is an annual Vue.js conference in Prague, Czechia. The event landing page is mostly static but stil leveraging couple of Vue and Nuxt features. Styling is made with Tailwind CSS and despite not being actively used right now, the I18N integration is already prepared for future multilingual support.
Configuration:
export default defineNuxtConfig({
// rest of the Nuxt config
ignis: {
config: {
// set HTML language attribute
html: {
lang: 'en',
},
},
default: {
// do not use default CSS file
// (because of clashes with custom styling)
css: false,
},
preset: {
// use Nuxt UI integration
ui: 'nuxt-ui',
},
content: {
// use I18N integration
i18n: {
enabled: true,
},
},
},
})Dependency management
To demonstrate the biggest benefit of using Nuxt Ignis, let's compare the number of dependencies in package.json before and after Nuxt Ignis was introduced:
Before (15 packages)
- @nuxt/eslint
- @nuxt/image
- @nuxt/fonts
- @nuxt/scripts
- @nuxtjs/i18n
- @nuxtjs/tailwindcss
- @vueuse/core
- @vueuse/nuxt
- nuxt
- swiper
- tailwindcss
- typescript
- vue
- vue-router
- vue-tsc
After (2 packages)
- nuxt-ignis
- swiper
Alois-Seckar.cz
Nuxt Ignis author's simple personal website with links to socials, blog and other projects. Tailwind CSS and Nuxt UI are used on frontend in combination with custom CSS. Page also has few Nuxt server-side endpoints like https://alois-seckar.cz/nuxt-news. Under https://alois-seckar.cz/run there is also a test implementation of nuxt-neon module along with little of Vueform.
Configuration:
export default defineNuxtConfig({
// rest of the Nuxt config
ignis: {
config: {
// set HTML title and language attribute
html: {
title: 'Alois-Seckar.cz',
lang: 'cs',
},
},
preset: {
// use Nuxt UI integration
ui: 'nuxt-ui',
// use Neon database integration
db: 'neon',
// use Vueform form integration
forms: 'vueform',
},
},
// NOTE
// additional config for connection to Neon database
// must be provided via the .env file
// see https://github.com/AloisSeckar/nuxt-neon
})Dependency management
To demonstrate the biggest benefit of using Nuxt Ignis, let's compare the number of dependencies in package.json before and after Nuxt Ignis was introduced:
Before (11 packages)
- @nuxt/eslint
- @nuxt/ui
- @vueuse/core
- @vueuse/nuxt
- crypto-js
- node-html-parser
- nuxt
- nuxt-neon
- nuxt-security
- typescript
- vue-component-type-helpers
After (4 packages)
- crypto-js
- node-html-parser
- nuxt-ignis
- vue-component-type-helpers
master-coda.cz
Master Coda is author's personal IT blog (written in Czech language). The website uses Tailwind CSS for styling and Nuxt Content for managing the blog posts. To deal with Czech typography rules (no single-letter words at the end of each line), the pslo utility with Nuxt Content integration is used.
Configuration:
export default defineNuxtConfig({
// rest of the Nuxt config
ignis: {
config: {
// set HTML language attribute
html: {
lang: 'cs',
},
},
default: {
// do not use default CSS file
// (because of clashes with custom styling)
css: false,
},
preset: {
// use Nuxt UI integration
ui: 'nuxt-ui',
},
content: {
// use Nuxt Content integration
content: {
enabled: true,
},
// use `pslo` integration
pslo: {
enabled: true,
content: true,
},
// use Nuxt Social Share integration
social: {
enabled: true,
url: 'https://master-coda.cz/',
},
},
},
})Dependency management
To demonstrate the biggest benefit of using Nuxt Ignis, let's compare the number of dependencies in package.json before and after Nuxt Ignis was introduced:
Before (16 packages)
- @nuxt/content
- @nuxt/eslint
- @nuxt/icon
- @nuxt/image
- @nuxtjs/tailwindcss
- @pinia/nuxt
- @stefanobartoletti/nuxt-social-share
- better-sqlite3
- elrh-pslo
- nuxt
- nuxt-security
- pinia
- tailwindcss
- typescript
- vue
- vue-router
After (1 package)
- nuxt-ignis
More info
- Go to installation to learn how to start using Nuxt Ignis.