Skip to content

Commit

Permalink
fix for legacy node packages
Browse files Browse the repository at this point in the history
  • Loading branch information
fos7er committed Nov 16, 2023
0 parents commit fc0f9b1
Show file tree
Hide file tree
Showing 56 changed files with 16,973 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
1 change: 1 addition & 0 deletions .env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_ENV = development
2 changes: 2 additions & 0 deletions .env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
NODE_ENV = production
BASE_URL = https://fos7er.github.io/
28 changes: 28 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true
},
extends: [
'plugin:@typescript-eslint/recommended',
'plugin:nuxt/recommended',
'plugin:vue/vue3-recommended'
],
parserOptions: {
ecmaVersion: 'latest',
parser: '@typescript-eslint/parser',
sourceType: 'module'
},
plugins: ['@typescript-eslint'],
rules: {
indent: 'off',
quotes: ['error', 'single'],
'comma-dangle': ['error', 'never'],
'vue/multi-word-component-names': 'off',
'vue/html-closing-bracket-spacing': 'off',
'vue/singleline-html-element-content-newline': 'off',
'vue/max-attributes-per-line': 'off',
'vue/require-v-for-key': 'warn'
}
}
29 changes: 29 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Deploy to GitHub Pages
on:
workflow_dispatch:
branches:
- master
env:
NODE-ENV: production
jobs:
install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: install deps
run: npm ci
- name: build app
run: npm run generate
- name: Deploy
run: |
cd dist
git config --global user.email "CI@foster.com"
git config --global user.name "CI"
git init
git add -A
git commit -m 'deploy'
git push -f https://fos7er:${{ secrets.GH_TOKEN }}@github.com/fos7er/fos7er.github.io.git master:gh-pages
shell: bash
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Nuxt dev/build outputs
.output
.data
.nuxt
.nitro
.cache
dist

# Node dependencies
node_modules

# Logs
logs
*.log

# Misc
.DS_Store
.fleet
.idea

# Local env files
.env
!.env.example
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
shamefully-hoist=true
strict-peer-dependencies=false
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# My resume
## You can use my template https://github.com/fos7er/vue-modern-resume


22 changes: 22 additions & 0 deletions i18n.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
function loadMessages() {
const modules = import.meta.glob('./src/locales/**/*.json', {eager: true})
const messages = {}

for (const [path, module] of Object.entries(modules)) {
const locale = path.match(/\/([a-z0-9-_]+)\.json$/i)[1]
messages[locale] = {
...messages[locale],
... module.default
}
}

return messages
}

const messages = loadMessages()
export default defineI18nConfig(() => ({
legacy: false,
locale: 'en',
fallbackLocale: 'en',
messages
}))
86 changes: 86 additions & 0 deletions nuxt.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
// https://nuxt.com/docs/api/configuration/nuxt-config

export default defineNuxtConfig({
runtimeConfig: {
public: {
BASE_URL: process.env.BASE_URL
}
},
devtools: { enabled: true },
app: {
head: {
link: [
{ rel: 'icon', type: 'image/png', href: '/favicon.png' },
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' },
{ rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: 'anonymous' },
{
rel: 'stylesheet',
href: 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap'
}
],
meta: [
{ name: 'robots', content: 'index, follow' },
{ name: 'theme-color', media: '(prefers-color-scheme: light)', content: 'white' },
{ name: 'theme-color', media: '(prefers-color-scheme: dark)', content: 'black' }
]
}
},
devServer: {
port: 8002
},
// https://nuxt.com/docs/getting-started/deployment
ssr: true,
srcDir: 'src',
css: [
'@/assets/css/main.scss',
'lightgallery/scss/lightgallery.scss',
'lightgallery/scss/lg-zoom.scss'
],
modules: [
'@nuxtjs/i18n',
'@nuxtjs/tailwindcss',
'@pinia/nuxt',
'@nuxt/image',
'@vueuse/nuxt',
'nuxt-simple-sitemap'
],
i18n: {
vueI18n: './i18n.config.js',
strategy: 'prefix_except_default',
baseUrl: process.env.BASE_URL,
locales: [
{
code: 'en',
iso: 'en-US'
},
{
code: 'ru',
iso: 'ru-RU'
}
],
defaultLocale: 'en',
detectBrowserLanguage: {
alwaysRedirect: true,
fallbackLocale: 'en'
}
},
image: {
quality: 80,
screens: {
'xs': 320,
'sm': 640,
'md': 768,
'lg': 1024,
'xl': 1280
},
dir: 'assets/img/portfolio'
},
site: {
url: process.env.BASE_URL
},
nitro: {
// https://nitro.unjs.io/config#compresspublicassets
compressPublicAssets: true,
preset: 'github-pages'
}
})
Loading

0 comments on commit fc0f9b1

Please sign in to comment.