From a2058d50d6e095d215fd8a318219bf25d841d7ad Mon Sep 17 00:00:00 2001 From: Arthur Danjou Date: Tue, 1 Jun 2021 22:24:32 +0200 Subject: [PATCH] Working hard --- package.json | 31 ++++++++++------ settings/Arch.ts | 6 ++- settings/BuildModules.ts | 35 ++++++++++++++++++ settings/Modules.ts | 8 +++- settings/Plugins.ts | 7 +++- src/assets/css/style.scss | 1 - src/assets/images/socials/twitter.svg | 1 - src/components/AboutHome.vue | 4 +- src/components/Ad.vue | 2 +- src/components/AdHome.vue | 10 ++--- src/components/ContactForm.vue | 2 +- src/components/ExperiencesAbout.vue | 2 +- src/components/Footer.vue | 14 +++---- src/components/FormationsAbout.vue | 2 +- src/components/Header.vue | 4 +- src/components/PostsHome.vue | 2 +- src/components/PresentationAbout.vue | 2 +- src/components/ProjectsHome.vue | 2 +- src/components/Skill.vue | 2 +- src/components/SkillsAbout.vue | 2 +- src/middleware/ipx.ts | 8 ++++ src/pages/blog/_slug.vue | 6 +-- src/pages/blog/index.vue | 2 +- src/pages/contact.vue | 2 +- src/pages/projects.vue | 2 +- src/plugins/main.ts | 1 + src/{assets/images => static}/Logo.jpg | Bin src/{assets/images => static}/logo-header.png | Bin .../images => static}/memojies/Dev.png | Bin .../images => static}/memojies/Fiesta.png | Bin .../images => static}/memojies/Hat.png | Bin .../images => static}/memojies/Hey.png | Bin .../socials/github-black.svg | 0 .../socials/github-white.svg | 0 .../images => static}/socials/nuxtjs.svg | 0 .../images => static}/socials/twitch.svg | 7 ++-- src/static/socials/twitter.svg | 2 + {@types => types}/index.d.ts | 0 {@types => types}/types.ts | 0 {@types => types}/vue-shim.d.ts | 0 tailwind.config.js => windi.config.ts | 34 ++++------------- 41 files changed, 125 insertions(+), 78 deletions(-) delete mode 100644 src/assets/images/socials/twitter.svg create mode 100644 src/middleware/ipx.ts create mode 100644 src/plugins/main.ts rename src/{assets/images => static}/Logo.jpg (100%) rename src/{assets/images => static}/logo-header.png (100%) rename src/{assets/images => static}/memojies/Dev.png (100%) rename src/{assets/images => static}/memojies/Fiesta.png (100%) rename src/{assets/images => static}/memojies/Hat.png (100%) rename src/{assets/images => static}/memojies/Hey.png (100%) rename src/{assets/images => static}/socials/github-black.svg (100%) rename src/{assets/images => static}/socials/github-white.svg (100%) rename src/{assets/images => static}/socials/nuxtjs.svg (100%) rename src/{assets/images => static}/socials/twitch.svg (62%) create mode 100644 src/static/socials/twitter.svg rename {@types => types}/index.d.ts (100%) rename {@types => types}/types.ts (100%) rename {@types => types}/vue-shim.d.ts (100%) rename tailwind.config.js => windi.config.ts (97%) 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 @@ -twitter-original \ 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 @@
- It's me ! +

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