diff --git a/package-lock.json b/package-lock.json index b73d6d0f..4baecc35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "gocanto-web", "version": "0.0.0", "dependencies": { + "dompurify": "^3.2.6", + "marked": "^16.0.0", "pinia": "^3.0.2", "vue": "^3.5.13", "vue-router": "^4.5.0" @@ -1591,6 +1593,12 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.31.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz", @@ -2229,6 +2237,14 @@ "node": ">=8" } }, + "node_modules/dompurify": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.140", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz", @@ -3228,6 +3244,17 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/marked": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.0.0.tgz", + "integrity": "sha512-MUKMXDjsD/eptB7GPzxo4xcnLS6oo7/RHimUMHEDRhUooPwmN9BEpMl7AEOJv3bmso169wHI2wUF9VQgL7zfmA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", diff --git a/package.json b/package.json index 1998a408..2e68d716 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "preview": "vite preview" }, "dependencies": { + "dompurify": "^3.2.6", + "marked": "^16.0.0", "pinia": "^3.0.2", "vue": "^3.5.13", "vue-router": "^4.5.0" diff --git a/public/favicon.ico b/public/favicon.ico index df36fcfb..2e4e3efe 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/images/education/iut_valencia.jpeg b/public/images/education/iut_valencia.jpeg new file mode 100644 index 00000000..922e78bd Binary files /dev/null and b/public/images/education/iut_valencia.jpeg differ diff --git a/public/images/education/uah_logo.jpeg b/public/images/education/uah_logo.jpeg new file mode 100644 index 00000000..f25e52ac Binary files /dev/null and b/public/images/education/uah_logo.jpeg differ diff --git a/public/images/recommendation/amrith-g.jpeg b/public/images/recommendation/amrith-g.jpeg new file mode 100644 index 00000000..d8e5ad15 Binary files /dev/null and b/public/images/recommendation/amrith-g.jpeg differ diff --git a/public/images/recommendation/bhupesh-pathak.jpeg b/public/images/recommendation/bhupesh-pathak.jpeg new file mode 100644 index 00000000..87023e34 Binary files /dev/null and b/public/images/recommendation/bhupesh-pathak.jpeg differ diff --git a/public/images/recommendation/claudio-reggiani.jpeg b/public/images/recommendation/claudio-reggiani.jpeg new file mode 100644 index 00000000..1946ea84 Binary files /dev/null and b/public/images/recommendation/claudio-reggiani.jpeg differ diff --git a/public/images/recommendation/damien-passavent.jpeg b/public/images/recommendation/damien-passavent.jpeg new file mode 100644 index 00000000..e48ebcf7 Binary files /dev/null and b/public/images/recommendation/damien-passavent.jpeg differ diff --git a/public/images/recommendation/dawid-makowski.jpeg b/public/images/recommendation/dawid-makowski.jpeg new file mode 100644 index 00000000..fa9c72ff Binary files /dev/null and b/public/images/recommendation/dawid-makowski.jpeg differ diff --git a/public/images/recommendation/jarek-tkaczyk.jpeg b/public/images/recommendation/jarek-tkaczyk.jpeg new file mode 100644 index 00000000..e685f1d1 Binary files /dev/null and b/public/images/recommendation/jarek-tkaczyk.jpeg differ diff --git a/public/images/recommendation/kong-kw.jpg b/public/images/recommendation/kong-kw.jpg new file mode 100644 index 00000000..b2d3134c Binary files /dev/null and b/public/images/recommendation/kong-kw.jpg differ diff --git a/public/images/recommendation/ross-riley.jpeg b/public/images/recommendation/ross-riley.jpeg new file mode 100644 index 00000000..b4b6de12 Binary files /dev/null and b/public/images/recommendation/ross-riley.jpeg differ diff --git a/public/images/recommendation/victory-sometime.jpeg b/public/images/recommendation/victory-sometime.jpeg new file mode 100644 index 00000000..5452851b Binary files /dev/null and b/public/images/recommendation/victory-sometime.jpeg differ diff --git a/src/pages/AboutPage.vue b/src/pages/AboutPage.vue index e1eb9b14..1c0f3a12 100644 --- a/src/pages/AboutPage.vue +++ b/src/pages/AboutPage.vue @@ -67,7 +67,7 @@ @@ -88,7 +88,7 @@ import FooterPartial from '@partials/FooterPartial.vue'; import HeaderPartial from '@partials/HeaderPartial.vue'; import SideNavPartial from '@partials/SideNavPartial.vue'; import WidgetSocialPartial from '@partials/WidgetSocialPartial.vue'; -import WidgetNewsletterPartial from '@partials/WidgetNewsletterPartial.vue'; +import WidgetSkillsPartial from '@partials/WidgetSkillsPartial.vue'; const userStore = useUserStore(); const user = ref(null); diff --git a/src/pages/HomePage.vue b/src/pages/HomePage.vue index 20357534..b3997690 100644 --- a/src/pages/HomePage.vue +++ b/src/pages/HomePage.vue @@ -25,7 +25,7 @@ @@ -47,7 +47,7 @@ import SideNavPartial from '@partials/SideNavPartial.vue'; import ArticlesListPartial from '@partials/ArticlesListPartial.vue'; import WidgetSponsorPartial from '@partials/WidgetSponsorPartial.vue'; import FeaturedProjectsPartial from '@partials/FeaturedProjectsPartial.vue'; -import WidgetNewsletterPartial from '@partials/WidgetNewsletterPartial.vue'; +import WidgetSkillsPartial from '@partials/WidgetSkillsPartial.vue'; import { useUserStore } from '@stores/users/user.ts'; import { onMounted } from 'vue'; diff --git a/src/pages/PostPage.vue b/src/pages/PostPage.vue index 11006a97..86dd651d 100644 --- a/src/pages/PostPage.vue +++ b/src/pages/PostPage.vue @@ -198,7 +198,7 @@