diff --git a/package.json b/package.json
index d9a6f2d..ad8d976 100644
--- a/package.json
+++ b/package.json
@@ -6,30 +6,39 @@
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
- "generate": "nuxt generate"
+ "generate": "nuxt generate",
+ "lint": "eslint '**/*.{js,ts,vue,json}'",
+ "lint:fix": "nr lint --fix"
},
"dependencies": {
"@nuxt/content": "^1.14.0",
- "@nuxtjs/axios": "^5.13.1",
+ "@nuxtjs/axios": "^5.13.5",
"@nuxtjs/composition-api": "0.23.4",
"@nuxtjs/dotenv": "^1.4.1",
"@nuxtjs/redirect-module": "^0.3.1",
"@nuxtjs/robots": "^2.5.0",
- "@nuxtjs/sentry": "^5.0.3",
+ "@nuxtjs/sentry": "^5.1.0",
"@nuxtjs/sitemap": "^2.4.0",
"@nuxtjs/universal-storage": "^0.5.9",
- "core-js": "^3.12.1",
- "nuxt": "^2.15.5",
+ "core-js": "^3.13.1",
+ "ipx": "^0.6.1",
+ "nuxt": "^2.15.6",
"nuxt-i18n": "^6.27.0",
"prism-themes": "^1.7.0",
- "sass": "^1.32.12",
- "windicss": "^2.5.14"
+ "sass": "^1.34.0",
+ "windicss": "^3.0.12"
},
"devDependencies": {
- "@nuxt/types": "^2.15.5",
+ "@nuxt/image": "^0.4.13",
+ "@nuxt/types": "^2.15.6",
"@nuxt/typescript-build": "^2.1.0",
- "@nuxtjs/color-mode": "^2.0.5",
- "nuxt-windicss": "^0.6.0",
- "sass-loader": "10.1.1"
+ "@nuxtjs/color-mode": "^2.0.9",
+ "markdown-it-prism": "^2.1.6",
+ "nuxt-vite": "^0.1.1",
+ "nuxt-windicss": "^0.8.2",
+ "sass-loader": "10.1.1",
+ "vite-plugin-components": "^0.10.4",
+ "vite-plugin-md": "^0.6.7",
+ "vite-plugin-windicss": "^0.16.7"
}
}
diff --git a/settings/Arch.ts b/settings/Arch.ts
index 3076019..37caf3d 100644
--- a/settings/Arch.ts
+++ b/settings/Arch.ts
@@ -31,4 +31,8 @@ const buildDir = 'build'
const ssr = true
-export default { srcDir, dir, build, pageTransition, target, server, buildDir, components, ssr }
+const serverMiddleware = {
+ '/_ipx': '~/middleware/ipx.ts'
+}
+
+export default { srcDir, dir, build, pageTransition, target, server, buildDir, components, ssr, serverMiddleware }
diff --git a/settings/BuildModules.ts b/settings/BuildModules.ts
index 1c17d58..e363d1c 100644
--- a/settings/BuildModules.ts
+++ b/settings/BuildModules.ts
@@ -1,5 +1,10 @@
// Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
import {NuxtOptionsModule} from "@nuxt/types/config/module";
+import {resolve} from 'path'
+import ViteComponents from 'vite-plugin-components'
+import WindiCSS from 'vite-plugin-windicss'
+import Markdown from 'vite-plugin-md'
+import Prism from 'markdown-it-prism'
const color_mode = {
preference: 'system',
@@ -32,9 +37,39 @@ const windicss = {
}
}
+const vite = {
+ vue: {
+ include: [/\.vue$/, /\.md$/],
+ },
+ plugins: [
+ ViteComponents({
+ dirs: [
+ resolve('./components'),
+ ],
+ extensions: ['vue', 'md'],
+ customLoaderMatcher: path => path.endsWith('.md'),
+ }),
+ WindiCSS({
+ scan: {
+ dirs: [
+ resolve('./pages'),
+ resolve('./components'),
+ ],
+ },
+ }),
+ Markdown({
+ markdownItSetup(md) {
+ md.use(Prism)
+ },
+ }),
+ ],
+ ssr: true
+}
+
export default [
'@nuxt/typescript-build',
'@nuxtjs/composition-api/module',
['nuxt-windicss', windicss],
['@nuxtjs/color-mode', color_mode],
+ //['nuxt-vite', vite]
] as NuxtOptionsModule[]
diff --git a/settings/Modules.ts b/settings/Modules.ts
index 820fe46..4ed187e 100644
--- a/settings/Modules.ts
+++ b/settings/Modules.ts
@@ -90,6 +90,11 @@ const sentry = {
}
}
+const image = {
+ domains: ['https://arthurdanjou.fr'],
+ dir: 'static'
+}
+
export default [
['@nuxtjs/axios', axios],
['nuxt-i18n', i18n],
@@ -99,5 +104,6 @@ export default [
['@nuxtjs/sitemap', sitemap],
['@nuxtjs/redirect-module', redirect],
['@nuxtjs/dotenv', env],
- ['@nuxtjs/sentry', sentry]
+ ['@nuxtjs/sentry', sentry],
+ ['@nuxt/image', image]
] as NuxtOptionsModule[]
diff --git a/settings/Plugins.ts b/settings/Plugins.ts
index 5bd91da..c8e40b7 100644
--- a/settings/Plugins.ts
+++ b/settings/Plugins.ts
@@ -1,4 +1,9 @@
// Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
export default [
- { src: '~/plugins/i18n.ts' }
+ {
+ src: '~/plugins/i18n.ts'
+ },
+ {
+ src: '~/plugins/main.ts',
+ }
]
diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss
index b3c1df6..0f7711e 100644
--- a/src/assets/css/style.scss
+++ b/src/assets/css/style.scss
@@ -21,7 +21,6 @@ body {
@apply dark:(bg-dark-800 text-white) border dark:border-white border-black border-solid;
}
-//TODO remove with windicss/typography
.nuxt-content-container, .nuxt-content {
p {
@apply text-gray-700 dark:text-gray-400
diff --git a/src/assets/images/socials/twitter.svg b/src/assets/images/socials/twitter.svg
deleted file mode 100644
index 8d984bc..0000000
--- a/src/assets/images/socials/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/components/AboutHome.vue b/src/components/AboutHome.vue
index 493fce6..ac3780a 100644
--- a/src/components/AboutHome.vue
+++ b/src/components/AboutHome.vue
@@ -2,7 +2,7 @@
-

+
@@ -21,7 +21,7 @@