feat: 移除 shiki 和 prismjs,添加 shikiji

This commit is contained in:
pengzhanbo 2023-12-23 09:17:43 +08:00
parent 8e959bcd98
commit f64a6da55f
3 changed files with 7 additions and 15 deletions

View File

@ -50,6 +50,7 @@
"@vuepress-plume/plugin-copy-code": "workspace:*", "@vuepress-plume/plugin-copy-code": "workspace:*",
"@vuepress-plume/plugin-iconify": "workspace:*", "@vuepress-plume/plugin-iconify": "workspace:*",
"@vuepress-plume/plugin-notes-data": "workspace:*", "@vuepress-plume/plugin-notes-data": "workspace:*",
"@vuepress-plume/plugin-shikiji": "workspace:*",
"@vuepress/client": "2.0.0-rc.0", "@vuepress/client": "2.0.0-rc.0",
"@vuepress/core": "2.0.0-rc.0", "@vuepress/core": "2.0.0-rc.0",
"@vuepress/plugin-active-header-links": "2.0.0-rc.0", "@vuepress/plugin-active-header-links": "2.0.0-rc.0",
@ -60,9 +61,7 @@
"@vuepress/plugin-medium-zoom": "2.0.0-rc.0", "@vuepress/plugin-medium-zoom": "2.0.0-rc.0",
"@vuepress/plugin-nprogress": "2.0.0-rc.0", "@vuepress/plugin-nprogress": "2.0.0-rc.0",
"@vuepress/plugin-palette": "2.0.0-rc.0", "@vuepress/plugin-palette": "2.0.0-rc.0",
"@vuepress/plugin-prismjs": "2.0.0-rc.0",
"@vuepress/plugin-search": "2.0.0-rc.0", "@vuepress/plugin-search": "2.0.0-rc.0",
"@vuepress/plugin-shiki": "2.0.0-rc.0",
"@vuepress/plugin-theme-data": "2.0.0-rc.0", "@vuepress/plugin-theme-data": "2.0.0-rc.0",
"@vuepress/plugin-toc": "2.0.0-rc.0", "@vuepress/plugin-toc": "2.0.0-rc.0",
"@vuepress/shared": "2.0.0-rc.0", "@vuepress/shared": "2.0.0-rc.0",

View File

@ -7,9 +7,7 @@ import { gitPlugin } from '@vuepress/plugin-git'
import { mediumZoomPlugin } from '@vuepress/plugin-medium-zoom' import { mediumZoomPlugin } from '@vuepress/plugin-medium-zoom'
import { nprogressPlugin } from '@vuepress/plugin-nprogress' import { nprogressPlugin } from '@vuepress/plugin-nprogress'
import { palettePlugin } from '@vuepress/plugin-palette' import { palettePlugin } from '@vuepress/plugin-palette'
import { prismjsPlugin } from '@vuepress/plugin-prismjs'
import { searchPlugin } from '@vuepress/plugin-search' import { searchPlugin } from '@vuepress/plugin-search'
import { shikiPlugin } from '@vuepress/plugin-shiki'
import { themeDataPlugin } from '@vuepress/plugin-theme-data' import { themeDataPlugin } from '@vuepress/plugin-theme-data'
import { autoFrontmatterPlugin } from '@vuepress-plume/plugin-auto-frontmatter' import { autoFrontmatterPlugin } from '@vuepress-plume/plugin-auto-frontmatter'
import { baiduTongjiPlugin } from '@vuepress-plume/plugin-baidu-tongji' import { baiduTongjiPlugin } from '@vuepress-plume/plugin-baidu-tongji'
@ -18,6 +16,7 @@ import { caniusePlugin } from '@vuepress-plume/plugin-caniuse'
import { copyCodePlugin } from '@vuepress-plume/plugin-copy-code' import { copyCodePlugin } from '@vuepress-plume/plugin-copy-code'
import { iconifyPlugin } from '@vuepress-plume/plugin-iconify' import { iconifyPlugin } from '@vuepress-plume/plugin-iconify'
import { notesDataPlugin } from '@vuepress-plume/plugin-notes-data' import { notesDataPlugin } from '@vuepress-plume/plugin-notes-data'
import { shikijiPlugin } from '@vuepress-plume/plugin-shikiji'
import { commentPlugin } from 'vuepress-plugin-comment2' import { commentPlugin } from 'vuepress-plugin-comment2'
import { mdEnhancePlugin } from 'vuepress-plugin-md-enhance' import { mdEnhancePlugin } from 'vuepress-plugin-md-enhance'
import { seoPlugin } from 'vuepress-plugin-seo2' import { seoPlugin } from 'vuepress-plugin-seo2'
@ -141,13 +140,9 @@ export const setupPlugins = (
options.docsearch !== false && !options.search options.docsearch !== false && !options.search
? docsearchPlugin(options.docsearch!) ? docsearchPlugin(options.docsearch!)
: [], : [],
options.prismjs !== false && !isProd ? prismjsPlugin() : [],
options.shiki !== false && isProd options.shikiji !== false ? shikijiPlugin(options.shikiji) : [],
? shikiPlugin({
theme: 'material-theme-palenight',
...options.shiki,
})
: [],
options.copyCode !== false options.copyCode !== false
? copyCodePlugin({ ? copyCodePlugin({
selector: '.plume-content div[class*="language-"] pre', selector: '.plume-content div[class*="language-"] pre',

View File

@ -1,10 +1,10 @@
import type { DocsearchOptions } from '@vuepress/plugin-docsearch' import type { DocsearchOptions } from '@vuepress/plugin-docsearch'
import type { SearchPluginOptions } from '@vuepress/plugin-search' import type { SearchPluginOptions } from '@vuepress/plugin-search'
import type { ShikiPluginOptions } from '@vuepress/plugin-shiki'
import type { AutoFrontmatterOptions } from '@vuepress-plume/plugin-auto-frontmatter' import type { AutoFrontmatterOptions } from '@vuepress-plume/plugin-auto-frontmatter'
import type { BaiduTongjiOptions } from '@vuepress-plume/plugin-baidu-tongji' import type { BaiduTongjiOptions } from '@vuepress-plume/plugin-baidu-tongji'
import type { CanIUsePluginOptions } from '@vuepress-plume/plugin-caniuse' import type { CanIUsePluginOptions } from '@vuepress-plume/plugin-caniuse'
import type { CopyCodeOptions } from '@vuepress-plume/plugin-copy-code' import type { CopyCodeOptions } from '@vuepress-plume/plugin-copy-code'
import type { ShikijiPluginOptions } from '@vuepress-plume/plugin-shikiji'
import type { CommentPluginOptions } from 'vuepress-plugin-comment2' import type { CommentPluginOptions } from 'vuepress-plugin-comment2'
import type { MarkdownEnhanceOptions } from 'vuepress-plugin-md-enhance' import type { MarkdownEnhanceOptions } from 'vuepress-plugin-md-enhance'
@ -29,9 +29,7 @@ export interface PlumeThemePluginOptions {
*/ */
docsearch?: false | DocsearchOptions docsearch?: false | DocsearchOptions
prismjs?: false shikiji?: false | ShikijiPluginOptions
shiki?: false | ShikiPluginOptions
git?: false git?: false