From ab2b51fb23034bdf4de56f2e087ed7d6aa4fa8e0 Mon Sep 17 00:00:00 2001 From: Benny Guo Date: Sat, 9 Sep 2023 22:41:34 +0800 Subject: [PATCH] feat: replace prismjs with shiki --- _config.yml | 7 + package.json | 2 +- src/components/PageContent.vue | 8 +- src/components/ToggleSwitch/Toggle.vue | 4 +- src/pages/about.vue | 6 +- src/pages/index.vue | 2 +- src/pages/links.vue | 27 +- src/pages/page/[slug].vue | 6 +- src/pages/post/[slug].vue | 6 +- src/styles/components/article.scss | 39 ++- src/styles/prism-aurora-future.css | 400 ------------------------- templates/index.html | 32 +- vite.config.js | 6 +- 13 files changed, 66 insertions(+), 479 deletions(-) delete mode 100644 src/styles/prism-aurora-future.css diff --git a/_config.yml b/_config.yml index 3291442d..fac13dab 100644 --- a/_config.yml +++ b/_config.yml @@ -211,3 +211,10 @@ footer_links: - title: Friends # link of friends mode / 友链模式 mode: 'links' +#! --------------------------------------------------------------- +#! Highlighter Shiki +#! --------------------------------------------------------------- +shiki: + enable: true + backgroundColor: "#1a1a1a" + diff --git a/package.json b/package.json index e4100572..d2e41374 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "script-ext-html-webpack-plugin": "^2.1.5", "semantic-release": "^21.1.1", "tailwindcss": "3.3.3", - "typescript": "~5.2.2", + "typescript": "^5.1.0", "vite": "^4.4.9", "vite-plugin-html-transformer": "^4.0.0", "vite-plugin-pages": "^0.31.0", diff --git a/src/components/PageContent.vue b/src/components/PageContent.vue index 55f76268..699c2a19 100644 --- a/src/components/PageContent.vue +++ b/src/components/PageContent.vue @@ -73,26 +73,26 @@ - - - - - - - + { if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) { extType = 'img' } - return `static/${extType}/[hash][extname]` + return `static/${extType}/[name]-[hash][extname]` }, - chunkFileNames: 'static/js/[hash].js', - entryFileNames: 'static/js/[hash].js' + chunkFileNames: 'static/js/[name]-[hash].js', + entryFileNames: 'static/js/[name]-[hash].js' }, plugins: [] }