diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml
index e4c1654a..b1d74dc2 100644
--- a/.github/workflows/format-check.yml
+++ b/.github/workflows/format-check.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/setup-node@v4
with:
- node-version: 22.18.0
+ node-version: 22.12.0
cache: 'npm'
cache-dependency-path: package-lock.json
diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml
index 9000568b..0f12f900 100644
--- a/.github/workflows/format.yml
+++ b/.github/workflows/format.yml
@@ -21,7 +21,7 @@ jobs:
- uses: actions/setup-node@v4
with:
- node-version: 22.18.0
+ node-version: 22.12.0
cache: 'npm'
cache-dependency-path: package-lock.json
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 3da08e7e..8c77ded0 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -12,7 +12,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
- node-version: 22.18.0
+ node-version: 22.12.0
cache: 'npm'
- run: npm ci --legacy-peer-deps
- run: npm test
diff --git a/.gitignore b/.gitignore
index fe25d8a7..bc8c5537 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@ dist/
.idea/
dist-ssr/
node_modules/
+coverage/
# --- [Caddy]: mtls
caddy/mtls/*.*
diff --git a/.nvmrc b/.nvmrc
index 91d5f6ff..1d9b7831 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-22.18.0
+22.12.0
diff --git a/aliases.ts b/aliases.ts
index a8b5656b..eb95cc28 100644
--- a/aliases.ts
+++ b/aliases.ts
@@ -18,6 +18,7 @@ export const aliases: AliasOptions = [
{ find: '@partials', replacement: path.resolve(__dirname, './src/partials') },
{ find: '@stores', replacement: path.resolve(__dirname, './src/stores') },
{ find: '@api', replacement: path.resolve(__dirname, './src/stores/api') },
+ { find: '@support', replacement: path.resolve(__dirname, './src/support') },
];
export default aliases;
diff --git a/src/pages/PostPage.vue b/src/pages/PostPage.vue
index 915ffb6f..c045e762 100644
--- a/src/pages/PostPage.vue
+++ b/src/pages/PostPage.vue
@@ -15,7 +15,7 @@
{{ post.title }}
+
@@ -126,7 +148,7 @@
diff --git a/src/partials/ArticleItemPartial.vue b/src/partials/ArticleItemPartial.vue
index 76e84fac..d1c7f4af 100644
--- a/src/partials/ArticleItemPartial.vue
+++ b/src/partials/ArticleItemPartial.vue
@@ -1,7 +1,7 @@
-
-
+
{{ date().format(new Date(item.published_at)) }}
-
+
{{ item.title }}
-
+
-
+
{{ item.excerpt }}
-
-
+
-
+
@@ -63,6 +63,7 @@
diff --git a/src/partials/PostPageSkeletonPartial.vue b/src/partials/PostPageSkeletonPartial.vue
index a59e8734..660b4f5a 100644
--- a/src/partials/PostPageSkeletonPartial.vue
+++ b/src/partials/PostPageSkeletonPartial.vue
@@ -19,6 +19,22 @@
+
+
diff --git a/src/partials/RecommendationPartial.vue b/src/partials/RecommendationPartial.vue
index 846dff09..10fc3dc5 100644
--- a/src/partials/RecommendationPartial.vue
+++ b/src/partials/RecommendationPartial.vue
@@ -6,26 +6,29 @@
- -
-
-
-
![]()
-
-
-
{{ item.person.full_name }}
-
{{ item.person.company }}
-
- {{ item.person.designation }}
+
-
+
+
+
+
-
-
{{ item.relation }}
-
{{ item.formattedDate }}
+
+
{{ item.person.full_name }}
+
{{ item.person.company }}
+
+ {{ item.person.designation }}
+
-
-
+
+
+
+
+
{{ item.relation }}
+
{{ item.formattedDate }}
+
+
+
diff --git a/src/partials/ResumePageSkeletonPartial.vue b/src/partials/ResumePageSkeletonPartial.vue
index 4157a2b8..028fb777 100644
--- a/src/partials/ResumePageSkeletonPartial.vue
+++ b/src/partials/ResumePageSkeletonPartial.vue
@@ -88,7 +88,7 @@ const props = withDefaults(defineProps<{ showRefreshButton?: boolean }>(), {
showRefreshButton: false,
});
-const emit = defineEmits<{ (event: 'retry'): void }>();
+const emit = defineEmits<{ (_event: 'retry'): void }>();
const showRefreshButton = toRef(props, 'showRefreshButton');
diff --git a/src/partials/SideNavPartial.vue b/src/partials/SideNavPartial.vue
index 308bfa8e..2dbb82ae 100644
--- a/src/partials/SideNavPartial.vue
+++ b/src/partials/SideNavPartial.vue
@@ -3,9 +3,9 @@
@@ -73,11 +94,14 @@
diff --git a/src/partials/WidgetSocialPartial.vue b/src/partials/WidgetSocialPartial.vue
index 712b3b5b..770c4104 100644
--- a/src/partials/WidgetSocialPartial.vue
+++ b/src/partials/WidgetSocialPartial.vue
@@ -1,5 +1,5 @@
-
+