-
Subscribe to our newsletter
+
Subscribe to our newsletter
The latest news, articles, and resources, sent to your inbox weekly.
diff --git a/nuxtjs.org/components/MFooterSocialLinks.vue b/nuxtjs.org/components/MFooterSocialLinks.vue
index 8d145fc61..1a7bc559c 100644
--- a/nuxtjs.org/components/MFooterSocialLinks.vue
+++ b/nuxtjs.org/components/MFooterSocialLinks.vue
@@ -2,10 +2,7 @@
diff --git a/nuxtjs.org/components/MInputGroupButton.vue b/nuxtjs.org/components/MInputGroupButton.vue
index e8362ffc4..4b23fecd6 100644
--- a/nuxtjs.org/components/MInputGroupButton.vue
+++ b/nuxtjs.org/components/MInputGroupButton.vue
@@ -27,7 +27,7 @@
focus:outline-none
light:focus:ring-black
dark:focus:ring-white
- light:focus:border-white
+ light:focus:border-gray-400
dark:focus:border-secondary-light
sm:text-sm
"
@@ -38,7 +38,7 @@
type="submit"
aria-label="Submit"
class="
- bg-primary-green
+ bg-primary
w-full
rounded-md
text-sm
diff --git a/nuxtjs.org/components/OCodeBlockAnimation.vue b/nuxtjs.org/components/OCodeBlockAnimation.vue
index edcdeafeb..5128e03cb 100644
--- a/nuxtjs.org/components/OCodeBlockAnimation.vue
+++ b/nuxtjs.org/components/OCodeBlockAnimation.vue
@@ -4,16 +4,13 @@
diff --git a/nuxtjs.org/components/ResourcesList.vue b/nuxtjs.org/components/ResourcesList.vue
new file mode 100644
index 000000000..7f55fb83b
--- /dev/null
+++ b/nuxtjs.org/components/ResourcesList.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+ Go to {{ title }}
+
+
+
+
+
+
+
diff --git a/nuxtjs.org/components/ThemesList.vue b/nuxtjs.org/components/ThemesList.vue
new file mode 100644
index 000000000..8fb8dd0a1
--- /dev/null
+++ b/nuxtjs.org/components/ThemesList.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ Get it for {{ price }}
+
+
+
+
+
+
+
+
diff --git a/nuxtjs.org/components/VideoCoursesList.vue b/nuxtjs.org/components/VideoCoursesList.vue
new file mode 100644
index 000000000..a2a41c4af
--- /dev/null
+++ b/nuxtjs.org/components/VideoCoursesList.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Start course
+
+
+
+
+
+
+
+
diff --git a/nuxtjs.org/components/templates/Blog.vue b/nuxtjs.org/components/templates/Blog.vue
new file mode 100644
index 000000000..9e0d5a20b
--- /dev/null
+++ b/nuxtjs.org/components/templates/Blog.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/nuxtjs.org/content/2.blog/1.case-study-livementor.md b/nuxtjs.org/content/2.blog/1.case-study-livementor.md
index a45a19f6e..d2bc5afb7 100644
--- a/nuxtjs.org/content/2.blog/1.case-study-livementor.md
+++ b/nuxtjs.org/content/2.blog/1.case-study-livementor.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: Case Study / LiveMentor
description: LiveMentor is one of the world's leading education companies focused on entrepreneurship. They decided to migrate their existing front-end to Nuxt. We met with Romain and Alexandre to talk about their journey.
imgUrl: blog/case-study-livementor/main.png
diff --git a/nuxtjs.org/content/2.blog/10.build-dev-to-clone-with-nuxt-new-fetch.md b/nuxtjs.org/content/2.blog/10.build-dev-to-clone-with-nuxt-new-fetch.md
index 4b4ad3396..ce7d2d771 100644
--- a/nuxtjs.org/content/2.blog/10.build-dev-to-clone-with-nuxt-new-fetch.md
+++ b/nuxtjs.org/content/2.blog/10.build-dev-to-clone-with-nuxt-new-fetch.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Build a dev.to clone with Nuxt new fetch'
description: Let’s build a blazing fast articles and tutorials app using Nuxt and the DEV API, with lazy loading, placeholders, caching and trendy neumorphic design UI.
imgUrl: blog/build-dev-to-clone-with-nuxt-new-fetch/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/11.understanding-how-fetch-works-in-nuxt-2-12.md b/nuxtjs.org/content/2.blog/11.understanding-how-fetch-works-in-nuxt-2-12.md
index a957b9ed7..43bf71ae6 100644
--- a/nuxtjs.org/content/2.blog/11.understanding-how-fetch-works-in-nuxt-2-12.md
+++ b/nuxtjs.org/content/2.blog/11.understanding-how-fetch-works-in-nuxt-2-12.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Understanding how fetch works in Nuxt 2.12'
description: Explore different features of the fetch hook and learn a brand new way to bring data into Nuxt applications.
imgUrl: blog/understanding-how-fetch-works-in-nuxt-2-12/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/12.nuxtjs-from-terminal-to-browser.md b/nuxtjs.org/content/2.blog/12.nuxtjs-from-terminal-to-browser.md
index 05b558e88..866ff92c2 100644
--- a/nuxtjs.org/content/2.blog/12.nuxtjs-from-terminal-to-browser.md
+++ b/nuxtjs.org/content/2.blog/12.nuxtjs-from-terminal-to-browser.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Nuxt: From Terminal to Browser'
description: How we changed the developer experience to stop switching between the terminal and browser.
imgUrl: blog/nuxtjs-from-terminal-to-browser/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/13.introducing-smart-prefetching.md b/nuxtjs.org/content/2.blog/13.introducing-smart-prefetching.md
index aeffad9f2..869bf10c4 100644
--- a/nuxtjs.org/content/2.blog/13.introducing-smart-prefetching.md
+++ b/nuxtjs.org/content/2.blog/13.introducing-smart-prefetching.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: Introducing Smart Prefetching
description: 'Starting from Nuxt v2.4.0, Nuxt.js will automagically prefetch the code-splitted pages linked with a nuxt-link when visible in the viewport by default.'
imgUrl: blog/introducing-smart-prefetching/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/2.creating-a-nuxt-module.md b/nuxtjs.org/content/2.blog/2.creating-a-nuxt-module.md
index 258f0a317..ca789ac38 100644
--- a/nuxtjs.org/content/2.blog/2.creating-a-nuxt-module.md
+++ b/nuxtjs.org/content/2.blog/2.creating-a-nuxt-module.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: Creating a Nuxt Module
description: Modules are functions that are called sequentially when booting Nuxt. The framework waits for each module to finish before continuing. In this way, modules can customize almost any aspect of your project. Let's create a module that uses ngrok to get a Public URL that you can share while working in Development.
imgUrl: blog/creating-nuxt-module/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/3.nuxt-static-improvements.md b/nuxtjs.org/content/2.blog/3.nuxt-static-improvements.md
index 0a944f94d..8f0800b62 100644
--- a/nuxtjs.org/content/2.blog/3.nuxt-static-improvements.md
+++ b/nuxtjs.org/content/2.blog/3.nuxt-static-improvements.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: Nuxt Static Improvements
description: With Nuxt.js version 2.13, the full-static mode has been introduced. In addition, a new command nuxt export was added to pre-render your pages without triggering a webpack build with the goal to separate the rendering and build process. The only issue was that most Nuxt.js users weren't able to unleash the full potential of the separation... until now.
imgUrl: blog/nuxt-static-improvements/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/4.creating-blog-with-nuxt-content.md b/nuxtjs.org/content/2.blog/4.creating-blog-with-nuxt-content.md
index 61a2bfe48..ecff70683 100644
--- a/nuxtjs.org/content/2.blog/4.creating-blog-with-nuxt-content.md
+++ b/nuxtjs.org/content/2.blog/4.creating-blog-with-nuxt-content.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Create a Blog with Nuxt Content'
description: 'The Content module is a git files based headless CMS that provides powerful features when it comes to write blogs, documentation sites or just adding content to any regular website. In this post we will go through most of the benefits of this module and discover how we can create a blog with it.'
imgUrl: blog/creating-blog-with-nuxt-content/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/5.improve-your-developer-experience-with-nuxt-components.md b/nuxtjs.org/content/2.blog/5.improve-your-developer-experience-with-nuxt-components.md
index 0376d0f5e..e7b5271e3 100644
--- a/nuxtjs.org/content/2.blog/5.improve-your-developer-experience-with-nuxt-components.md
+++ b/nuxtjs.org/content/2.blog/5.improve-your-developer-experience-with-nuxt-components.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Improve Your Developer Experience With Nuxt Components'
description: Explore how you can import and register Vue components automatically using @nuxt/components module.
imgUrl: 'blog/improve-developer-experience-nuxt-components/main.jpeg?cover=new'
diff --git a/nuxtjs.org/content/2.blog/6.going-full-static.md b/nuxtjs.org/content/2.blog/6.going-full-static.md
index 286109885..152ab0a3e 100644
--- a/nuxtjs.org/content/2.blog/6.going-full-static.md
+++ b/nuxtjs.org/content/2.blog/6.going-full-static.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Going Full Static'
description: 'Long awaited features for JAMstack fans has been shipped in v2.13: full static export, improved smart prefetching, integrated crawler, faster re-deploy, built-in web server and new target option for config ⚡️'
imgUrl: blog/going-full-static/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/7.moving-from-nuxtjs-dotenv-to-runtime-config.md b/nuxtjs.org/content/2.blog/7.moving-from-nuxtjs-dotenv-to-runtime-config.md
index f58d2e360..6ede88959 100644
--- a/nuxtjs.org/content/2.blog/7.moving-from-nuxtjs-dotenv-to-runtime-config.md
+++ b/nuxtjs.org/content/2.blog/7.moving-from-nuxtjs-dotenv-to-runtime-config.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Moving from @nuxtjs/dotenv to runtime config'
description: 'In our frontend applications, we often use APIs and third-party integrations which require us to use configuration data which is usually provided by environment variables. These variables should not be exposed to the frontend as the browser environment is accessible by all visitors.'
imgUrl: blog/moving-from-nuxtjs-dotenv-to-runtime-config/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/8.going-dark-with-nuxtjs-color-mode.md b/nuxtjs.org/content/2.blog/8.going-dark-with-nuxtjs-color-mode.md
index c2885d6b4..6f57b496b 100644
--- a/nuxtjs.org/content/2.blog/8.going-dark-with-nuxtjs-color-mode.md
+++ b/nuxtjs.org/content/2.blog/8.going-dark-with-nuxtjs-color-mode.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: 'Going dark with Nuxt.js color mode'
description: 'The @nuxtjs/color-mode module is a cool way of adding dark mode to your site. But not only does it switch from dark to light but also any color theme (eg. sepia mode). It even has auto detection so that it will choose the right mode depending on your system appearance.'
imgUrl: blog/going-dark-with-nuxtjs-color-mode/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/9.seed-round.md b/nuxtjs.org/content/2.blog/9.seed-round.md
index d4b470868..c72378ce3 100644
--- a/nuxtjs.org/content/2.blog/9.seed-round.md
+++ b/nuxtjs.org/content/2.blog/9.seed-round.md
@@ -1,4 +1,5 @@
---
+template: blog-post
title: "Announcing Nuxt's $2M seed round"
description: 'Three years ago, my brother Sébastien and I were open sourcing our code to build Vue.js application server side rendered easily. Today, we are incredibly excited to announce that NuxtJS has raised $2M in seed funding.'
imgUrl: blog/seed-round/main.jpeg?cover=new
diff --git a/nuxtjs.org/content/2.blog/index.md b/nuxtjs.org/content/2.blog/index.md
index 24f4588e2..89a484022 100644
--- a/nuxtjs.org/content/2.blog/index.md
+++ b/nuxtjs.org/content/2.blog/index.md
@@ -1,5 +1,8 @@
---
+template: blog
title: Blog
navigation:
exclusive: true
---
+
+kmefkwmekfm
\ No newline at end of file
diff --git a/nuxtjs.org/content/resources.md b/nuxtjs.org/content/resources.md
index e645c98ba..9c9411f32 100644
--- a/nuxtjs.org/content/resources.md
+++ b/nuxtjs.org/content/resources.md
@@ -1,10 +1,31 @@
---
template: page
-layout:
- fluid: true
---
+
::simple-page-hero
+
title: NuxtJS Resources
description: "Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework."
---
+::
+
+::resources-list
+
+resources:
+ modules:
+ title: Modules
+ description: Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework.
+ image: https://source.unsplash.com/user/jasebloor/1280x720
+ slug: modules
+ themes:
+ title: Themes
+ description: Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework.
+ image: https://source.unsplash.com/user/remithorel/1280x720
+ slug: themes
+ video-courses:
+ title: Video Courses
+ description: Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: video-courses
+---
::
\ No newline at end of file
diff --git a/nuxtjs.org/content/themes.md b/nuxtjs.org/content/themes.md
index bb39df168..77cff05fc 100644
--- a/nuxtjs.org/content/themes.md
+++ b/nuxtjs.org/content/themes.md
@@ -1,10 +1,44 @@
---
template: page
-layout:
- fluid: true
---
::simple-page-hero
title: NuxtJS Themes
description: "Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework."
---
+::
+
+::themes-list
+
+themes:
+ one:
+ title: Nuxt Argon Dashboard PRO
+ description: Premium Bootstrap 4 + NuxtJS Admin Template.
+ image: https://source.unsplash.com/user/jasebloor/1280x720
+ slug: one
+ price: $99
+ two:
+ title: Nuxt Argon Dashboard PRO Laravel
+ description: FULL STACK APP WITH NUXT, LARAVEL & JSON:API.
+ image: https://source.unsplash.com/user/remithorel/1280x720
+ slug: two
+ price: $99
+ three:
+ title: Nuxt Now UI Kit
+ description: Premium Bootstrap Nuxt.js UI Kit.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: three
+ price: $99
+ four:
+ title: Nuxt Black Dashboard PRO
+ description: Premium Bootstrap 4 + NuxtJS Admin Template.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: four
+ price: $99
+ five:
+ title: Nuxt Scutum Dashboard
+ description: Professional Material Design UIkit Admin Template.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ price: $99
+---
::
\ No newline at end of file
diff --git a/nuxtjs.org/content/video-courses.md b/nuxtjs.org/content/video-courses.md
index 7cf44e4dd..18e39c864 100644
--- a/nuxtjs.org/content/video-courses.md
+++ b/nuxtjs.org/content/video-courses.md
@@ -1,10 +1,69 @@
---
template: page
-layout:
- fluid: true
---
::simple-page-hero
title: NuxtJS Video Courses
description: "Discover a panel of resources made by our partners. By using thoses affiliate resources links, you are helping us to maintain and develop the Open Source Framework."
+---
+::
+
+::video-courses-list
+
+video-courses:
+ one:
+ title: Learn Nuxt.js by Building a Real World App
+ description: Learn how to build robust, modern websites with Nuxt from scratch. Or improve your website performance, code quality, while making better use of the framework.
+ image: https://source.unsplash.com/user/jasebloor/1280x720
+ slug: one
+ tier: Premium
+ two:
+ title: Get Started with Nuxt
+ description: Learn the essentials for how to build and deploy a Nuxt site including dnyamic routes, data fetching, SEO, lazy loading, global styles and transitions as well as how to generate and deploy your Nuxt app.
+ image: https://source.unsplash.com/user/remithorel/1280x720
+ slug: two
+ tier: Free
+ three:
+ title: Learn Nuxt with Debbie
+ description: A playlist of YouTube videos covering all things Nuxt including short videos and live streams.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: three
+ tier: Free
+ four:
+ title: Building Applications with Vue & Nuxt
+ description: Build dynamic web applications with Vue and Nuxt! Throughout the course you’ll build out a variety of projects leveraging the tools in the Vue ecosystem including the Vue CLI, Nuxt, Vuex Store, and more.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: four
+ tier: Premium
+ five:
+ title: Build a Job Board with Laravel, GraphQL, Nuxt and Apollo
+ description: Learn while you build a GraphQL API with Laravel Lighthouse, then build a Nuxt frontend with Apollo to consume it. All styled with Tailwind.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ tier: Premium
+ six:
+ title: Nuxt.js - Vue.js on Steroids
+ description: Build highly engaging Vue JS apps with Nuxt.js. Nuxt adds easy server-side-rendering and a folder-based config approach.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ tier: Premium
+ seven:
+ title: Scaling Vue with Nuxt.js
+ description: Once you are comfortable with Vue, learning a framework like Nuxt allows you to create production-ready web apps which follow best practices.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ tier: Premium
+ eight:
+ title: Nuxt.js Fundamentals
+ description: Learn the fundamentals of Nuxt.js in this course that we created together with the founders of Nuxt. The course covers what you need to know from scaffolding to deploying your first Nuxt.js application.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ tier: Free
+ nine:
+ title: Create a News App with Vue.js and Nuxt
+ description: You will learn how to create dynamic pages for each section of your application and load, store, display, filter, and style the data. Then end result will be a News app with multiple category pages, comments for each section, and user pages.
+ image: https://source.unsplash.com/user/agk42/1280x720
+ slug: five
+ tier: Free
+
---
::
\ No newline at end of file
diff --git a/nuxtjs.org/static/img/footer/dark/landscape.svg b/nuxtjs.org/static/img/footer/dark/landscape.svg
new file mode 100644
index 000000000..8a66bceda
--- /dev/null
+++ b/nuxtjs.org/static/img/footer/dark/landscape.svg
@@ -0,0 +1,4 @@
+
diff --git a/nuxtjs.org/static/img/footer/light/landscape.svg b/nuxtjs.org/static/img/footer/light/landscape.svg
new file mode 100644
index 000000000..b3584d2ea
--- /dev/null
+++ b/nuxtjs.org/static/img/footer/light/landscape.svg
@@ -0,0 +1,4 @@
+
diff --git a/nuxtjs.org/static/img/home/community/dark/landscape-community-b.svg b/nuxtjs.org/static/img/home/community/dark/landscape-community-b.svg
deleted file mode 100644
index 9f27b6a71..000000000
--- a/nuxtjs.org/static/img/home/community/dark/landscape-community-b.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/nuxtjs.org/static/img/home/community/light/landscape-community-b.svg b/nuxtjs.org/static/img/home/community/light/landscape-community-b.svg
deleted file mode 100644
index e820fe3ca..000000000
--- a/nuxtjs.org/static/img/home/community/light/landscape-community-b.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/nuxtjs.org/windi.config.js b/nuxtjs.org/windi.config.js
index 13837023e..ef6854f5f 100644
--- a/nuxtjs.org/windi.config.js
+++ b/nuxtjs.org/windi.config.js
@@ -5,7 +5,13 @@ export default {
colors: {
transparent: 'transparent',
current: 'currentColor',
- 'primary-green': '#00DC82',
+ // $colorGreenLighter: #80EEC0;
+ // $colorGreenLight: #40E5A1;
+ // $colorGreenDefault: #00DC82;
+ // $colorGreenDark: #00BB6F;
+ // $color-greenDarker: #009A5B;
+
+ primary: '#00DC82',
'secondary-surface': '#E5F9FF',
'secondary-lightest': '#B7E1ED',
'secondary-lighter': '#95CDDE',
diff --git a/package.json b/package.json
index 387954f2c..a7106d4fa 100755
--- a/package.json
+++ b/package.json
@@ -134,4 +134,4 @@
"peerDependencies": {
"vuex": "^3.6.2"
}
-}
+}
\ No newline at end of file
diff --git a/src/defaultTheme/components/atoms/Badge.vue b/src/defaultTheme/components/atoms/Badge.vue
index ebf0c9186..d942ea4dc 100644
--- a/src/defaultTheme/components/atoms/Badge.vue
+++ b/src/defaultTheme/components/atoms/Badge.vue
@@ -11,7 +11,7 @@
rounded-full
bg-primary-100
dark:bg-primary-800
- text-primary
+ d-text-primary
"
>
diff --git a/src/defaultTheme/components/atoms/LangSwitcher.vue b/src/defaultTheme/components/atoms/LangSwitcher.vue
index 938be058f..650bc585d 100644
--- a/src/defaultTheme/components/atoms/LangSwitcher.vue
+++ b/src/defaultTheme/components/atoms/LangSwitcher.vue
@@ -20,7 +20,7 @@
:class="[
$i18n.locale === locale.code
? 'font-semibold cursor-default text-gray-800 dark:text-gray-200'
- : 'hover:text-primary'
+ : 'hover:d-text-primary'
]"
>{{ locale.name }}
diff --git a/src/defaultTheme/components/atoms/List.vue b/src/defaultTheme/components/atoms/List.vue
index be21f0d8f..07801833e 100644
--- a/src/defaultTheme/components/atoms/List.vue
+++ b/src/defaultTheme/components/atoms/List.vue
@@ -85,7 +85,7 @@ export default {