Руководство по миграции конфигурации
// .vuepress/config.ts
- import theme from "vuepress-theme-hope";
+ import { defineUserConfig } from "vuepress";
+ import { hopeTheme } from "vuepress-theme-hope";
- export default theme.config({
+ export default defineUserConfig({
// your site config here
// ...
- themeConfig:{
+ theme: hopeTheme({
// your theme config here
// ...
- },
+ }),
});
// .vuepress/config.js
- const { config } = require("vuepress-theme-hope");
+ import { hopeTheme } from "vuepress-theme-hope";
- module.exports = theme.config({
+ export default {
// your site config here
// ...
- themeConfig:{
+ theme: hopeTheme({
// your theme config here
// ...
- },
+ }),
- });
+ };
Использование темы
- переименован
themeConfig
вhopeTheme
- переименован
navbarConfig
вnavbar
- переименован
sidebarConfig
вsidebar
- добавлены помощники
arraySidebar
иobjectSidebar
- удален
config
Параметры темы
изменен тип
author
сstring | undefined
наAuthorInfo[] | AuthorInfo | string[] | string | undefined
interface AuthorInfo { /** * Author name */ name: string; /** * Author website */ url?: string; /** * Author email */ email?: string; }
Это изменение позволяет вам добавлять нескольких авторов и устанавливать для них сайты.
Панель навигации
унифицирован
nav
,navbar
вnavbar
переименован
darkLogo
вlogoDark
переименован
navAutoHide
вnavbarAutoHide
добавлена опция
navbarIcon
для управления отображением иконки на панели навигациидобавлена опция
navbarLayout
для управления макетом панели навигации
Боковая панель
переименован
sidebarDepth
вheaderDepth
удален
displayAllHeaders
support generating sidebar automatically from file structure
Конфигурация боковой панели навигации унифицирована
изменено
items
в конфигурации панели навигации наchildren
изменено
title
наtext
иpath
вlink
в конфигурации боковой панели.Навигационная панель V2 поддерживает установку пути к файлу Markdown непосредственно, как боковую панель, для автоматического создания текста, иконок и ссылок
добавлен
activeMatch
для управления активацией маршрута
Таким образом, оба они объединены как text
, icon
, prefix
, link
, children
, activeMatch
.
Поиск
Так как тема больше не имеет встроенного поиска:
удален
search
,searchPlaceholder
,searchMaxSuggestions
удален
algolia
,algoliaType
Ссылка на страницу
переименован
prevLinks
вprevLink
переименован
nextLinks
вnextLink
переименован
editLinks
вeditLink
переименован
updateTime
вlastUpdated
Outlook
добавлена опция
iconAssets
значение по умолчанию
iconPrefix
теперь выводится изiconAssets
обновлены значения параметра
darkmode
- добавлен
"enable"
- переименован
"switch"
в"toggle"
- переименован
"auto-switch"
в"switch"
- добавлен
themeColor
иfullscreen
отключены по умолчанию
Конфигурация блога
поддержка отдельного конфига на каждом языке
добавлен
blog.description
, чтобы установить описание блоггера или девизпереименован
blog.links
вblog.medias
изменить значение по умолчанию
blog.roundAvatar
сtrue
наfalse
переименован
blog.perPage
вblog.articlePerPage
перемещен
blog.autoExcerpt
вplugins.blog.excerptLength
Конфигурация шифрования
изменен
encrypt.status: "global" | "local"
(по умолчанию"local"
) наencrypt.global: boolean
(по умолчаниюfalse
)переименован
encrypt.global
вencrypt.admin
Пользовательский макет
- удален
custom
Макет страницы
- переименован
anchorDisplay
вtoc
Скорость чтения
- перемещен
wordPerMinute
вplugins.readingTime.wordPerMinute
Изменения плагина
Дополнение
- добавлен
plugins.blog
для управления ссылками на блоги - добавлен
plugins.nprogress
для управления nprogress - добавлен
plugins.prismjs
для управления Prism.js
Изменения
Переместите все параметры, связанные с плагинами, в раздел plugins
.
переименован
activeHash
вplugins.activeHeaderLinks
Тема теперь использует официальный плагин
@vuepress/plugin-active-header-links
.перемещен
comment
вplugins.comment
Добавлена поддержка
artalk
,twikoo
иgiscus
Vssue в настоящее время отсутствует
Vssue написан на Vue2, и автор meteorlxy еще не сделал его совместимым с Vue3
Служба Valine удалена
Valine не требует обслуживания и может привести к утечке вашей конфиденциальности. Вместо этого вы должны использовать Waline.
перемещен
copyCode
вplugins.copyCode
перемещен
copyright
вplugins.copyright
Плагин сейчас отключен по умолчанию.
перемещен
feed
вplugins.feed
Поддерживает удаление пользовательских компонентов и элементов с помощью параметров
plugins.feed.removedElements
Visualized atom and rss feeds, configurable with
plugins.feed.atomXslFilename
plugins.feed.atomXslTemplate
plugins.feed.rssXslFilename
andplugins.feed.rssXslTemplate
Настройте генерацию ленты с помощью опцию
plugins.feed.getter
Поддержка нескольких категорий
Переместите все параметры вывода из параметра
plugins.feed.output
в корневой каталог параметров плагина и переименуйте их.feed.output.atom.enable
переименованplugins.feed.atom
feed.output.json.enable
переименованplugins.feed.json
feed.output.rss.enable
переименованplugins.feed.rss
feed.output.atom.path
переименованplugins.feed.atomOutputFilename
feed.output.json.path
переименованplugins.feed.jsonOutputFilename
feed.output.rss.path
переименованplugins.feed.rssOutputFilename
plugins.feed.atom
,plugins.feed.json
иplugins.feed.rss
по умолчанию имеют значениеfalse
Тема больше не выводит файлы ленты в трех форматах по умолчанию. При необходимости установите параметры для необходимых выходных форматов.
перемещен
git
вplugins.git
Тема теперь использует официальный плагин
@vuepress/plugin-git
.перемещен
mdEnhance
вplugins.mdEnhance
проверка ссылок в разметке
Плагин теперь проверяет ваши уцененные ссылки и предупреждает вас при обнаружении неработающих ссылок.
Вы можете контролировать это поведение с помощью опции
plugins.mdEnhance.linkCheck
поддержка метки изображения
Используйте суффикс
#light
и#dark
, чтобы пометить изображения, чтобы отображать их в светлом или темном режиме с помощью опцииplugins.mdEnhance.imgMark
Поддержка chart.js
Добавлена поддержка chart.js через опцию
plugins.mdEnhance.chart
::: chart Title ```json { // chart.js config } ``` ::: ::: chart Title ```js module.exports = { // chart.js config }; ``` :::
Поддержка ECharts
Добавлена поддержка ECharts через опцию
plugins.mdEnhance.echarts
::: echarts Title ```json { // chart.js config } ``` ::: ::: echarts Title ```js module.exports = { // chart.js config }; ``` :::
контент включает поддержку
использует
@include()
, чтобы включить другое содержимое файла в уценку с помощью параметровplugins.mdEnhance.include
.Использует
@include(filename)
, чтобы включить файл.Чтобы частично импортировать файл, вы можете указать диапазон включаемых строк:
@include(filename{start-end})
@include(filename{start-})
@include(filename{-end})
Также вы можете указать область файла:
@include(filename#region)
поддержка вкладок
Использует контейнер
tabs
для создания вкладок через опциюplugins.mdEnhance.tabs
.добавлен
plugins.mdEnhance.gfm
Управление с поддержкой gfm
добавлен
plugins.mdEnhance.vPre
Следующий синтаксис больше не встроен в VuePress2, поэтому мы добавляем эту опцию.
::: v-pre :::
переименован
mdEnhance.codegroup
вplugins.mdEnhance.codetabs
переименован
mdEnhance.lazyload
вplugins.mdEnhance.imgLazyload
изменение значение по умолчанию сtrue
наfalse
удалено
plugins.mdEnhance.lineNumbers
VuePress2 поддерживает настройку номеров строк для отдельных блоков кода
удалено
plugins.mdEnhance.imageFix
Проблемы, связанные с изображением, были исправлены в версии 2
перемещен
photoSwipe
вplugins.photoSwipe
перемещен
pwa
вplugins.pwa
plugins.pwa.update
: управление логикой обновления SW"disabled"
: Ничего не делать, даже когда доступен новый service worker. После успешной установки новой службы и начала ожидания она будет контролировать страницу и предоставлять новый контент при следующем посещении."available"
: Отображать всплывающее окно обновления только тогда, когда доступен новый service worker"hint"
: Отображать подсказку, позволяющую пользователю выбрать немедленное обновление"force"
: Немедленно отменить регистрацию текущего сервисного работника, а затем обновить его, чтобы получить новый контент
plugins.pwa.appendBase
: автоматически вставляетbase
в опциюmanifest
plugins.pwa.hintComponent
: Компонент подсказки для обнаружения нового контентаПодсказка shouldPrefetch : Теперь плагин будет проверять опцию
shouldPrefetch
в конфигурационном файле и предупреждать вас, чтобы вы отключили ее.Значение по умолчанию
plugins.pwa.cacheHTML
изменено сtrue
наfalse
Это может эффективно сократить время обновления SW
pwa.popupComponent
переименован вplugins.pwa.updateComponent
Это связано с тем, что мы добавили новое всплывающее окно подсказки, поэтому нам нужно избежать путаницы в именах
перемещен
readingTime
вplugins.readingTime
перемещен
seo
вplugins.seo
Поддержка JSON-LD
Плагин теперь может генерировать для вас теги сценария JSON-LD и предоставляет опцию
plugin.seo.jsonLd
, позволяющую настраивать свойства JSON-LD.Генерация описания
Плагин может автоматически генерировать описание для вас с помощью параметров
plugin.seo.autoDescription
Каноническая ссылка
Вы можете установить каноническую ссылку с помощью опции
plugin.seo.canonicalLink
. Это полезно, когда ваша документацияseo.customMeta
переименован вplugin.seo.customHead
Теперь вы можете редактировать все теги заголовка, а не только мета в версии 1.
развернуты в нескольких местах.
перемещен
sitemap
вplugins.sitemap
Visualized sitemap, configurable with
plugins.sitemap.sitemapXSLFilename
andplugins.sitemap.sitemapXSLTemplate
plugin.sitemap.priority
: установка значения по умолчанию для приоритетаsitemap.urls
переименован вplugin.sitemap.extraUrls
sitemap.exclude
переименован вplugin.sitemap.excludeUrls
sitemap.outFile
переименован вplugin.sitemap.sitemapFilename
sitemap.modifyTimeGetter
переименован вplugin.sitemap.modifyTimeGetter
Удаление
удалено
chunkRename
Тема больше не предоставляет эту функцию.
удалено
cleanUrl
Тема больше не предоставляет эту функцию.
удалено
git
Тема теперь использует официальный плагин
@vuepress/plugin-git
.удалено
smoothScroll
Тема теперь обеспечивает плавную прокрутку с помощью CSS и больше не обеспечивает совместимость со старыми браузерами.