diff --git a/nuxt.config.ts b/nuxt.config.ts index 21b66b9..34e9eee 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -7,6 +7,7 @@ import build from './settings/Build' import arch from './settings/Arch' import plugins from './settings/Plugins' import css from './settings/Style' +import configs from './settings/RuntimeConfig' export default defineNuxtConfig({ head, @@ -15,5 +16,6 @@ export default defineNuxtConfig({ build, plugins, css, - buildModules + buildModules, + ...configs } as NuxtConfig) diff --git a/package.json b/package.json index 2c3d43b..eb3510c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@nuxt/content": "^1.14.0", "@nuxtjs/axios": "^5.13.1", "@nuxtjs/composition-api": "^0.22.4", + "@nuxtjs/dotenv": "^1.4.1", "@nuxtjs/redirect-module": "^0.3.1", "@nuxtjs/robots": "^2.5.0", "@nuxtjs/sitemap": "^2.4.0", diff --git a/settings/Modules.ts b/settings/Modules.ts index 39f08e6..57aabad 100644 --- a/settings/Modules.ts +++ b/settings/Modules.ts @@ -79,6 +79,10 @@ const redirect = [ { from: '/resume', to: '/cv' } ] +const env = { + path: process.cwd() +} + export default [ ['@nuxtjs/axios', axios], ['nuxt-i18n', i18n], @@ -86,6 +90,7 @@ export default [ ['@nuxtjs/universal-storage', storage], ['@nuxtjs/robots', robots], ['@nuxtjs/sitemap', sitemap], - ['@nuxtjs/redirect-module', redirect] + ['@nuxtjs/redirect-module', redirect], + ['@nuxtjs/dotenv', env] ] as NuxtOptionsModule[] diff --git a/settings/RuntimeConfig.ts b/settings/RuntimeConfig.ts new file mode 100644 index 0000000..d90d37e --- /dev/null +++ b/settings/RuntimeConfig.ts @@ -0,0 +1,9 @@ +const publicRuntimeConfig = { + +} + +const privateRuntimeConfig = { + API_TOKEN: process.env.API_TOKEN +} + +export default { publicRuntimeConfig, privateRuntimeConfig} diff --git a/src/components/ContactForm.vue b/src/components/ContactForm.vue index 6f3498f..88add1e 100644 --- a/src/components/ContactForm.vue +++ b/src/components/ContactForm.vue @@ -79,25 +79,30 @@ export default { const {$axios} = useContext() const form = ref