diff --git a/.npmrc b/.npmrc
index cf040424..65cdaea1 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1,2 +1,3 @@
shamefully-hoist=true
strict-peer-dependencies=false
+registry=https://registry.npmjs.org/
\ No newline at end of file
diff --git a/components/theCard.vue b/components/theCard.vue
index ae70c59c..68b3b673 100644
--- a/components/theCard.vue
+++ b/components/theCard.vue
@@ -17,7 +17,7 @@
-
+
@@ -32,7 +32,7 @@
-
+
diff --git a/package-lock.json b/package-lock.json
index 0e1b5e83..fe0f4366 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "portfolio",
- "version": "2.3.32",
+ "version": "2.4.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "portfolio",
- "version": "2.3.32",
+ "version": "2.4.0",
"hasInstallScript": true,
"dependencies": {
"@pinia/nuxt": "^0.5.1",
diff --git a/package.json b/package.json
index 7f0400bf..76de61f2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "portfolio",
- "version": "2.3.32",
+ "version": "2.4.0",
"description": "Neil's Portfolio",
"author": "Neil Lin",
"private": true,
diff --git a/pages/index.vue b/pages/index.vue
index 554ce8e6..bb1b7112 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -9,9 +9,49 @@
diff --git a/public/data/enUS.json b/public/data/enUS.json
index 9b5077ff..5989a40b 100644
--- a/public/data/enUS.json
+++ b/public/data/enUS.json
@@ -2,7 +2,7 @@
{
"code": "Piman",
"image": {
- "path": "/portfolio/images/piman-thumbnail.webp",
+ "path": "/images/piman-thumbnail.webp",
"alt": "Piman - A11Y UI Framework"
},
"name": "Piman - A11Y UI Framework",
@@ -17,7 +17,7 @@
{
"code": "choose",
"image": {
- "path": "/portfolio/images/choose-chart-thumbnail.webp",
+ "path": "/images/choose-chart-thumbnail.webp",
"alt": "Choose - Data Visualization"
},
"name": "Choose: Data Visualization",
@@ -32,7 +32,7 @@
{
"code": "scout",
"image": {
- "path": "/portfolio/images/scout-thumbnail.webp",
+ "path": "/images/scout-thumbnail.webp",
"alt": "ΣCOUT"
},
"name": "ΣCOUT",
@@ -47,7 +47,7 @@
{
"code": "bpgcms",
"image": {
- "path": "/portfolio/images/bpgcms-thumbnail.webp",
+ "path": "/images/bpgcms-thumbnail.webp",
"alt": "General Back-end Template by Blue Planet Inc."
},
"name": "BPGCMS Back-end Template",
@@ -62,7 +62,7 @@
{
"code": "vitalcrm-web",
"image": {
- "path": "/portfolio/images/vitalcrm-web-thumbnail.webp",
+ "path": "/images/vitalcrm-web-thumbnail.webp",
"alt": "Vital CRM New Web"
},
"name": "Vital CRM Web",
@@ -77,7 +77,7 @@
{
"code": "vitalttc",
"image": {
- "path": "/portfolio/images/ttc-thumbnail.webp",
+ "path": "/images/ttc-thumbnail.webp",
"alt": "image description"
},
"name": "Vital TTC",
@@ -92,7 +92,7 @@
{
"code": "vitalsespsurvey",
"image": {
- "path": "/portfolio/images/vitalsespsurvey-thumbnail.webp",
+ "path": "/images/vitalsespsurvey-thumbnail.webp",
"alt": "Vitals ESP Survey thumbnail"
},
"name": "Vitals ESP Survey",
@@ -107,7 +107,7 @@
{
"code": "vitaluikit",
"image": {
- "path": "/portfolio/images/vitaluikit-thumbnail.webp",
+ "path": "/images/vitaluikit-thumbnail.webp",
"alt": "Vital UI Kit"
},
"name": "Vital UI Kit",
@@ -122,7 +122,7 @@
{
"code": "mpos",
"image": {
- "path": "/portfolio/images/KSI-mpos-thumbnail.webp",
+ "path": "/images/KSI-mpos-thumbnail.webp",
"alt": "KSI mPOS thumbnail"
},
"name": "KSI mPOS",
@@ -137,7 +137,7 @@
{
"code": "vitalcrm-app",
"image": {
- "path": "/portfolio/images/vitalcrm-app.webp",
+ "path": "/images/vitalcrm-app.webp",
"alt": "Vital CRM APP"
},
"name": "Vital CRM APP",
diff --git a/public/data/enZhHantTW.json b/public/data/enZhHantTW.json
index 1f16f747..989ab518 100644
--- a/public/data/enZhHantTW.json
+++ b/public/data/enZhHantTW.json
@@ -2,7 +2,7 @@
{
"code": "Piman",
"image": {
- "path": "/portfolio/images/piman-thumbnail.webp",
+ "path": "/images/piman-thumbnail.webp",
"alt": "Piman - 無障礙 UI 框架"
},
"name": "Piman - 無障礙 UI 框架",
@@ -17,7 +17,7 @@
{
"code": "choose",
"image": {
- "path": "/portfolio/images/choose-chart-thumbnail.webp",
+ "path": "/images/choose-chart-thumbnail.webp",
"alt": "Choose 蛛思:資料視覺化"
},
"name": "Choose 蛛思:資料視覺化",
@@ -32,7 +32,7 @@
{
"code": "scout",
"image": {
- "path": "/portfolio/images/scout-thumbnail.webp",
+ "path": "/images/scout-thumbnail.webp",
"alt": "ΣCOUT 實告"
},
"name": "ΣCOUT 實告",
@@ -47,7 +47,7 @@
{
"code": "bpgcms",
"image": {
- "path": "/portfolio/images/bpgcms-thumbnail.webp",
+ "path": "/images/bpgcms-thumbnail.webp",
"alt": "通用後台系統模版"
},
"name": "BPGCMS 通用後台系統模版",
@@ -62,7 +62,7 @@
{
"code": "vitalcrm-web",
"image": {
- "path": "/portfolio/images/vitalcrm-web-thumbnail.webp",
+ "path": "/images/vitalcrm-web-thumbnail.webp",
"alt": "Vital CRM New Web 縮圖"
},
"name": "Vital CRM Web",
@@ -77,7 +77,7 @@
{
"code": "vitalttc",
"image": {
- "path": "/portfolio/images/ttc-thumbnail.webp",
+ "path": "/images/ttc-thumbnail.webp",
"alt": "image description"
},
"name": "Vital TTC 物聯客",
@@ -92,7 +92,7 @@
{
"code": "vitalsespsurvey",
"image": {
- "path": "/portfolio/images/vitalsespsurvey-thumbnail.webp",
+ "path": "/images/vitalsespsurvey-thumbnail.webp",
"alt": "Vitals ESP Survey thumbnail"
},
"name": "Vitals ESP Survey",
@@ -107,7 +107,7 @@
{
"code": "vitaluikit",
"image": {
- "path": "/portfolio/images/vitaluikit-thumbnail.webp",
+ "path": "/images/vitaluikit-thumbnail.webp",
"alt": "Vital UI Kit thumbnail"
},
"name": "Vital UI Kit",
@@ -122,7 +122,7 @@
{
"code": "mpos",
"image": {
- "path": "/portfolio/images/KSI-mpos-thumbnail.webp",
+ "path": "/images/KSI-mpos-thumbnail.webp",
"alt": "KSI mPOS thumbnail"
},
"name": "KSI mPOS",
@@ -137,7 +137,7 @@
{
"code": "vitalcrm-app",
"image": {
- "path": "/portfolio/images/vitalcrm-app-thumbnail.webp",
+ "path": "/images/vitalcrm-app-thumbnail.webp",
"alt": "Vital CRM APP thumbnail"
},
"name": "Vital CRM APP",