diff --git a/components/ads/Advertisement.vue b/components/ads/Advertisement.vue index 02abca09..2e142c1c 100644 --- a/components/ads/Advertisement.vue +++ b/components/ads/Advertisement.vue @@ -6,7 +6,7 @@
- + Ads via Adrinth
diff --git a/components/ui/ProjectCard.vue b/components/ui/ProjectCard.vue index 8a470d13..e74a4f2e 100644 --- a/components/ui/ProjectCard.vue +++ b/components/ui/ProjectCard.vue @@ -22,13 +22,6 @@

- {{ name }}

@@ -162,7 +155,6 @@ import InfoIcon from '~/assets/images/utils/info.svg?inline' import ClientIcon from '~/assets/images/utils/client.svg?inline' import GlobeIcon from '~/assets/images/utils/globe.svg?inline' import ServerIcon from '~/assets/images/utils/server.svg?inline' -import IssuesIcon from '~/assets/images/utils/issues.svg?inline' import CalendarIcon from '~/assets/images/utils/calendar.svg?inline' import EditIcon from '~/assets/images/utils/updated.svg?inline' import DownloadIcon from '~/assets/images/utils/download.svg?inline' @@ -179,7 +171,6 @@ export default { ClientIcon, ServerIcon, GlobeIcon, - IssuesIcon, CalendarIcon, EditIcon, DownloadIcon, diff --git a/layouts/default.vue b/layouts/default.vue index 393c1371..02c5feb5 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -153,6 +153,7 @@ open source. @@ -357,6 +359,7 @@ :target="$external()" :href="'https://github.com/' + owner + '/' + slug + '/tree/' + hash" class="text-link" + rel="noopener noreferrer nofollow" >{{ hash.substring(0, 7) }}

@@ -374,16 +377,41 @@ Blog Docs Status - GitHub + GitHub
diff --git a/layouts/error.vue b/layouts/error.vue index 2971174e..e7d748ac 100644 --- a/layouts/error.vue +++ b/layouts/error.vue @@ -11,6 +11,7 @@ Get help on Discord diff --git a/nuxt.config.js b/nuxt.config.js index 026cef0f..c21736d3 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -196,6 +196,7 @@ export default { '~/plugins/xss.js', '~/plugins/vue-syntax.js', '~/plugins/shorthands.js', + '~/plugins/markdown.js', ], /* ** Auto import components @@ -218,9 +219,7 @@ export default { // Doc: https://axios.nuxtjs.org/usage '@nuxtjs/dayjs', '@nuxtjs/axios', - '@nuxtjs/robots', '@nuxtjs/style-resources', - '@nuxtjs/markdownit', 'cookie-universal-nuxt', ], ads: { @@ -271,12 +270,6 @@ export default { ], }, }, - markdownit: { - preset: 'default', - html: true, - linkify: true, - breaks: false, - }, loading: { color: '#1bd96a', height: '2px', diff --git a/package-lock.json b/package-lock.json index f9692070..c1024695 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,14 +11,13 @@ "@iarna/toml": "^2.2.5", "@nuxtjs/axios": "^5.13.1", "@nuxtjs/dayjs": "^1.2.0", - "@nuxtjs/markdownit": "^2.0.0", - "@nuxtjs/robots": "^2.4.2", "@nuxtjs/style-resources": "^1.0.0", "cookie-universal-nuxt": "^2.1.5", "core-js": "^3.9.1", "highlight.js": "^10.3.2", "js-yaml": "^4.1.0", "jszip": "^3.10.1", + "markdown-it": "^13.0.1", "nuxt": "^2.15.3", "sass": "^1.32.12", "v-tooltip": "^2.0.3", @@ -2966,31 +2965,6 @@ "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", "dev": true }, - "node_modules/@nuxtjs/markdownit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/markdownit/-/markdownit-2.0.0.tgz", - "integrity": "sha512-YAEK/s0IzdWK1L74WKTQSMcvNhGgOW0xIWdu5VMxDo1NkNpm/0CbJZgSPt1JYAnT8r8r6wVQ5SY1v/1MZanPlQ==", - "dependencies": { - "@nuxtjs/markdownit-loader": "^1.1.1", - "defu": "^3.2.2", - "raw-loader": "^4.0.2" - } - }, - "node_modules/@nuxtjs/markdownit-loader": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/markdownit-loader/-/markdownit-loader-1.2.0.tgz", - "integrity": "sha512-D6m4578NavamwD03nOU3H3NkS2zYfFJSMChUczlCGDx05DgAoenY4GdCmML1CnAEH/Cv6Bf230RIwDnD926oyQ==", - "dependencies": { - "highlight.js": "^10.5.0", - "loader-utils": "^1.1.0", - "markdown-it": "^8.3.1" - } - }, - "node_modules/@nuxtjs/markdownit/node_modules/defu": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/defu/-/defu-3.2.2.tgz", - "integrity": "sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==" - }, "node_modules/@nuxtjs/proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-2.1.0.tgz", @@ -2999,11 +2973,6 @@ "http-proxy-middleware": "^1.0.6" } }, - "node_modules/@nuxtjs/robots": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-2.5.0.tgz", - "integrity": "sha512-z1F3HXb05NiZga8Cuq6k5bbowfJOScPtbSOakip0nege+1aI9pGoajzap8eR5s1qwLXAk9Ts+NcgetoUn5lwrQ==" - }, "node_modules/@nuxtjs/style-resources": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@nuxtjs/style-resources/-/style-resources-1.2.1.tgz", @@ -6195,9 +6164,15 @@ } }, "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/errno": { "version": "0.1.8", @@ -9286,9 +9261,9 @@ "dev": true }, "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", "dependencies": { "uc.micro": "^1.0.1" } @@ -9464,13 +9439,13 @@ } }, "node_modules/markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", "dependencies": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, @@ -9478,6 +9453,11 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -12194,6 +12174,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -12213,6 +12194,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -18830,33 +18812,6 @@ } } }, - "@nuxtjs/markdownit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/markdownit/-/markdownit-2.0.0.tgz", - "integrity": "sha512-YAEK/s0IzdWK1L74WKTQSMcvNhGgOW0xIWdu5VMxDo1NkNpm/0CbJZgSPt1JYAnT8r8r6wVQ5SY1v/1MZanPlQ==", - "requires": { - "@nuxtjs/markdownit-loader": "^1.1.1", - "defu": "^3.2.2", - "raw-loader": "^4.0.2" - }, - "dependencies": { - "defu": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/defu/-/defu-3.2.2.tgz", - "integrity": "sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==" - } - } - }, - "@nuxtjs/markdownit-loader": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/markdownit-loader/-/markdownit-loader-1.2.0.tgz", - "integrity": "sha512-D6m4578NavamwD03nOU3H3NkS2zYfFJSMChUczlCGDx05DgAoenY4GdCmML1CnAEH/Cv6Bf230RIwDnD926oyQ==", - "requires": { - "highlight.js": "^10.5.0", - "loader-utils": "^1.1.0", - "markdown-it": "^8.3.1" - } - }, "@nuxtjs/proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-2.1.0.tgz", @@ -18865,11 +18820,6 @@ "http-proxy-middleware": "^1.0.6" } }, - "@nuxtjs/robots": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-2.5.0.tgz", - "integrity": "sha512-z1F3HXb05NiZga8Cuq6k5bbowfJOScPtbSOakip0nege+1aI9pGoajzap8eR5s1qwLXAk9Ts+NcgetoUn5lwrQ==" - }, "@nuxtjs/style-resources": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@nuxtjs/style-resources/-/style-resources-1.2.1.tgz", @@ -21384,9 +21334,9 @@ } }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" }, "errno": { "version": "0.1.8", @@ -23667,9 +23617,9 @@ "dev": true }, "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", "requires": { "uc.micro": "^1.0.1" } @@ -23819,15 +23769,22 @@ } }, "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } } }, "md5.js": { @@ -26005,6 +25962,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -26014,6 +25972,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", diff --git a/package.json b/package.json index 4f8a013c..89f48d9f 100644 --- a/package.json +++ b/package.json @@ -16,14 +16,13 @@ "@iarna/toml": "^2.2.5", "@nuxtjs/axios": "^5.13.1", "@nuxtjs/dayjs": "^1.2.0", - "@nuxtjs/markdownit": "^2.0.0", - "@nuxtjs/robots": "^2.4.2", "@nuxtjs/style-resources": "^1.0.0", "cookie-universal-nuxt": "^2.1.5", "core-js": "^3.9.1", "highlight.js": "^10.3.2", "js-yaml": "^4.1.0", "jszip": "^3.10.1", + "markdown-it": "^13.0.1", "nuxt": "^2.15.3", "sass": "^1.32.12", "v-tooltip": "^2.0.3", diff --git a/pages/_type/_id.vue b/pages/_type/_id.vue index d9526c20..467f28cd 100644 --- a/pages/_type/_id.vue +++ b/pages/_type/_id.vue @@ -165,11 +165,19 @@