remove .temp

This commit is contained in:
sinotec2 2024-08-18 20:20:08 +08:00
parent de53ee21f3
commit 2f090b8edb
1212 changed files with 213 additions and 33065 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
node_modules/
dist/
.DS_store
lib/
.temp/

File diff suppressed because one or more lines are too long

BIN
docs/theme/newmd.tgz vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +0,0 @@
export const typesMap = {"article":{"/":{"path":"/article/","indexes":[34,294,0,295,7,8,9,10,296,32,33,297,1,2,3,4,5,6,35,36,37,38,39,40,41,11,12,13,14,15,16,63,298,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,42,43,44,45,46,47,48,49,50,99,100,101,102,103,104,105,106,299,107,108,109,110,111,112,113,114,115,116,117,118,119,51,52,53,54,120,121,300,122,123,124,125,126,127,128,129,130,301,131,132,133,134,135,136,137,138,302,60,61,62,303,139,140,141,142,143,144,145,55,56,57,58,59,304,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98]},"/zh/":{"path":"/zh/article/","indexes":[182,181,305,146,306,153,154,155,156,178,179,180,307,147,148,149,150,151,152,183,184,185,186,187,188,213,157,158,159,160,161,162,308,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,193,194,195,196,197,198,199,200,201,248,249,250,251,252,253,254,255,309,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,268,310,269,270,271,272,273,274,275,276,277,311,278,279,280,281,282,283,284,285,312,189,190,191,313,214,215,216,314,286,287,288,289,290,291,292,208,209,210,211,212,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,293,246,247,192]}},"star":{"/":{"path":"/star/","indexes":[7,1,34,61]},"/zh/":{"path":"/zh/star/","indexes":[153,147,182,190,181]}},"timeline":{"/":{"path":"/timeline/","indexes":[294,0,295,7,8,9,10,296,32,33,297,1,2,3,4,5,6,34,35,36,37,38,39,40,41,11,12,13,14,15,16,63,298,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,42,43,44,45,46,47,48,49,50,99,100,101,102,103,104,105,106,299,107,108,109,110,111,112,113,114,115,116,117,118,119,51,52,53,54,120,121,300,122,123,124,125,126,127,128,129,130,301,131,132,133,134,135,136,137,138,302,60,61,62,303,139,140,141,142,143,144,145,55,56,57,58,59,304,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98]},"/zh/":{"path":"/zh/timeline/","indexes":[305,146,306,153,154,155,156,178,179,180,307,147,148,149,150,151,152,183,184,185,186,187,188,213,182,157,158,159,160,161,162,308,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,193,194,195,196,197,198,199,200,201,248,249,250,251,252,253,254,255,309,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,268,310,269,270,271,272,273,274,275,276,277,311,278,279,280,281,282,283,284,285,312,189,190,191,313,214,215,216,314,286,287,288,289,290,291,292,208,209,210,211,212,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,293,246,247,181]}}};

View File

@ -1,61 +0,0 @@
import { defineClientConfig } from "vuepress/client";
import { hasGlobalComponent } from "/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+helper@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler-vite@2.0._jkddgdlnvaul6rhxeamn7z6ocy/node_modules/@vuepress/helper/lib/client/index.js";
import { h } from "vue";
import { useScriptTag } from "/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vueuse+core@10.9.0_vue@3.4.26_typescript@5.4.5_/node_modules/@vueuse/core/index.mjs";
import FontIcon from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/FontIcon.js";
import ArtPlayer from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/ArtPlayer.js";
import Badge from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/Badge.js";
import BiliBili from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/BiliBili.js";
import CodePen from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/CodePen.js";
import PDF from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/PDF.js";
import Share from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/Share.js";
import SiteInfo from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/SiteInfo.js";
import StackBlitz from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/StackBlitz.js";
import VPBanner from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/VPBanner.js";
import VPCard from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/VPCard.js";
import VidStack from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/VidStack.js";
import Notice from "/Users/kuang/GitHub/recipe/packages/components/lib/client/components/Notice.js";
import "/Users/kuang/GitHub/recipe/packages/components/lib/client/styles/sr-only.scss";
export default defineClientConfig({
enhance: ({ app }) => {
if(!hasGlobalComponent("FontIcon")) app.component("FontIcon", FontIcon);
if(!hasGlobalComponent("ArtPlayer")) app.component("ArtPlayer", ArtPlayer);
if(!hasGlobalComponent("Badge")) app.component("Badge", Badge);
if(!hasGlobalComponent("BiliBili")) app.component("BiliBili", BiliBili);
if(!hasGlobalComponent("CodePen")) app.component("CodePen", CodePen);
if(!hasGlobalComponent("PDF")) app.component("PDF", PDF);
if(!hasGlobalComponent("Share")) app.component("Share", Share);
if(!hasGlobalComponent("SiteInfo")) app.component("SiteInfo", SiteInfo);
if(!hasGlobalComponent("StackBlitz")) app.component("StackBlitz", StackBlitz);
if(!hasGlobalComponent("VPBanner")) app.component("VPBanner", VPBanner);
if(!hasGlobalComponent("VPCard")) app.component("VPCard", VPCard);
if(!hasGlobalComponent("VidStack")) app.component("VidStack", VidStack);
},
setup: () => {
useScriptTag(
`https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/brands.min.js`,
() => {},
{ attrs: { "data-auto-replace-svg": "nest" } }
);
useScriptTag(
`https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/solid.min.js`,
() => {},
{ attrs: { "data-auto-replace-svg": "nest" } }
);
useScriptTag(
`https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/fontawesome.min.js`,
() => {},
{ attrs: { "data-auto-replace-svg": "nest" } }
);
},
rootComponents: [
() => h(Notice, { config: [{"path":"/zh/","title":"新的文檔地址","content":"我們的文檔已經遷移至新域名 vuejs.press 下。<br>當前文檔是基於主分支最新提交構建的,可能包含<strong>未發布的更改</strong>。","actions":[{"text":"立即訪問","link":"https://theme-hope.vuejs.press/zh/"}]},{"path":"/","title":"New docs location","content":"Our docs has moved to a new domain vuejs.press<br>Current docs is built from the latest commit on the main branch, and may contain <strong>unreleased changes</strong>!","actions":[{"text":"Visit Now","link":"https://theme-hope.vuejs.press"}]}] }),
],
});

View File

@ -1,37 +0,0 @@
import clientConfig0 from '/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/sass-palette/load-hope.js'
import clientConfig1 from '/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/components/config.js'
import clientConfig2 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-active-header-links@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepre_z4azrirkpwasfdpfxjsja2kqx4/node_modules/@vuepress/plugin-active-header-links/lib/client/config.js'
import clientConfig3 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-catalog@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler-v_ob4yt76pa6yrsjdqqemkxtukiy/node_modules/@vuepress/plugin-catalog/lib/client/config.js'
import clientConfig4 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-back-to-top@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundl_i7g5rtwx3hkuntqc7yelemwckq/node_modules/@vuepress/plugin-back-to-top/lib/client/config.js'
import clientConfig5 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-external-link-icon@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepres_6twuuhk3hucrb5ltjxxxdi7nbu/node_modules/@vuepress/plugin-external-link-icon/lib/client/config.js'
import clientConfig6 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-nprogress@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler_6tmezf3rw3vzk6y63p5grgimoi/node_modules/@vuepress/plugin-nprogress/lib/client/config.js'
import clientConfig7 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-theme-data@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundle_z5mpr6tytfmuj2i44lwfrzc74i/node_modules/@vuepress/plugin-theme-data/lib/client/config.js'
import clientConfig8 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-comment@2.0.0-rc.26_@waline+client@3.1.3_typescript@5.4.5__sass-loader@14.2._7y4oqvkziq6gvaxfgfu2ngfwae/node_modules/@vuepress/plugin-comment/lib/client/config.js'
import clientConfig9 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-copy-code@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler_om6d7rhvassqryqqra3vmevkk4/node_modules/@vuepress/plugin-copy-code/lib/client/config.js'
import clientConfig10 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-copyright@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler_bqp4gbxapatr53vyaw4wqhm25e/node_modules/@vuepress/plugin-copyright/lib/client/config.js'
import clientConfig11 from '/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/md-enhance/config.js'
import clientConfig12 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-photo-swipe@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundl_2qykbbbf7tzy4yeww4dewoodm4/node_modules/@vuepress/plugin-photo-swipe/lib/client/config.js'
import clientConfig13 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-docsearch@2.0.0-rc.26_@algolia+client-search@4.23.3_search-insights@2.13.0_t_muh4ed2lxtafga75q2httwynvm/node_modules/@vuepress/plugin-docsearch/lib/client/config.js'
import clientConfig14 from '/Users/kuang/GitHub/recipe/node_modules/.pnpm/@vuepress+plugin-redirect@2.0.0-rc.26_typescript@5.4.5_vuepress@2.0.0-rc.9_@vuepress+bundler-_zdftcar353hgotxtdffljxu37m/node_modules/@vuepress/plugin-redirect/lib/client/config.js'
import clientConfig15 from '/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/theme-hope/config.js'
import clientConfig16 from '/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/client.ts'
export const clientConfigs = [
clientConfig0,
clientConfig1,
clientConfig2,
clientConfig3,
clientConfig4,
clientConfig5,
clientConfig6,
clientConfig7,
clientConfig8,
clientConfig9,
clientConfig10,
clientConfig11,
clientConfig12,
clientConfig13,
clientConfig14,
clientConfig15,
clientConfig16,
]

View File

@ -1,585 +0,0 @@
export const redirects = JSON.parse("{}")
export const routes = Object.fromEntries([
["/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/index.html.js"), meta: {"t":"Home","i":"home"} }],
["/changelog.html", { loader: () => import(/* webpackChunkName: "changelog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/changelog.html.js"), meta: {"d":1723465957000,"e":"<p>This file contains all notable changes to <code>vuepress-theme-hope</code> and its plugins.</p>\n","r":{"minutes":0.14,"words":42},"t":"Changelog","i":"clock","y":"a"} }],
["/contribution.html", { loader: () => import(/* webpackChunkName: "contribution.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/contribution.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"e":"<p>We always welcome everyone to contribute! Here is a guide for you.</p>\n","r":{"minutes":2.27,"words":680},"t":"Contribution Guide","i":"lightbulb","y":"a"} }],
["/related.html", { loader: () => import(/* webpackChunkName: "related.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/related.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.42,"words":126},"t":"Related Plugins","i":"puzzle-piece","y":"a"} }],
["/config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/index.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Config"],"r":{"minutes":0.27,"words":82},"t":"Config","i":"gears","y":"a"} }],
["/config/i18n.html", { loader: () => import(/* webpackChunkName: "i18n.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/i18n.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["I18N"],"r":{"minutes":1.76,"words":528},"t":"I18n","i":"language","O":2,"y":"a"} }],
["/config/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/intro.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Intro"],"r":{"minutes":0.54,"words":163},"t":"Config Intro","i":"gears","O":1,"y":"a"} }],
["/config/style.html", { loader: () => import(/* webpackChunkName: "style.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/style.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Theme Config","Style"],"e":"<p>You can change the theme's styles in <code>.vuepress/styles</code> by setting variable values in the <code>config.scss</code> and <code>palette.scss</code> files.</p>\n<p>Also, you can add your own styles in <code>.vuepress/styles/index.scss</code>.</p>\n","r":{"minutes":1.69,"words":508},"t":"Style config","i":"wand-magic-sparkles","O":6,"y":"a"} }],
["/demo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.26,"words":77},"t":"Demos","i":"splotch","y":"a"} }],
["/demo/blog-home.html", { loader: () => import(/* webpackChunkName: "blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/blog-home.html.js"), meta: {"t":"Blog Home","i":"home"} }],
["/demo/custom-blog-home.html", { loader: () => import(/* webpackChunkName: "custom-blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/custom-blog-home.html.js"), meta: {"t":"Customized Blog Home","i":"home"} }],
["/demo/encrypt.html", { loader: () => import(/* webpackChunkName: "encrypt.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/encrypt.html.js"), meta: {"d":1723465957000,"c":["Demo"],"g":["encryption"],"n":true,"r":{"minutes":0.31,"words":92},"t":"Encryption Article (Password: 1234)","i":"lock","y":"a"} }],
["/demo/portfolio-home.html", { loader: () => import(/* webpackChunkName: "portfolio-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/portfolio-home.html.js"), meta: {"t":"Portfolio Home","i":"home"} }],
["/demo/project-home.html", { loader: () => import(/* webpackChunkName: "project-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/project-home.html.js"), meta: {"t":"Project Home with features","i":"home"} }],
["/demo/projects.html", { loader: () => import(/* webpackChunkName: "projects.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/projects.html.js"), meta: {"d":1723465957000,"c":["Demo"],"r":{"minutes":2.75,"words":825},"t":"Real Projects","i":"splotch","O":1,"y":"a"} }],
["/demo/slot.html", { loader: () => import(/* webpackChunkName: "slot.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/demo/slot.html.js"), meta: {"d":1723465957000,"e":"<p>This page shows how to use slots to customize the content of a page.</p>\n","r":{"minutes":0.38,"words":113},"t":"Slot Demo","i":"boxes-packing","y":"a"} }],
["/faq/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/index.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":1.63,"words":489},"t":"FAQ","i":"circle-question","y":"a"} }],
["/faq/common-error.html", { loader: () => import(/* webpackChunkName: "common-error.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/common-error.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":4.29,"words":1287},"t":"Common Errors","i":"triangle-exclamation","O":3,"y":"a"} }],
["/faq/common-question.html", { loader: () => import(/* webpackChunkName: "common-question.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/common-question.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":1.65,"words":496},"t":"Common question","i":"triangle-exclamation","O":1,"y":"a"} }],
["/faq/safari.html", { loader: () => import(/* webpackChunkName: "safari.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/safari.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":0.43,"words":129},"t":"Safari FAQ","i":"fab fa-safari","O":-1,"y":"a"} }],
["/faq/troubleshooting.html", { loader: () => import(/* webpackChunkName: "troubleshooting.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/troubleshooting.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":1,"words":299},"t":"Troubleshooting","i":"square-check","O":2,"y":"a"} }],
["/faq/vite.html", { loader: () => import(/* webpackChunkName: "vite.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/faq/vite.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":2.4,"words":720},"t":"Vite FAQ","i":"circle-question","O":-2,"y":"a"} }],
["/cookbook/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/index.html.js"), meta: {"t":"Cookbook","i":"signs-post"} }],
["/zh/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/index.html.js"), meta: {"t":"主頁","i":"home"} }],
["/zh/changelog.html", { loader: () => import(/* webpackChunkName: "changelog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/changelog.html.js"), meta: {"d":1723465957000,"e":"<p>该文件包含 <code>vuepress-theme-hope</code> 及其插件的所有显着更改。</p>\n","r":{"minutes":0.21,"words":62},"t":"变更日志","i":"clock","y":"a"} }],
["/zh/contribution.html", { loader: () => import(/* webpackChunkName: "contribution.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/contribution.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"e":"<p>我们永远欢迎你对项目进行贡献! 这里是一份相关指南。</p>\n","r":{"minutes":3.35,"words":1005},"t":"贡献指南","i":"lightbulb","y":"a"} }],
["/zh/related.html", { loader: () => import(/* webpackChunkName: "related.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/related.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.47,"words":142},"t":"相关插件","i":"puzzle-piece","y":"a"} }],
["/get-started/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/index.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"u":10,"r":{"minutes":0.32,"words":95},"t":"Get Started","i":"signs-post","O":1,"y":"a"} }],
["/get-started/command.html", { loader: () => import(/* webpackChunkName: "command.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/command.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Project Command"],"e":"<p>This tutorial introduces VuePress project commands.</p>\n","r":{"minutes":0.83,"words":248},"t":"Project Command","i":"flag","O":3,"y":"a"} }],
["/get-started/config.html", { loader: () => import(/* webpackChunkName: "config.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/config.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Project Config"],"e":"<p>This tutorial guides you on how to configure a VuePress project.</p>\n","r":{"minutes":2.16,"words":649},"t":"Project Config","i":"gears","O":5,"y":"a"} }],
["/get-started/content.html", { loader: () => import(/* webpackChunkName: "content.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/content.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Project Content"],"e":"<p>This tutorial guides you on how to generate page in a VuePress project.</p>\n","r":{"minutes":1.37,"words":412},"t":"Project Content","i":"file","O":4,"y":"a"} }],
["/get-started/create.html", { loader: () => import(/* webpackChunkName: "create.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/create.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Template"],"e":"<p>This tutorial will guide you through creating a VuePress Theme Hope project.</p>\n","r":{"minutes":0.83,"words":248},"t":"Create Project","i":"folder-plus","O":2,"y":"a"} }],
["/get-started/deploy.html", { loader: () => import(/* webpackChunkName: "deploy.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/deploy.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Project Deployment"],"e":"<p>This tutorial guides you on how to deploy a VuePress project.</p>\n","r":{"minutes":0.86,"words":259},"t":"Project Deployment","i":"rocket","O":7,"y":"a"} }],
["/get-started/env.html", { loader: () => import(/* webpackChunkName: "env.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/env.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Runtime"],"e":"<p>This tutorial will guide you on how to set up a VuePress runtime environment.</p>\n","r":{"minutes":0.95,"words":285},"t":"Runtime Setup","i":"leaf","O":1,"y":"a"} }],
["/get-started/structure.html", { loader: () => import(/* webpackChunkName: "structure.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/get-started/structure.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Tutorial","Get Started"],"g":["Project Structure"],"e":"<p>This tutorial will introduce VuePress project structure.</p>\n","r":{"minutes":0.5,"words":151},"t":"Project Structure","i":"folder-tree","O":6,"y":"a"} }],
["/config/frontmatter/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/index.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Config","Frontmatter"],"r":{"minutes":0.13,"words":38},"t":"Frontmatter Config","i":"gears","O":5,"y":"a"} }],
["/config/frontmatter/blog-home.html", { loader: () => import(/* webpackChunkName: "blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/blog-home.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Frontmatter","Blog Home"],"r":{"minutes":0.75,"words":225},"t":"Blog Home Frontmatter Config","i":"blog","O":5,"y":"a"} }],
["/config/frontmatter/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/home.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Frontmatter","Home"],"r":{"minutes":1.59,"words":476},"t":"Home Frontmatter Config","i":"home","O":4,"y":"a"} }],
["/config/frontmatter/info.html", { loader: () => import(/* webpackChunkName: "info.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/info.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Frontmatter","Info"],"r":{"minutes":1.25,"words":374},"t":"Info Frontmatter Config","i":"circle-info","O":1,"y":"a"} }],
["/config/frontmatter/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/layout.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Frontmatter","Layout"],"r":{"minutes":1.94,"words":581},"t":"Layout Frontmatter Config","i":"object-group","O":2,"y":"a"} }],
["/config/frontmatter/plugins.html", { loader: () => import(/* webpackChunkName: "plugins.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/plugins.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Frontmatter","Layout"],"r":{"minutes":0.85,"words":254},"t":"Plugin Frontmatter Config","i":"puzzle-piece","O":3,"y":"a"} }],
["/guide/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/index.html.js"), meta: {"d":1723465957000,"c":["Intro"],"g":["Intro"],"r":{"minutes":0.79,"words":238},"t":"Guide","i":"lightbulb","y":"a"} }],
["/config/plugins/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.21,"words":63},"t":"Plugin Config","i":"puzzle-piece","O":4,"y":"a"} }],
["/config/plugins/blog.html", { loader: () => import(/* webpackChunkName: "blog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/blog.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Blog","Plugin Config","Theme Config"],"e":"<h2>Intro</h2>\n<p>The theme provides blog feature via <code>@vuepress/plugin-blog</code>, and it's <strong>not</strong> enabled by default.</p>\n<p>You can enable blog feature by setting <code>plugins.blog</code> to <code>true</code> in theme options.</p>\n<p>For instructions, please see <a href=\"/v2/guide/blog/intro.html\" target=\"_blank\">Blog Intro</a>.</p>\n<h2>Options</h2>\n<h3>excerpt</h3>\n<ul>\n<li>Type: <code>boolean</code></li>\n<li>Default: <code>true</code></li>\n</ul>\n<p>Whether generate excerpt for page.</p>\n<h3>excerptSeparator</h3>\n<ul>\n<li>Type: <code>string</code></li>\n<li>Default: `</li>\n</ul>\n","r":{"minutes":1.2,"words":359},"t":"Blog Plugin Config","i":"blog","O":3,"y":"a"} }],
["/config/plugins/comment.html", { loader: () => import(/* webpackChunkName: "comment.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/comment.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Comment","Plugin Config","Theme Config"],"r":{"minutes":0.26,"words":79},"t":"Comment Plugin Config","i":"comment-dots","O":4,"y":"a"} }],
["/config/plugins/copyright.html", { loader: () => import(/* webpackChunkName: "copyright.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/copyright.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Copyright","Plugin Config","Theme Config"],"r":{"minutes":0.53,"words":159},"t":"Copyright Plugin Config","i":"copyright","O":6,"y":"a"} }],
["/config/plugins/feed.html", { loader: () => import(/* webpackChunkName: "feed.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/feed.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Feed","Plugin Config","Theme Config"],"r":{"minutes":0.76,"words":229},"t":"Feed Plugin Config","i":"rss","O":8,"y":"a"} }],
["/config/plugins/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/intro.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Intro","Plugin Config","Theme Config"],"e":"<p><code>vuepress-theme-hope</code> bundles many VuePress plugins and adds support for more VuePress plugin.</p>\n","r":{"minutes":1.6,"words":479},"t":"Theme Plugins","i":"circle-info","O":1,"y":"a"} }],
["/config/plugins/md-enhance.html", { loader: () => import(/* webpackChunkName: "md-enhance.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/md-enhance.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Markdown","Plugin Config","Theme Config"],"r":{"minutes":3.89,"words":1166},"t":"MdEnhance Plugin Config","i":"fab fa-markdown","O":2,"y":"a"} }],
["/config/plugins/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/others.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Plugin Config","Theme Config"],"r":{"minutes":2.36,"words":708},"t":"Other Plugin Config","i":"ellipsis","O":-1,"y":"a"} }],
["/config/plugins/search.html", { loader: () => import(/* webpackChunkName: "search.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/search.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Search","Plugin Config","Theme Config"],"r":{"minutes":0.58,"words":173},"t":"Search Plugin Config","i":"search","O":5,"y":"a"} }],
["/config/theme/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/index.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Theme Config"],"r":{"minutes":0.18,"words":54},"t":"Theme Config","i":"gears","O":3,"y":"a"} }],
["/config/theme/appearance.html", { loader: () => import(/* webpackChunkName: "appearance.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/appearance.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Theme Config","Appearance"],"e":"<p>The following options control the appearance of the theme. You don't need to pay attention to them in most cases, they are only provided for a small amount of users with needs.</p>\n","r":{"minutes":1.08,"words":324},"t":"Theme Appearance Options","i":"palette","O":5,"y":"a"} }],
["/config/theme/basic.html", { loader: () => import(/* webpackChunkName: "basic.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/basic.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Basic","ThemeConfig"],"e":"<div class=\"hint-container caution\">\n<p class=\"hint-container-title\">Caution</p>\n<p>These options are important and require you to configure them correctly.</p>\n</div>\n","r":{"minutes":2.7,"words":811},"t":"Theme Basic Options","i":"circle-info","O":2,"y":"a"} }],
["/config/theme/behavior.html", { loader: () => import(/* webpackChunkName: "behavior.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/behavior.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Behavior Options"],"e":"<p><code>hopeTheme()</code> accepts an optional second argument, which is the behavior option. The behavior option controls the behavior of the theme.</p>\n<p>The behavior option can also accept a boolean value:</p>\n<ul>\n<li><code>false</code>: options set to<code>false</code> with <code>false</code> value</li>\n<li><code>true</code>: <code>{ check: true, compact:true, custom: false, debug: false }</code></li>\n</ul>\n","r":{"minutes":1.1,"words":329},"t":"Theme Behavior Options","i":"circle-info","O":-1,"y":"a"} }],
["/config/theme/feature.html", { loader: () => import(/* webpackChunkName: "feature.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/feature.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Feature","Theme Config"],"e":"<p>The following options control features provided by theme.</p>\n","r":{"minutes":1.8,"words":541},"t":"Theme Feature Options","i":"splotch","O":3,"y":"a"} }],
["/config/theme/i18n.html", { loader: () => import(/* webpackChunkName: "i18n.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/i18n.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["I18n","Theme Config"],"r":{"minutes":1.71,"words":512},"t":"Theme I18n Options","i":"language","O":6,"y":"a"} }],
["/config/theme/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/layout.html.js"), meta: {"d":1723465957000,"c":["Config"],"g":["Theme Config","Layout"],"r":{"minutes":2.34,"words":703},"t":"Theme Layout Options","i":"object-group","O":4,"y":"a"} }],
["/cookbook/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/index.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Markdown"],"g":["Intro","Markdown"],"r":{"minutes":1.43,"words":429},"t":"Markdown Introduction","i":"fab fa-markdown","O":1,"y":"a"} }],
["/cookbook/markdown/demo.html", { loader: () => import(/* webpackChunkName: "demo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/demo.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Markdown"],"g":["Demo","Markdown"],"r":{"minutes":1,"words":299},"t":"Markdown DEMO","i":"fab fa-markdown","O":2,"y":"a"} }],
["/cookbook/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/index.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Intro","VuePress"],"e":"<p>VuePress is a markdown-centered static site generator. You can write your content (documentations, blogs, etc.) in <a href=\"https://en.wikipedia.org/wiki/Markdown\" target=\"_blank\" rel=\"noopener noreferrer\">Markdown</a>, then VuePress will help you to generate a static site to host them.</p>\n","r":{"minutes":0.73,"words":218},"t":"About VuePress","i":"fab fa-vuejs","O":2,"y":"a"} }],
["/cookbook/vuepress/config.html", { loader: () => import(/* webpackChunkName: "config.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/config.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Config","VuePress"],"r":{"minutes":1.32,"words":397},"t":"VuePress Config","i":"gears","O":4,"y":"a"} }],
["/cookbook/vuepress/file.html", { loader: () => import(/* webpackChunkName: "file.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/file.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["File Structure","VuePress"],"r":{"minutes":0.24,"words":71},"t":"File Structure","i":"folder","O":3,"y":"a"} }],
["/cookbook/vuepress/markdown.html", { loader: () => import(/* webpackChunkName: "markdown.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/markdown.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Markdown","VuePress"],"r":{"minutes":5.79,"words":1736},"t":"Builtin Markdown features","i":"fab fa-markdown","O":2,"y":"a"} }],
["/cookbook/vuepress/page.html", { loader: () => import(/* webpackChunkName: "page.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/page.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Page","VuePress"],"r":{"minutes":1.03,"words":309},"t":"VuePress Page","i":"file","O":1,"y":"a"} }],
["/cookbook/vuepress/plugin.html", { loader: () => import(/* webpackChunkName: "plugin.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/plugin.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Plugin","VuePress"],"r":{"minutes":0.95,"words":284},"t":"Plugins","i":"puzzle-piece","O":5,"y":"a"} }],
["/cookbook/vuepress/theme.html", { loader: () => import(/* webpackChunkName: "theme.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/vuepress/theme.html.js"), meta: {"d":1723465957000,"c":["Cookbook","VuePress"],"g":["Theme","VuePress"],"r":{"minutes":0.84,"words":252},"t":"Theme Config","i":"palette","O":6,"y":"a"} }],
["/zh/config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/index.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["配置"],"r":{"minutes":0.14,"words":41},"t":"華點","i":"gears","y":"a"} }],
["/zh/config/i18n.html", { loader: () => import(/* webpackChunkName: "i18n.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/i18n.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["多语言"],"r":{"minutes":2.52,"words":757},"t":"多语言","i":"language","O":2,"y":"a"} }],
["/zh/config/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/intro.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["介绍"],"r":{"minutes":0.76,"words":228},"t":"配置介绍","i":"gears","O":1,"y":"a"} }],
["/zh/config/style.html", { loader: () => import(/* webpackChunkName: "style.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/style.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主题配置","样式"],"e":"<p>你可以在 <code>.vuepress/styles</code> 中通过在 <code>config.scss</code> 和 <code>palette.scss</code> 文件中写入变量值来更改主题的样式。</p>\n<p>你也可以在 <code>.vuepress/styles/index.scss</code> 中添加你自己的样式。</p>\n","r":{"minutes":2.65,"words":796},"t":"样式配置","i":"wand-magic-sparkles","O":6,"y":"a"} }],
["/zh/demo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/index.html.js"), meta: {"d":1723465957000,"c":["案例"],"r":{"minutes":0.67,"words":200},"t":"案例","i":"splotch","y":"a"} }],
["/zh/demo/blog-home.html", { loader: () => import(/* webpackChunkName: "blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/blog-home.html.js"), meta: {"t":"博客主页","i":"home"} }],
["/zh/demo/custom-blog-home.html", { loader: () => import(/* webpackChunkName: "custom-blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/custom-blog-home.html.js"), meta: {"t":"自定义博客主页","i":"home"} }],
["/zh/demo/encrypt.html", { loader: () => import(/* webpackChunkName: "encrypt.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/encrypt.html.js"), meta: {"d":1723465957000,"c":["案例"],"g":["加密"],"n":true,"r":{"minutes":0.51,"words":152},"t":"加密文章 (密码: 1234)","i":"lock","y":"a"} }],
["/zh/demo/portfolio-home.html", { loader: () => import(/* webpackChunkName: "portfolio-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/portfolio-home.html.js"), meta: {"t":"档案主页","i":"home"} }],
["/zh/demo/project-home.html", { loader: () => import(/* webpackChunkName: "project-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/project-home.html.js"), meta: {"t":"功能项目主页","i":"home"} }],
["/zh/demo/projects.html", { loader: () => import(/* webpackChunkName: "projects.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/projects.html.js"), meta: {"d":1723465957000,"c":["案例"],"r":{"minutes":7.33,"words":2198},"t":"真实项目","i":"splotch","O":1,"y":"a"} }],
["/zh/demo/slot.html", { loader: () => import(/* webpackChunkName: "slot.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/demo/slot.html.js"), meta: {"d":1723465957000,"e":"<p>本页面展示了如何使用插槽来自定义页面的内容。</p>\n","r":{"minutes":0.59,"words":176},"t":"插槽演示","i":"boxes-packing","y":"a"} }],
["/zh/faq/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/index.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":0.1,"words":30},"t":"西點","i":"circle-question","y":"a"} }],
["/zh/faq/common-error.html", { loader: () => import(/* webpackChunkName: "common-error.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/common-error.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":6.31,"words":1893},"t":"常见错误","i":"triangle-exclamation","O":3,"y":"a"} }],
["/zh/faq/common-question.html", { loader: () => import(/* webpackChunkName: "common-question.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/common-question.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":2.48,"words":744},"t":"普遍问题","i":"triangle-exclamation","O":1,"y":"a"} }],
["/zh/faq/safari.html", { loader: () => import(/* webpackChunkName: "safari.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/safari.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":0.54,"words":162},"t":"Safari 常见问题","i":"fab fa-safari","O":-1,"y":"a"} }],
["/zh/faq/troubleshooting.html", { loader: () => import(/* webpackChunkName: "troubleshooting.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/troubleshooting.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":1.38,"words":414},"t":"故障排查","i":"square-check","O":2,"y":"a"} }],
["/zh/faq/vite.html", { loader: () => import(/* webpackChunkName: "vite.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/faq/vite.html.js"), meta: {"d":1723465957000,"c":["FAQ"],"r":{"minutes":3.59,"words":1077},"t":"Vite 常见问题","i":"circle-question","O":-2,"y":"a"} }],
["/zh/get-started/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/index.html.js"), meta: {"a":"ycKuang","d":1407456000000,"l":"2014年8月8日","c":["醬料"],"u":10,"r":{"minutes":0.33,"words":100},"t":"醬料","i":"signs-post","O":1,"y":"a"} }],
["/zh/get-started/black_sesame_paste.html", { loader: () => import(/* webpackChunkName: "black_sesame_paste.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/black_sesame_paste.html.js"), meta: {"c":["快速上手","基础知识","教程"],"g":["醬料"],"e":"<p>黑芝麻醬的材料、作法與注意事項</p>\n","r":{"minutes":0.42,"words":125},"t":"黑芝麻醬","i":"leaf","O":1,"y":"a"} }],
["/zh/get-started/command.html", { loader: () => import(/* webpackChunkName: "command.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/command.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["项目命令"],"e":"<p>本教程介绍 VuePress 项目命令。</p>\n","r":{"minutes":1.17,"words":352},"t":"项目命令","i":"flag","O":3,"y":"a"} }],
["/zh/get-started/config.html", { loader: () => import(/* webpackChunkName: "config.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/config.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["配置项目"],"e":"<p>本教程指引你如何配置 VuePress 项目。</p>\n","r":{"minutes":3.28,"words":985},"t":"配置项目","i":"gears","O":5,"y":"a"} }],
["/zh/get-started/content.html", { loader: () => import(/* webpackChunkName: "content.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/content.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["项目内容"],"e":"<p>本教程指引你如何在 VuePress 项目中生成页面。</p>\n","r":{"minutes":2.08,"words":624},"t":"项目内容","i":"file","O":4,"y":"a"} }],
["/zh/get-started/create.html", { loader: () => import(/* webpackChunkName: "create.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/create.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["模板"],"e":"<p>此教程将指引你创建一个 VuePress Theme Hope 项目。</p>\n","r":{"minutes":1.39,"words":416},"t":"创建项目","i":"folder-plus","O":2,"y":"a"} }],
["/zh/get-started/deploy.html", { loader: () => import(/* webpackChunkName: "deploy.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/deploy.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["部署项目"],"e":"<p>本教程指引你如何部署 VuePress 项目。</p>\n","r":{"minutes":1.47,"words":441},"t":"部署项目","i":"rocket","O":7,"y":"a"} }],
["/zh/get-started/structure.html", { loader: () => import(/* webpackChunkName: "structure.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/get-started/structure.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"g":["配置项目"],"e":"<p>本教程将介绍 VuePress 项目结构。</p>\n","r":{"minutes":0.74,"words":223},"t":"项目结构","i":"folder-tree","O":6,"y":"a"} }],
["/zh/cookbook/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/index.html.js"), meta: {"t":"基礎教程","i":"signs-post"} }],
["/zh/guide/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/index.html.js"), meta: {"d":1723465957000,"c":["介紹"],"g":["介紹"],"r":{"minutes":0.2,"words":61},"t":"單點餐","i":"lightbulb","y":"a"} }],
["/guide/advanced/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/index.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced"],"r":{"minutes":0.76,"words":229},"t":"Advanced","i":"gem","O":9,"y":"a"} }],
["/guide/advanced/client.html", { loader: () => import(/* webpackChunkName: "client.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/client.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","Client Config"],"e":"<p>You can create <code>.vuepress/client.ts</code> or <code>.vuepress/client.js</code> as a <a href=\"/v2/cookbook/vuepress/config.html#client-config-file\" target=\"_blank\">client config file</a> to customize your site.</p>\n","r":{"minutes":0.49,"words":146},"t":"Client Config file","i":"gears","O":-3,"y":"a"} }],
["/guide/advanced/extend.html", { loader: () => import(/* webpackChunkName: "extend.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/extend.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","Customize"],"r":{"minutes":1.01,"words":304},"t":"Theme Extending","i":"clone","O":-1,"y":"a"} }],
["/guide/advanced/feed.html", { loader: () => import(/* webpackChunkName: "feed.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/feed.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","Feed"],"e":"<p>The theme adds feed support with [<code>@vuepress/plugin-feed</code>][feed]. To use it, install <code>@vuepress/plugin-feed</code> manually in your project.</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p><code>vuepress-theme-hope</code> provides <code>plugins.feed</code> in theme options to <code>@vuepress/plugin-feed</code>.</p>\n</div>\n","r":{"minutes":1.25,"words":375},"t":"Feed Support","i":"rss","O":4,"y":"a"} }],
["/guide/advanced/pwa.html", { loader: () => import(/* webpackChunkName: "pwa.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/pwa.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","PWA"],"e":"<p>The theme provides progressive web app support [^pwa-intro] via [<code>@vuepress/plugin-pwa</code>][pwa]. To use it, install <code>@vuepress/plugin-pwa</code> manually in your project.</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p>If you are using this plugin, we recommend you to set <code>shouldPrefetch: false</code> in your <a href=\"/v2/cookbook/vuepress/config.html#config-file\" target=\"_blank\">VuePress config file</a>.</p>\n<p><code>vuepress-theme-hope</code> provides <code>plugins.pwa</code> in theme options to <code>@vuepress/plugin-pwa</code>.</p>\n</div>\n","r":{"minutes":4.74,"words":1423},"t":"PWA","i":"mobile-screen","O":3,"y":"a"} }],
["/guide/advanced/replace.html", { loader: () => import(/* webpackChunkName: "replace.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/replace.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","Customize"],"e":"<p>When setting <code>{ custom: true }</code> in <a href=\"/v2/config/theme/behavior.html\" target=\"_blank\">Behavior options</a>, the theme will import components through <code>@theme-hope</code> alias, so you can use it to replace any component of the theme.</p>\n","r":{"minutes":3.43,"words":1030},"t":"Replace Components","i":"boxes-packing","O":-2,"y":"a"} }],
["/guide/advanced/seo.html", { loader: () => import(/* webpackChunkName: "seo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/seo.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","SEO"],"e":"<p><code>vuepress-theme-hope</code> provides SEO enhancements via built-in [<code>@vuepress/plugin-seo</code>][seo].</p>\n<p>To make the plugin work better, you may need to check the <a href=\"/v2/config/frontmatter/info.html\" target=\"_blank\">page config</a> and configure them properly.</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p><code>vuepress-theme-hope</code> passes <code>plugins.seo</code> in theme options as plugin options to <code>@vuepress/plugin-seo</code>.</p>\n</div>\n<p>The plugin will make your site fully support <a href=\"https://ogp.me/\" target=\"_blank\" rel=\"noopener noreferrer\">Open Content Protocol OGP</a> and <a href=\"https://www.w3.org/TR/json-ld-api/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON-LD 1.1</a> to enhance the SEO of the site.</p>\n<p>If you don't need this plugin, please set <code>plugins.seo</code> to <code>false</code> in theme options.</p>\n","r":{"minutes":3.69,"words":1106},"t":"SEO","i":"dumbbell","O":1,"y":"a"} }],
["/guide/advanced/sitemap.html", { loader: () => import(/* webpackChunkName: "sitemap.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/advanced/sitemap.html.js"), meta: {"d":1723465957000,"c":["Advanced"],"g":["Advanced","Sitemap"],"r":{"minutes":1.23,"words":369},"t":"Sitemap","i":"sitemap","O":2,"y":"a"} }],
["/guide/blog/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.11,"words":33},"t":"Blog","i":"blog","O":7,"y":"a"} }],
["/guide/blog/article.html", { loader: () => import(/* webpackChunkName: "article.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/article.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Article","Blog","Encrypt","Slide","Star"],"e":"<p>The topic provides you with a list of all articles under the path <code>/article/</code> by default.</p>\n<h2>Article</h2>\n<p>All articles will be added to the article list by default and rendered under the path <code>/article/</code>.</p>\n<p><br>\n</p>\n<p>If you don't want the list to contain some specific articles, just set the <code>article</code> to <code>false</code> in the frontmatter of the article, or you may customize it through <code>plugins.blog.filter</code> in theme options.</p>\n<p>To sticky a specific article in the article list, just set <code>sticky</code> to <code>true</code> in the frontmatter of the article.</p>\n<div class=\"hint-container tip\">\n<p class=\"hint-container-title\">Order</p>\n<p>For sticky articles, you can set <code>sticky</code> with a number to set their order. Articles with large numbers will be listed first.</p>\n</div>\n<h2>Excerpt</h2>\n<h3>Adding Excerpt</h3>\n<p>If you want to add an excerpt for an article, you can mark contents with `</p>\n","r":{"minutes":2.4,"words":721},"t":"Article List","i":"clipboard-list","O":3,"y":"a"} }],
["/guide/blog/blogger.html", { loader: () => import(/* webpackChunkName: "blogger.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/blogger.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Blogger"],"e":"<p>Themes allow you to display basic information about the blogger.</p>\n","r":{"minutes":1.46,"words":437},"t":"Blogger Info","i":"circle-info","O":2,"y":"a"} }],
["/guide/blog/category-and-tags.html", { loader: () => import(/* webpackChunkName: "category-and-tags.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/category-and-tags.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Category","Tag"],"e":"<p>You can configure category and tags for articles through frontmatter to make them appear in specific categories and tags pages.</p>\n","r":{"minutes":0.79,"words":238},"t":"Category and tags","i":"tag","O":4,"y":"a"} }],
["/guide/blog/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/home.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Home","Layout"],"e":"<p><code>vuepress-theme-hope</code> allows you to enable a blog-style and a portfolio style homepage.</p>\n","r":{"minutes":1.47,"words":442},"t":"Blog homepage","i":"home","O":6,"y":"a"} }],
["/guide/blog/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/intro.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Intro"],"e":"<p>The theme supports blog feature with<code>@vuepress/plugin-blog</code> by default, and it's <strong>disabled by default</strong>.</p>\n<p>If you need blog functionality, you can set <code>plugins.blog: true</code> in theme options to enable blog functionality.</p>\n","r":{"minutes":1.47,"words":441},"t":"Blog Intro","i":"blog","O":1,"y":"a"} }],
["/guide/blog/path.html", { loader: () => import(/* webpackChunkName: "path.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/path.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Path"],"r":{"minutes":0.35,"words":104},"t":"Blog Page Path","i":"link","O":7,"y":"a"} }],
["/guide/blog/timeline.html", { loader: () => import(/* webpackChunkName: "timeline.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/blog/timeline.html.js"), meta: {"d":1723465957000,"c":["Blog"],"g":["Blog","Timeline"],"r":{"minutes":0.41,"words":122},"t":"Timeline","i":"clock","O":5,"y":"a"} }],
["/zh/kuang/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/kuang/index.html.js"), meta: {"d":1723465957000,"c":["快速上手","基础知识","教程"],"u":10,"r":{"minutes":0.43,"words":129},"t":"曠博士","i":"signs-post","O":1,"y":"a"} }],
["/guide/component/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/component/index.html.js"), meta: {"d":1723465957000,"c":["Component"],"g":["Component"],"r":{"minutes":0.05,"words":16},"t":"Component","i":"puzzle-piece","O":3,"y":"a"} }],
["/guide/component/built-in.html", { loader: () => import(/* webpackChunkName: "built-in.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/component/built-in.html.js"), meta: {"d":1723465957000,"c":["Component"],"g":["Component","Markdown"],"e":"<p>By using <code>vuepress-plugin-components</code>, you can import and use some components in your Markdown files.</p>\n<p>Available components:</p>\n<ul>\n<li>ArtPlayer</li>\n<li>Badge</li>\n<li>BiliBili</li>\n<li>CodePen</li>\n<li>FontIcon</li>\n<li>PDF</li>\n<li>Share</li>\n<li>StackBlitz</li>\n<li>SiteInfo</li>\n<li>VPBanner</li>\n<li>VPCard</li>\n<li>VidStack</li>\n<li>XiGua</li>\n</ul>\n<p>To enable components, you should set <code>plugins.components.components</code> with an array of components names.</p>\n","r":{"minutes":1.28,"words":385},"t":"Built-in Components","i":"puzzle-piece","O":4,"y":"a"} }],
["/guide/component/global.html", { loader: () => import(/* webpackChunkName: "global.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/component/global.html.js"), meta: {"d":1723465957000,"c":["Component"],"g":["Component"],"e":"<p>This tutorial will guide you on how to register components globally in your VuePress project.</p>\n","r":{"minutes":0.74,"words":221},"t":"Global Components","i":"puzzle-piece","O":2,"y":"a"} }],
["/guide/component/grammar.html", { loader: () => import(/* webpackChunkName: "grammar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/component/grammar.html.js"), meta: {"d":1723465957000,"c":["Component"],"g":["Component","Markdown"],"e":"<p>You can easily insert components in Markdown content with component code block.</p>\n","r":{"minutes":0.16,"words":48},"t":"Component","i":"puzzle-piece","O":3,"y":"a"} }],
["/guide/component/sfc.html", { loader: () => import(/* webpackChunkName: "sfc.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/component/sfc.html.js"), meta: {"d":1723465957000,"c":["Component"],"g":["Component","SFC"],"e":"<p>This tutorial will explain how to every Markdown files are converted to a Vue-powered page.</p>\n","r":{"minutes":1.23,"words":370},"t":"Markdown to Vue SFC","i":"fab fa-vuejs","O":1,"y":"a"} }],
["/guide/customize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/index.html.js"), meta: {"d":1723465957000,"c":["Customize"],"g":["Customize"],"r":{"minutes":0.53,"words":159},"t":"Customize","i":"gear","O":8,"y":"a"} }],
["/guide/customize/color.html", { loader: () => import(/* webpackChunkName: "color.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/color.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Customize"],"g":["Customize"],"e":"<p>This page guides you how to customize theme colors.</p>\n","r":{"minutes":0.88,"words":265},"t":"Customize color","i":"palette","O":1,"y":"a"} }],
["/guide/customize/effect.html", { loader: () => import(/* webpackChunkName: "effect.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/effect.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Customize"],"g":["Customize"],"e":"<p>This tutorial guides you how to customize theme effects.</p>\n","r":{"minutes":0.43,"words":129},"t":"Customize Effects","i":"wand-magic-sparkles","O":3,"y":"a"} }],
["/guide/customize/external.html", { loader: () => import(/* webpackChunkName: "external.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/external.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Customize"],"g":["Customize"],"e":"<p>This tutorial guides you how to add external scripts and styles to your site.</p>\n","r":{"minutes":0.54,"words":161},"t":"External Scripts and Styles","i":"wand-magic-sparkles","O":7,"y":"a"} }],
["/guide/customize/font.html", { loader: () => import(/* webpackChunkName: "font.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/font.html.js"), meta: {"d":1723465957000,"c":["Cookbook","Customize"],"g":["Customize"],"e":"<p>This page guides you how to customize theme fonts.</p>\n","r":{"minutes":2.38,"words":714},"t":"Customizing Fonts","i":"font","O":2,"y":"a"} }],
["/guide/customize/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/layout.html.js"), meta: {"d":1723465957000,"c":["Customize"],"g":["Customize","Layout"],"e":"<p>This tutorial guides you how to customize theme layout.</p>\n","r":{"minutes":1.69,"words":507},"t":"Customize Layouts","i":"clone","O":5,"y":"a"} }],
["/guide/customize/presets.html", { loader: () => import(/* webpackChunkName: "presets.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/customize/presets.html.js"), meta: {"d":1723465957000,"c":["Customize"],"g":["Customize","Preset"],"r":{"minutes":2.04,"words":613},"t":"Theme Presets","i":"palette","O":6,"y":"a"} }],
["/guide/feature/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.22,"words":66},"t":"Features","i":"splotch","O":6,"y":"a"} }],
["/guide/feature/catalog.html", { loader: () => import(/* webpackChunkName: "catalog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/catalog.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Catalog","Feature"],"e":"<p>VuePress Theme Hope provides catalog component and auto catalog generation using [<code>@vuepress/plugin-catalog</code>][catalog].</p>\n","r":{"minutes":0.46,"words":139},"t":"Catalog Page","i":"network-wired","O":6,"y":"a"} }],
["/guide/feature/comment.html", { loader: () => import(/* webpackChunkName: "comment.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/comment.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Comment","Feature"],"e":"<p><code>vuepress-theme-hope</code> implements the comment feature with built-in [<code>@vuepress/plugin-comment</code>][comment].</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p><code>vuepress-theme-hope</code> passes <code>plugins.comment</code> in theme options as plugin options to <code>@vuepress/plugin-comment</code>.</p>\n</div>\n","r":{"minutes":2.79,"words":838},"t":"Comment Service","i":"comment-dots","y":"a"} }],
["/guide/feature/copy-code.html", { loader: () => import(/* webpackChunkName: "copy-code.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/copy-code.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Copy Code","Feature"],"e":"<p>If you are a programmer, you may want your users to be able to copy the code you show in the text with one click.</p>\n<p>For this, <code>vuepress-theme-hope</code> use [<code>@vuepress/plugin-copy-code</code>][copy-code] to provide a copy button on code blocks.</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p><code>vuepress-theme-hope</code> passes <code>plugins.copyCode</code> in theme options as plugin options to <code>@vuepress/plugin-copy-code</code>.</p>\n</div>\n","r":{"minutes":0.59,"words":178},"t":"Code Copy","i":"copy","y":"a"} }],
["/guide/feature/copyright.html", { loader: () => import(/* webpackChunkName: "copyright.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/copyright.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Copyright","Feature"],"e":"<p>You may not want some of your articles to be copied by others, or you want copyright information appended to the clipboard when copying.<br>\n<code>vuepress-theme-hope</code> use [<code>@vuepress/plugin-copyright</code>][copyright] to provide this feature.</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">Info</p>\n<p><code>vuepress-theme-hope</code> passes <code>plugins.copyright</code> in theme options to <code>@vuepress/plugin-copyright</code>.</p>\n</div>\n","r":{"minutes":1.63,"words":488},"t":"Copyright","i":"copyright","y":"a"} }],
["/guide/feature/encrypt.html", { loader: () => import(/* webpackChunkName: "encrypt.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/encrypt.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Encrypt","Feature"],"e":"<p>The theme supports encryption of specific folders or specific paths, as well as global scope encryption.</p>\n<div class=\"hint-container caution\">\n<p class=\"hint-container-title\">Caution</p>\n<p>Note that because of the limitation of vuepress, the content of the article is only hidden before being decrypted, and visitors can still get the content of the article from the source code (from js).</p>\n<p>Please <strong>DO NOT USE</strong> this encryption function for any sensitive and confidential articles and files, please bear the consequences of it.</p>\n</div>\n","r":{"minutes":0.86,"words":259},"t":"Encryption","i":"lock","y":"a"} }],
["/guide/feature/meta.html", { loader: () => import(/* webpackChunkName: "meta.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/meta.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Feature","Meta"],"e":"<p>The theme displays last update time and contributors of the page via the [<code>@vuepress/plugin-git</code>][git] plugin, and provides support for an \"edit this page\" button.</p>\n<p>The theme also provides navigation buttons for previous and next pages depending on sidebar config.</p>\n","r":{"minutes":1.22,"words":365},"t":"Page Meta","i":"clock","y":"a"} }],
["/guide/feature/page-info.html", { loader: () => import(/* webpackChunkName: "page-info.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/page-info.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Feature","Page Info"],"e":"<p><code>vuepress-theme-hope</code> can display article information for you.</p>\n","r":{"minutes":1.38,"words":413},"t":"Page information","i":"circle-info","y":"a"} }],
["/guide/feature/photo-swipe.html", { loader: () => import(/* webpackChunkName: "photo-swipe.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/photo-swipe.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Feature","Image Preview"],"e":"<p>By using [@vuepress/plugin-photo-swipe][photo-swipe], clicking images in pages will enter preview mode.</p>\n<p>If you don't need this feature, you can set <code>plugins.photoSwipe: false</code> in theme options to disable it.</p>\n","r":{"minutes":0.84,"words":253},"t":"Image Preview","i":"image","y":"a"} }],
["/guide/feature/search.html", { loader: () => import(/* webpackChunkName: "search.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/feature/search.html.js"), meta: {"d":1723465957000,"c":["Feature"],"g":["Feature","Search"],"e":"<p>The theme adds built-in support for , [<code>@vuepress/plugin-docsearch</code>][docsearch] and [<code>@vuepress/plugin-search</code>][search]. Just install the plugin you want and config it, you will get a search box in navbar.</p>\n","r":{"minutes":3.02,"words":906},"t":"Search","i":"search","y":"a"} }],
["/guide/interface/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.04,"words":11},"t":"Interface","i":"palette","O":2,"y":"a"} }],
["/guide/interface/accessibility.html", { loader: () => import(/* webpackChunkName: "accessibility.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/accessibility.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["A11y","Interface"],"r":{"minutes":0.22,"words":67},"t":"A11y","i":"universal-access","O":-1,"y":"a"} }],
["/guide/interface/code-theme.html", { loader: () => import(/* webpackChunkName: "code-theme.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/code-theme.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Interface","Code Themes"],"r":{"minutes":1.1,"words":329},"t":"Code Themes","i":"wand-magic-sparkles","O":4,"y":"a"} }],
["/guide/interface/darkmode.html", { loader: () => import(/* webpackChunkName: "darkmode.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/darkmode.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Darkmode","Interface"],"e":"<p>In dark mode, the page uses a dark background to make you comfortable.</p>\n","r":{"minutes":0.54,"words":161},"t":"Darkmode","i":"circle-half-stroke","O":1,"y":"a"} }],
["/guide/interface/icon.html", { loader: () => import(/* webpackChunkName: "icon.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/icon.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Icon","Interface"],"e":"<p>The entire theme adds FontClass and Image format icon support in multiple places.</p>\n<p>You can use iconfont, iconify and fontawesome to add icons to your project, and you can also use your own icon assets. Also, png/svg format icon is supported. You can use full links or pathname to add icons.</p>\n<p>We recommend you to use iconify or fontawesome.</p>\n","r":{"minutes":3.42,"words":1026},"t":"Icon support","i":"icons","O":3,"y":"a"} }],
["/guide/interface/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/others.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Interface"],"r":{"minutes":1.06,"words":317},"t":"Other features","i":"ellipsis","O":7,"y":"a"} }],
["/guide/interface/pure.html", { loader: () => import(/* webpackChunkName: "pure.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/pure.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Interface"],"r":{"minutes":0.23,"words":68},"t":"Pure Mode","i":"leaf","O":-2,"y":"a"} }],
["/guide/interface/responsive.html", { loader: () => import(/* webpackChunkName: "responsive.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/responsive.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Interface","Responsive layout"],"e":"<p>The whole theme is responsive, which means it works well on different screen sizes.</p>\n","r":{"minutes":0.92,"words":276},"t":"Responsive Layout","i":"grip","O":5,"y":"a"} }],
["/guide/interface/theme-color.html", { loader: () => import(/* webpackChunkName: "theme-color.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/interface/theme-color.html.js"), meta: {"d":1723465957000,"c":["Interface"],"g":["Interface","Theme Color"],"e":"<p>The theme allows you to customize theme color and even provide a picker.</p>\n","r":{"minutes":0.46,"words":137},"t":"Theme Color","i":"palette","O":2,"y":"a"} }],
["/guide/intro/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/intro/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.04,"words":13},"t":"Theme Intro","i":"circle-info","O":1,"y":"a"} }],
["/guide/intro/install.html", { loader: () => import(/* webpackChunkName: "install.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/intro/install.html.js"), meta: {"d":1723465957000,"c":["Get Started"],"g":["Get Started","Install","Usage"],"r":{"minutes":0.83,"words":249},"t":"Install / Usage","i":"download","O":2,"y":"a"} }],
["/guide/intro/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/intro/intro.html.js"), meta: {"d":1723465957000,"c":["Get Started"],"g":["Get Started","Intro"],"r":{"minutes":2.93,"words":880},"t":"Theme intro","i":"circle-info","O":1,"y":"a"} }],
["/guide/intro/markdown.html", { loader: () => import(/* webpackChunkName: "markdown.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/intro/markdown.html.js"), meta: {"d":1723465957000,"c":["Get Started"],"g":["Get Started","Markdown"],"e":"<p>VuePress basically generate pages from Markdown files. So you can use it to generate documentation or blog sites easily.</p>\n<p>You should create and write Markdown files, so that VuePress can convert them to different pages according to file structure.</p>\n","r":{"minutes":0.65,"words":196},"t":"Markdown","i":"fab fa-markdown","O":3,"y":"a"} }],
["/guide/layout/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.04,"words":12},"t":"Layout","i":"object-group","O":5,"y":"a"} }],
["/guide/layout/breadcrumb.html", { loader: () => import(/* webpackChunkName: "breadcrumb.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/breadcrumb.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Breadcrumb","Layout"],"e":"<p>The theme adds Breadcrumb support, you can configure it using <code>breadcrumb</code> in page frontmatter and theme options </p>\n<p>Without any config, a Breadcrumb that matches the theme color is displayed at the top of the page content to help the reader understand the document structure.</p>\n","r":{"minutes":0.77,"words":232},"t":"Path Navigation","i":"bars-progress","O":3,"y":"a"} }],
["/guide/layout/footer.html", { loader: () => import(/* webpackChunkName: "footer.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/footer.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Footer","Layout"],"e":"<p><code>vuepress-theme-hope</code> provides footer feature for all pages </p>\n","r":{"minutes":1.09,"words":327},"t":"Footer","i":"fas fa-window-maximize fa-rotate-180","O":4,"y":"a"} }],
["/guide/layout/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/home.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Home","Layout"],"e":"<p><code>vuepress-theme-hope</code> improves the default home page.</p>\n<p>To use it, set <code>home: true</code> in page frontmatter. Any extra content after the <code>YAML front matter</code> will be parsed as normal Markdown and rendered after the features section.</p>\n<p><br>\n</p>\n","r":{"minutes":1.69,"words":506},"t":"Home Page","i":"home","O":7,"y":"a"} }],
["/guide/layout/navbar.html", { loader: () => import(/* webpackChunkName: "navbar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/navbar.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Layout","Navbar"],"e":"<p>The Navbar contains:</p>\n<ul>\n<li>Site title</li>\n<li><a href=\"#search-box\">Search Box</a></li>\n<li><a href=\"#navbar-links\">Navbar Links</a></li>\n<li><a href=\"https://vuejs.press/guide/i18n.html\" target=\"_blank\" rel=\"noopener noreferrer\">Language dropdown</a></li>\n<li><a href=\"#git-repository-and-edit-links\">Repository Link</a></li>\n<li><a href=\"#outlook-popup\">Outlook Popup</a></li>\n</ul>\n<p>All of them are customizable, and you can also <a href=\"#layout-config\">fully customize Navbar layout</a>.</p>\n","r":{"minutes":3.62,"words":1086},"t":"NavBar","i":"window-maximize","O":1,"y":"a"} }],
["/guide/layout/page.html", { loader: () => import(/* webpackChunkName: "page.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/page.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Page","Layout"],"r":{"minutes":1.5,"words":451},"t":"Page","i":"file","O":5,"y":"a"} }],
["/guide/layout/sidebar.html", { loader: () => import(/* webpackChunkName: "sidebar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/sidebar.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Layout","Sidebar"],"e":"<p>The sidebar contains list of related documents, document titles, and blogger information in blog mode.</p>\n<!-- markdownlint-disable MD051 -->\n<p>The theme allows you to generate side bar from <a href=\"#generate-from-file-structure\">file structure</a> or <a href=\"#generate-from-headers\">headers</a> automatically, or you can <a href=\"#sidebar-links\">customize</a> it manually.</p>\n<!-- markdownlint-enable MD051 -->\n","r":{"minutes":6.41,"words":1922},"t":"Sidebar","i":"fas fa-window-maximize fa-rotate-270","O":2,"y":"a"} }],
["/guide/layout/slides.html", { loader: () => import(/* webpackChunkName: "slides.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/layout/slides.html.js"), meta: {"d":1723465957000,"c":["Layout"],"g":["Layout","Slides"],"e":"<p><code>vuepress-theme-hope</code> allows you to add slides pages.</p>\n<p>You need to set <code>layout: Slide</code> in the frontmatter of the corresponding page to enable the slides page.</p>\n","r":{"minutes":0.42,"words":125},"t":"Slide","i":"person-chalkboard","O":8,"y":"a"} }],
["/cookbook/markdown/emoji/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/index.html.js"), meta: {"t":"Emoji List","i":"face-smile","O":3} }],
["/cookbook/markdown/emoji/nature.html", { loader: () => import(/* webpackChunkName: "nature.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/nature.html.js"), meta: {"d":1723465957000,"c":["Cookbook"],"g":["Markdown","Emoji"],"r":{"minutes":0.79,"words":236},"t":"Nature Emoji","i":"tree","y":"a"} }],
["/cookbook/markdown/emoji/object.html", { loader: () => import(/* webpackChunkName: "object.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/object.html.js"), meta: {"d":1723465957000,"c":["Cookbook"],"g":["Markdown","Emoji"],"r":{"minutes":1.78,"words":533},"t":"Object Emoji","i":"object-group","y":"a"} }],
["/cookbook/markdown/emoji/people.html", { loader: () => import(/* webpackChunkName: "people.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/people.html.js"), meta: {"d":1723465957000,"c":["Cookbook"],"g":["Markdown","Emoji"],"r":{"minutes":1.22,"words":366},"t":"People Emoji","i":"person","y":"a"} }],
["/cookbook/markdown/emoji/place.html", { loader: () => import(/* webpackChunkName: "place.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/place.html.js"), meta: {"d":1723465957000,"c":["Cookbook"],"g":["Markdown","Emoji"],"r":{"minutes":0.67,"words":200},"t":"Place Emoji","i":"city","y":"a"} }],
["/cookbook/markdown/emoji/symbol.html", { loader: () => import(/* webpackChunkName: "symbol.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/cookbook/markdown/emoji/symbol.html.js"), meta: {"d":1723465957000,"c":["Cookbook"],"g":["Markdown","Emoji"],"r":{"minutes":1.31,"words":393},"t":"Symbol Emoji","i":"circle-right","y":"a"} }],
["/zh/config/frontmatter/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/index.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","配置"],"r":{"minutes":0.18,"words":55},"t":"Frontmatter 配置","i":"gears","O":5,"y":"a"} }],
["/zh/config/frontmatter/blog-home.html", { loader: () => import(/* webpackChunkName: "blog-home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/blog-home.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","博客主页"],"r":{"minutes":1.26,"words":378},"t":"博客主页 Frontmatter 配置","i":"blog","O":5,"y":"a"} }],
["/zh/config/frontmatter/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/home.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","主页"],"r":{"minutes":2.19,"words":656},"t":"主页 Frontmatter 配置","i":"home","O":4,"y":"a"} }],
["/zh/config/frontmatter/info.html", { loader: () => import(/* webpackChunkName: "info.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/info.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","信息"],"r":{"minutes":1.67,"words":500},"t":"信息 Frontmatter 配置","i":"circle-info","O":1,"y":"a"} }],
["/zh/config/frontmatter/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/layout.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","布局"],"r":{"minutes":2.9,"words":871},"t":"布局 Frontmatter 配置","i":"object-group","O":2,"y":"a"} }],
["/zh/config/frontmatter/plugins.html", { loader: () => import(/* webpackChunkName: "plugins.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/frontmatter/plugins.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["Frontmatter","布局"],"r":{"minutes":1.14,"words":341},"t":"插件 Frontmatter 配置","i":"puzzle-piece","O":3,"y":"a"} }],
["/zh/config/plugins/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.33,"words":100},"t":"外掛程式配置","i":"puzzle-piece","O":4,"y":"a"} }],
["/zh/config/plugins/blog.html", { loader: () => import(/* webpackChunkName: "blog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/blog.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","博客"],"e":"<h2>介绍</h2>\n<p>主题通过 <code>@vuepress/plugin-blog</code> 提供博客功能,默认情况下此功能<strong>不启用</strong>。</p>\n<p>你可以在主题选项中设置 <code>plugins.blog: true</code> 来启用博客功能。</p>\n<p>有关说明,请参阅<a href=\"/v2/zh/guide/blog/intro.html\" target=\"_blank\">博客介绍</a>。</p>\n<h2>选项</h2>\n<h3>excerpt</h3>\n<ul>\n<li>类型: <code>boolean</code></li>\n<li>默认值: <code>true</code></li>\n</ul>\n<p>是否生成摘要。</p>\n<h3>excerptSeparator</h3>\n<ul>\n<li>类型: <code>string</code></li>\n<li>默认值: `</li>\n</ul>\n","r":{"minutes":1.95,"words":585},"t":"博客配置","i":"blog","O":3,"y":"a"} }],
["/zh/config/plugins/comment.html", { loader: () => import(/* webpackChunkName: "comment.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/comment.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","评论"],"r":{"minutes":0.4,"words":120},"t":"评论插件配置","i":"comment-dots","O":5,"y":"a"} }],
["/zh/config/plugins/copyright.html", { loader: () => import(/* webpackChunkName: "copyright.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/copyright.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","版权信息"],"r":{"minutes":0.86,"words":258},"t":"版权信息插件配置","i":"copyright","O":6,"y":"a"} }],
["/zh/config/plugins/feed.html", { loader: () => import(/* webpackChunkName: "feed.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/feed.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","Feed"],"r":{"minutes":1.22,"words":367},"t":"Feed 插件配置","i":"rss","O":8,"y":"a"} }],
["/zh/config/plugins/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/intro.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","介绍"],"e":"<p><code>vuepress-theme-hope</code> 捆绑了很多 VuePress 插件并提供了更多 VuePress 插件支持。</p>\n","r":{"minutes":2.19,"words":658},"t":"主题插件","i":"circle-info","O":1,"y":"a"} }],
["/zh/config/plugins/md-enhance.html", { loader: () => import(/* webpackChunkName: "md-enhance.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/md-enhance.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件配置","主题配置","Markdown"],"r":{"minutes":6.76,"words":2029},"t":"MdEnhance 插件配置","i":"fab fa-markdown","O":2,"y":"a"} }],
["/zh/config/plugins/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/others.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["插件选项","主题配置"],"r":{"minutes":3.28,"words":983},"t":"其他插件选项","i":"ellipsis","O":-1,"y":"a"} }],
["/zh/config/plugins/search.html", { loader: () => import(/* webpackChunkName: "search.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/plugins/search.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["搜索","插件选项","主题配置"],"r":{"minutes":0.75,"words":224},"t":"搜索插件配置","i":"search","O":5,"y":"a"} }],
["/guide/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/index.html.js"), meta: {"d":1723465957000,"e":"<p>Besides Markdown syntaxes VuePress itself adds, <code>vuepress-theme-hope</code> enables more syntax in Markdown via plugin.</p>\n","r":{"minutes":0.16,"words":48},"t":"Markdown Enhance","i":"fab fa-markdown","O":4,"y":"a"} }],
["/guide/markdown/external.html", { loader: () => import(/* webpackChunkName: "external.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/external.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown"],"e":"<p>To using new syntax inside Markdown to enhance content, you can also use <code>&lt;iframe&gt;</code> or <code>&lt;img&gt;</code> to import external links to enhance your Markdown content.</p>\n","r":{"minutes":0.7,"words":211},"t":"External import","i":"link","O":-1,"y":"a"} }],
["/guide/markdown/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/intro.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Intro","Markdown"],"e":"<p>Besides Markdown syntaxes VuePress itself adds, <code>vuepress-theme-hope</code> enables more syntax in Markdown via plugin.</p>\n","r":{"minutes":0.44,"words":131},"t":"Enable Enhance","i":"toggle-on","O":1,"y":"a"} }],
["/guide/markdown/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/others.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown"],"r":{"minutes":0.67,"words":202},"t":"Others","i":"ellipsis","O":-2,"y":"a"} }],
["/zh/config/theme/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/index.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主題配置"],"r":{"minutes":0.28,"words":85},"t":"主題配置","i":"gears","O":3,"y":"a"} }],
["/zh/config/theme/appearance.html", { loader: () => import(/* webpackChunkName: "appearance.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/appearance.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主題配置","外觀"],"e":"<p>以下選項控制主題的外觀,一般情况下你無需關注他們,它們僅為有相關配置需求的少數用户提供。</p>\n","r":{"minutes":1.62,"words":485},"t":"主題外觀選項","i":"palette","O":4,"y":"a"} }],
["/zh/config/theme/basic.html", { loader: () => import(/* webpackChunkName: "basic.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/basic.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主題配置","基礎"],"r":{"minutes":4.24,"words":1272},"t":"主題基本選項","i":"circle-info","O":1,"y":"a"} }],
["/zh/config/theme/behavior.html", { loader: () => import(/* webpackChunkName: "behavior.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/behavior.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["行為選項"],"e":"<p><code>hopeTheme()</code> 的參數可以接受2個第二個參數即<strong>行為選項</strong>。<strong>行為選項</strong>將會控制主題的外表及行為。</p>\n<p><strong>行為選項</strong>也可接受<strong>一個</strong>布爾值、或分開個別設定:</p>\n<ul>\n<li><code>false</code>: 意味著所有選項都設置為 <code>false</code></li>\n<li><code>true</code>: 意味著同時打開檢核、精簡、客製、與偵錯的行為功能 <code>{ check: true, compact:true, custom: false, debug: false }</code></li>\n<li><strong>行為選項</strong><code>.vuepress/config.ts</code>(或<code>.js</code>)的設定方式如下</li>\n</ul>\n","r":{"minutes":1.82,"words":547},"t":"主題行為選項","i":"circle-info","O":-1,"y":"a"} }],
["/zh/config/theme/feature.html", { loader: () => import(/* webpackChunkName: "feature.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/feature.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主題配置","功能"],"e":"<p>以下選項控制主題功能。</p>\n","r":{"minutes":3.46,"words":1037},"t":"主題功能選項","i":"splotch","O":2,"y":"a"} }],
["/zh/config/theme/i18n.html", { loader: () => import(/* webpackChunkName: "i18n.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/i18n.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["多語言","主題配置"],"r":{"minutes":2.13,"words":639},"t":"主題多語言選項","i":"language","O":5,"y":"a"} }],
["/zh/config/theme/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/config/theme/layout.html.js"), meta: {"d":1723465957000,"c":["配置"],"g":["主題配置","布局"],"e":"<p>以下選項控制主題布局。</p>\n","r":{"minutes":3.7,"words":1111},"t":"主題布局選項","i":"object-group","O":3,"y":"a"} }],
["/zh/cookbook/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/index.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["介紹","Markdown"],"e":"<p>Markdown 是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本内容具有一定的格式。</p>\n<p>Markdown 的目標是實現「易讀易寫」。</p>\n","r":{"minutes":19.25,"words":5775},"t":"Markdown 介紹","i":"fab fa-markdown","O":1,"y":"a"} }],
["/zh/cookbook/markdown/demo.html", { loader: () => import(/* webpackChunkName: "demo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/demo.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["示例","Markdown"],"r":{"minutes":1.6,"words":481},"t":"Markdown 示例","i":"fab fa-markdown","O":2,"y":"a"} }],
["/zh/cookbook/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/index.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["介紹","VuePress"],"e":"<p>VuePress 是一個以 Markdown 為中心的静態網站生成器。你可以使用 <a href=\"https://zh.wikipedia.org/wiki/Markdown\" target=\"_blank\" rel=\"noopener noreferrer\">Markdown</a> 來書寫内容 (如文檔、網誌等) ,然後 VuePress 會幫助你生成一個静態網站來展示它們。</p>\n","r":{"minutes":1.02,"words":305},"t":"VuePress","i":"fab fa-vuejs","O":2,"y":"a"} }],
["/zh/cookbook/vuepress/config.html", { loader: () => import(/* webpackChunkName: "config.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/config.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["配置","VuePress"],"r":{"minutes":2.04,"words":612},"t":"VuePress 配置","i":"gears","O":4,"y":"a"} }],
["/zh/cookbook/vuepress/file.html", { loader: () => import(/* webpackChunkName: "file.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/file.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["文件结构","VuePress"],"r":{"minutes":0.5,"words":149},"t":"文件结构介绍","i":"folder","O":3,"y":"a"} }],
["/zh/cookbook/vuepress/markdown.html", { loader: () => import(/* webpackChunkName: "markdown.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/markdown.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["Markdown","VuePress"],"r":{"minutes":8.26,"words":2479},"t":"内置 Markdown 拓展","i":"fab fa-markdown","O":2,"y":"a"} }],
["/zh/cookbook/vuepress/page.html", { loader: () => import(/* webpackChunkName: "page.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/page.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["页面","VuePress"],"r":{"minutes":1.45,"words":436},"t":"VuePress 页面","i":"file","O":1,"y":"a"} }],
["/zh/cookbook/vuepress/plugin.html", { loader: () => import(/* webpackChunkName: "plugin.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/plugin.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["VuePress","插件"],"r":{"minutes":1.43,"words":428},"t":"插件","i":"puzzle-piece","O":5,"y":"a"} }],
["/zh/cookbook/vuepress/theme.html", { loader: () => import(/* webpackChunkName: "theme.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/vuepress/theme.html.js"), meta: {"d":1723465957000,"c":["教程","VuePress"],"g":["主题","VuePress"],"r":{"minutes":1.26,"words":378},"t":"主题配置","i":"palette","O":6,"y":"a"} }],
["/zh/guide/advanced/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/index.html.js"), meta: {"d":1723465957000,"c":["高級"],"g":["高級"],"r":{"minutes":1.19,"words":357},"t":"高級","i":"gem","O":9,"y":"a"} }],
["/zh/guide/advanced/client.html", { loader: () => import(/* webpackChunkName: "client.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/client.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","客户端配置"],"e":"<p>你可以创建 <code>.vuepress/client.ts</code> 或 <code>.vuepress/client.js</code> 作为 [客户端配置文件][client-config] 来自定义你的站点。</p>\n","r":{"minutes":0.77,"words":230},"t":"客户端配置文件","i":"gears","O":-3,"y":"a"} }],
["/zh/guide/advanced/extend.html", { loader: () => import(/* webpackChunkName: "extend.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/extend.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","自定义"],"e":"<p><code>vuepress-theme-hope</code> 和默认主题一样,同样支持继承。</p>\n<p>你可以根据自己的需求在 <code>vuepress-theme-hope</code> 的基础上二次创作自己的主题并本地使用或发布它。</p>\n","r":{"minutes":1.45,"words":434},"t":"主题继承","i":"clone","O":-1,"y":"a"} }],
["/zh/guide/advanced/feed.html", { loader: () => import(/* webpackChunkName: "feed.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/feed.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","Feed"],"e":"<p><code>vuepress-theme-hope</code> 通过内置 [<code>@vuepress/plugin-feed</code>][feed] 插件来为你提供 feed 支持。想使用它,你应该手动在你的项目中安装 <code>@vuepress/plugin-feed</code>。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.feed</code> 选项作为插件选项提供给 <code>@vuepress/plugin-feed</code>。</p>\n</div>\n","r":{"minutes":2.03,"words":609},"t":"Feed 支持","i":"rss","O":4,"y":"a"} }],
["/zh/guide/advanced/pwa.html", { loader: () => import(/* webpackChunkName: "pwa.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/pwa.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","PWA"],"e":"<p>该主题将通过 [<code>@vuepress/plugin-pwa</code>][pwa] 提供渐进式 Web 应用程序支持[^pwa-intro]。想使用它,你应该手动在你的项目中安装 <code>@vuepress/plugin-pwa</code>。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p>如果你正在使用此插件,我们推荐你在 <a href=\"/v2/zh/cookbook/vuepress/config.html\" target=\"_blank\">VuePress 配置文件</a> 中设置 <code>shouldPrefetch: false</code>。</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.pwa</code> 提供给 <code>@vuepress/plugin-pwa</code>。</p>\n</div>\n","r":{"minutes":6.98,"words":2095},"t":"PWA","i":"mobile-screen","O":3,"y":"a"} }],
["/zh/guide/advanced/replace.html", { loader: () => import(/* webpackChunkName: "replace.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/replace.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","自定义"],"e":"<p>当在 <a href=\"/v2/zh/config/theme/behavior.html\" target=\"_blank\">行为选项</a> 中设置 <code>{ custom: true }</code> 时,主题将通过 <code>@theme-hope</code> 别名来引入组件,所以你可以利用这一点来替换主题的任何一个组件。</p>\n","r":{"minutes":4.86,"words":1459},"t":"替换主题组件","i":"boxes-packing","O":-2,"y":"a"} }],
["/zh/guide/advanced/seo.html", { loader: () => import(/* webpackChunkName: "seo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/seo.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","SEO"],"e":"<p><code>vuepress-theme-hope</code> 通过内置 [<code>@vuepress/plugin-seo</code>][seo] 为提供 SEO 增强功能。</p>\n<p>为了使插件能够更好的工作,你可能需要查看一下 <a href=\"/v2/zh/config/frontmatter/info.html\" target=\"_blank\">页面配置</a> 并合理的配置它们。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.seo</code> 作为插件选项提供给 <code>@vuepress/plugin-seo</code>。</p>\n</div>\n<p>插件会通过向网站 <code>&lt;head&gt;</code> 注入标签,让你的网站完全支持 <a href=\"https://ogp.me/\" target=\"_blank\" rel=\"noopener noreferrer\">开放内容协议 OGP</a> 和 <a href=\"https://www.w3.org/TR/json-ld-api/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON-LD 1.1</a>,以全面增强站点的搜索引擎优化性。</p>\n<p>如果不需要这个插件,请设置在主题选项中设置 <code>plugins.seo: false</code>。</p>\n","r":{"minutes":5.27,"words":1580},"t":"SEO","i":"dumbbell","O":1,"y":"a"} }],
["/zh/guide/advanced/sitemap.html", { loader: () => import(/* webpackChunkName: "sitemap.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/advanced/sitemap.html.js"), meta: {"d":1723465957000,"c":["高级"],"g":["高级","Sitemap"],"r":{"minutes":2.34,"words":703},"t":"Sitemap","i":"sitemap","O":2,"y":"a"} }],
["/zh/guide/blog/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.17,"words":52},"t":"網誌","i":"blog","O":7,"y":"a"} }],
["/zh/guide/blog/article.html", { loader: () => import(/* webpackChunkName: "article.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/article.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","文章","加密","幻灯片","星标"],"e":"<p>主题默认在 <code>/article/</code> 路径下为你提供了全部的文章列表。</p>\n","r":{"minutes":4.15,"words":1246},"t":"文章列表","i":"clipboard-list","O":3,"y":"a"} }],
["/zh/guide/blog/blogger.html", { loader: () => import(/* webpackChunkName: "blogger.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/blogger.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","博主信息"],"e":"<p>主题允许你展示博主的基本信息。</p>\n","r":{"minutes":2.84,"words":851},"t":"博主信息","i":"circle-info","O":2,"y":"a"} }],
["/zh/guide/blog/category-and-tags.html", { loader: () => import(/* webpackChunkName: "category-and-tags.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/category-and-tags.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","分类","标签"],"e":"<p>你可以通过 frontmatter 来为文章配置分类与标签,使它们出现在特定的分类与标签页面中。</p>\n","r":{"minutes":1.17,"words":350},"t":"分类与标签","i":"tag","O":4,"y":"a"} }],
["/zh/guide/blog/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/home.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","主页","布局"],"e":"<p><code>vuepress-theme-hope</code> 允许你启用博客风格的首页。</p>\n","r":{"minutes":2.24,"words":672},"t":"博客首页","i":"home","O":6,"y":"a"} }],
["/zh/guide/blog/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/intro.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","介绍"],"e":"<p>主题通过引入 <code>@vuepress/plugin-blog</code> 提供了博客支持,该功能是<strong>默认禁用</strong>的。</p>\n<p>如果你需要博客功能,你可以在主题选项中设置 <code>plugins.blog: true</code> 来启用博客功能。</p>\n","r":{"minutes":2.24,"words":671},"t":"博客功能介绍","i":"blog","O":1,"y":"a"} }],
["/zh/guide/blog/path.html", { loader: () => import(/* webpackChunkName: "path.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/path.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","路径"],"r":{"minutes":0.5,"words":151},"t":"博客页面路径","i":"link","O":7,"y":"a"} }],
["/zh/guide/blog/timeline.html", { loader: () => import(/* webpackChunkName: "timeline.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/blog/timeline.html.js"), meta: {"d":1723465957000,"c":["博客"],"g":["博客","时间线"],"r":{"minutes":0.68,"words":205},"t":"时间线","i":"clock","O":5,"y":"a"} }],
["/zh/guide/component/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/component/index.html.js"), meta: {"d":1723465957000,"c":["元件"],"g":["元件"],"r":{"minutes":0.06,"words":19},"t":"元件","i":"puzzle-piece","O":3,"y":"a"} }],
["/zh/guide/component/built-in.html", { loader: () => import(/* webpackChunkName: "built-in.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/component/built-in.html.js"), meta: {"d":1723465957000,"c":["组件"],"g":["组件","Markdown"],"e":"<p>通过 <code>vuepress-plugin-components</code>,你可以在 Markdown 文件中导入并使用一些组件。</p>\n<p>可用组件:</p>\n<ul>\n<li>ArtPlayer</li>\n<li>Badge</li>\n<li>BiliBili</li>\n<li>CodePen</li>\n<li>FontIcon</li>\n<li>PDF</li>\n<li>Share</li>\n<li>StackBlitz</li>\n<li>SiteInfo</li>\n<li>VPBanner</li>\n<li>VPCard</li>\n<li>VidStack</li>\n<li>XiGua</li>\n</ul>\n<p>为了启用组件,你需要将 <code>plugins.components.components</code> 设置为一个组件名的数组。</p>\n","r":{"minutes":1.72,"words":517},"t":"内置组件","i":"puzzle-piece","O":4,"y":"a"} }],
["/zh/guide/component/global.html", { loader: () => import(/* webpackChunkName: "global.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/component/global.html.js"), meta: {"d":1723465957000,"c":["组件"],"g":["组件"],"e":"<p>本教程将指引你如何在 VuePress 项目中注册全局组件。</p>\n","r":{"minutes":1.06,"words":319},"t":"全局组件","i":"puzzle-piece","O":2,"y":"a"} }],
["/zh/guide/component/grammar.html", { loader: () => import(/* webpackChunkName: "grammar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/component/grammar.html.js"), meta: {"d":1723465957000,"c":["组件"],"g":["组件","Markdown"],"e":"<p>你可以在 Markdown 中通过 component 代码块快速添加组件。</p>\n","r":{"minutes":0.19,"words":57},"t":"Component","i":"puzzle-piece","O":3,"y":"a"} }],
["/zh/guide/component/sfc.html", { loader: () => import(/* webpackChunkName: "sfc.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/component/sfc.html.js"), meta: {"d":1723465957000,"c":["组件"],"g":["组件","SFC"],"e":"<p>此教程将解释 Markdown 文件是如何转换为 Vue 驱动的页面。</p>\n","r":{"minutes":1.67,"words":501},"t":"Markdown 到 Vue SFC","i":"fab fa-vuejs","O":1,"y":"a"} }],
["/zh/guide/customize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/index.html.js"), meta: {"d":1723465957000,"c":["教程","自定義"],"g":["自定義"],"e":"<p>此章節向你範例常見的自定義需求涉及的相關程式碼。</p>\n","r":{"minutes":0.96,"words":289},"t":"自定義","i":"gear","O":8,"y":"a"} }],
["/zh/guide/customize/color.html", { loader: () => import(/* webpackChunkName: "color.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/color.html.js"), meta: {"d":1723465957000,"c":["教程","自定义"],"g":["自定义"],"e":"<p>此页面指导你如何自定义主题颜色。</p>\n","r":{"minutes":1.22,"words":367},"t":"修改颜色","i":"palette","O":1,"y":"a"} }],
["/zh/guide/customize/effect.html", { loader: () => import(/* webpackChunkName: "effect.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/effect.html.js"), meta: {"d":1723465957000,"c":["教程","自定义"],"g":["自定义"],"e":"<p>此教程引导你如何自定义主题特效。</p>\n","r":{"minutes":0.68,"words":204},"t":"修改特效","i":"wand-magic-sparkles","y":"a"} }],
["/zh/guide/customize/external.html", { loader: () => import(/* webpackChunkName: "external.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/external.html.js"), meta: {"d":1723465957000,"c":["教程","自定义"],"g":["自定义"],"e":"<p>本教程将指导您如何将外部脚本和样式添加到您的站点。</p>\n","r":{"minutes":0.73,"words":219},"t":"外部脚本与样式","i":"wand-magic-sparkles","O":7,"y":"a"} }],
["/zh/guide/customize/font.html", { loader: () => import(/* webpackChunkName: "font.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/font.html.js"), meta: {"d":1723465957000,"c":["教程","自定义"],"g":["自定义"],"e":"<p>此页面指导你如何自定义主题字体。</p>\n","r":{"minutes":3.8,"words":1139},"t":"修改字体","i":"font","O":2,"y":"a"} }],
["/zh/guide/customize/layout.html", { loader: () => import(/* webpackChunkName: "layout.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/layout.html.js"), meta: {"d":1723465957000,"c":["教程","自定义"],"g":["自定义","布局"],"e":"<p>此教程指导你如何修改主题布局。</p>\n","r":{"minutes":2.44,"words":732},"t":"自定义布局","i":"clone","y":"a"} }],
["/zh/guide/customize/presets.html", { loader: () => import(/* webpackChunkName: "presets.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/customize/presets.html.js"), meta: {"d":1723465957000,"c":["自定义"],"g":["自定义","预设"],"r":{"minutes":2.61,"words":783},"t":"主题预设","i":"palette","y":"a"} }],
["/zh/guide/feature/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.34,"words":101},"t":"功能","i":"splotch","O":6,"y":"a"} }],
["/zh/guide/feature/catalog.html", { loader: () => import(/* webpackChunkName: "catalog.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/catalog.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["目录","功能"],"e":"<p>VuePress Theme Hope 通过 [<code>@vuepress/plugin-catalog</code>][catalog] 提供目录组件和目录页自动生成。</p>\n","r":{"minutes":0.69,"words":207},"t":"目录页面","i":"network-wired","O":6,"y":"a"} }],
["/zh/guide/feature/comment.html", { loader: () => import(/* webpackChunkName: "comment.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/comment.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","评论"],"e":"<p>通过内置 [<code>@vuepress/plugin-comment</code>][comment]<code>vuepress-theme-hope</code> 实现了评论功能。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.comment</code> 作为插件选项提供给 <code>@vuepress/plugin-comment</code>。</p>\n</div>\n","r":{"minutes":4.05,"words":1216},"t":"评论","i":"comment-dots","y":"a"} }],
["/zh/guide/feature/copy-code.html", { loader: () => import(/* webpackChunkName: "copy-code.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/copy-code.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","代码复制"],"e":"<p>如果你是一个程序员,你可能希望你的用户能够一键复制你在正文中展示的代码。</p>\n<p>针对这一情况,<code>vuepress-theme-hope</code> 内置了 [<code>@vuepress/plugin-copy-code</code>][copy-code],提供了一个复制按钮。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.copyCode</code> 选项作为插件选项提供给 <code>@vuepress/plugin-copy-code</code>。</p>\n</div>\n","r":{"minutes":0.9,"words":269},"t":"代码复制","i":"copy","y":"a"} }],
["/zh/guide/feature/copyright.html", { loader: () => import(/* webpackChunkName: "copyright.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/copyright.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","版权信息"],"e":"<p>你可能不想让你的某些文章被他人复制,或者你想版权信息在复制时自动附加。</p>\n<p><code>vuepress-theme-hope</code> 通过 [<code>@vuepress/plugin-copyright</code>][copyright] 提供此功能。</p>\n<div class=\"hint-container info\">\n<p class=\"hint-container-title\">相关信息</p>\n<p><code>vuepress-theme-hope</code> 将主题选项中的 <code>plugins.copyright</code> 提供给 <code>@vuepress/plugin-copyright</code>。</p>\n</div>\n","r":{"minutes":2.45,"words":735},"t":"版权信息","i":"copyright","y":"a"} }],
["/zh/guide/feature/encrypt.html", { loader: () => import(/* webpackChunkName: "encrypt.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/encrypt.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","加密"],"e":"<p>主题支持对特定文件夹或特定的路径进行加密,也支持进行全局范围的加密。</p>\n<div class=\"hint-container caution\">\n<p class=\"hint-container-title\">警告</p>\n<p>注意,受到 VuePress 的限制,在未解密前,文章内容仅仅被隐藏,访问者仍可以从源码中获取文章的内容。</p>\n<p>所以请不要使用该加密功能用于任何敏感、机密的文章与档案,造成的后果请你自负。</p>\n</div>\n","r":{"minutes":1.34,"words":403},"t":"加密","i":"lock","y":"a"} }],
["/zh/guide/feature/meta.html", { loader: () => import(/* webpackChunkName: "meta.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/meta.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","元数据"],"e":"<p>主题通过 [<code>@vuepress/plugin-git</code>][git] 插件在页面底部显示页面的最后更新时间与贡献者,并提供了“编辑此页”按钮的支持。</p>\n<p>主题同时根据侧边栏配置提供上一页和下一页的导航按钮。</p>\n","r":{"minutes":2.02,"words":605},"t":"页面元数据","i":"clock","y":"a"} }],
["/zh/guide/feature/page-info.html", { loader: () => import(/* webpackChunkName: "page-info.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/page-info.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","页面信息"],"e":"<p><code>vuepress-theme-hope</code> 实现了文章信息展示。</p>\n","r":{"minutes":1.98,"words":593},"t":"页面信息","i":"circle-info","y":"a"} }],
["/zh/guide/feature/photo-swipe.html", { loader: () => import(/* webpackChunkName: "photo-swipe.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/photo-swipe.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","图片浏览"],"e":"<p>通过内置 [@vuepress/plugin-photo-swipe][photo-swipe], 点击页面正文内的图片会进入浏览模式。</p>\n<p>如果你不需要此功能,请在主题选项中设置 <code>plugins.photoSwipe: false</code>。</p>\n","r":{"minutes":1.11,"words":332},"t":"图片预览","i":"image","y":"a"} }],
["/zh/guide/feature/search.html", { loader: () => import(/* webpackChunkName: "search.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/feature/search.html.js"), meta: {"d":1723465957000,"c":["功能"],"g":["功能","搜索"],"e":"<p>主题对 、 [<code>@vuepress/plugin-docsearch</code>][docsearch] 和 [<code>@vuepress/plugin-search</code>][search] 提供了内置支持。你只需要安装并配置所需的搜索插件,就能够在导航栏获得一个搜索框。</p>\n","r":{"minutes":3.84,"words":1151},"t":"搜索","i":"search","y":"a"} }],
["/zh/guide/interface/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.04,"words":12},"t":"界面","i":"palette","O":2,"y":"a"} }],
["/zh/guide/interface/accessibility.html", { loader: () => import(/* webpackChunkName: "accessibility.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/accessibility.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","无障碍"],"r":{"minutes":0.34,"words":103},"t":"无障碍","i":"universal-access","O":-1,"y":"a"} }],
["/zh/guide/interface/code-theme.html", { loader: () => import(/* webpackChunkName: "code-theme.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/code-theme.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","代码主题"],"r":{"minutes":1.51,"words":453},"t":"代码主题","i":"wand-magic-sparkles","O":4,"y":"a"} }],
["/zh/guide/interface/darkmode.html", { loader: () => import(/* webpackChunkName: "darkmode.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/darkmode.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","深色模式"],"e":"<p>在深色模式下,页面会使用深色背景与浅色文字,以让你更加舒适。</p>\n","r":{"minutes":0.86,"words":259},"t":"深色模式","i":"circle-half-stroke","O":1,"y":"a"} }],
["/zh/guide/interface/icon.html", { loader: () => import(/* webpackChunkName: "icon.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/icon.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","图标"],"e":"<p>整个主题在多处都添加了字体类名与图片格式图标的支持。</p>\n<p>目前你可以使用 iconfont、iconify 和 fontawesome 为你的项目添加图标可以设置自己的图标资源。同时png/svg 格式的图标也是支持的。你可以使用完整 URL 或路径名来添加图标。</p>\n<p>我们推荐使用 iconify 或 fontawesome。</p>\n","r":{"minutes":4.9,"words":1471},"t":"图标支持","i":"icons","O":3,"y":"a"} }],
["/zh/guide/interface/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/others.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面"],"r":{"minutes":1.42,"words":426},"t":"其他界面功能","i":"ellipsis","O":7,"y":"a"} }],
["/zh/guide/interface/pure.html", { loader: () => import(/* webpackChunkName: "pure.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/pure.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面"],"r":{"minutes":0.35,"words":104},"t":"纯净模式","i":"leaf","O":-2,"y":"a"} }],
["/zh/guide/interface/responsive.html", { loader: () => import(/* webpackChunkName: "responsive.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/responsive.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","响应式布局"],"e":"<p>整个主题都是响应式的,这意味着它可以在不同的屏幕尺寸上正常工作。</p>\n","r":{"minutes":1.4,"words":421},"t":"响应式布局","i":"grip","O":5,"y":"a"} }],
["/zh/guide/interface/theme-color.html", { loader: () => import(/* webpackChunkName: "theme-color.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/interface/theme-color.html.js"), meta: {"d":1723465957000,"c":["界面"],"g":["界面","主题色"],"e":"<p>主题允许你自定义主题颜色,甚至提供选择器。</p>\n","r":{"minutes":0.59,"words":176},"t":"主题色","i":"palette","O":2,"y":"a"} }],
["/zh/guide/intro/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/intro/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.05,"words":15},"t":"主題介紹","i":"circle-info","O":1,"y":"a"} }],
["/zh/guide/intro/install.html", { loader: () => import(/* webpackChunkName: "install.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/intro/install.html.js"), meta: {"d":1723465957000,"c":["快速上手"],"g":["快速上手","安装","使用"],"r":{"minutes":1.1,"words":330},"t":"安装/使用","i":"download","O":2,"y":"a"} }],
["/zh/guide/intro/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/intro/intro.html.js"), meta: {"d":1723465957000,"c":["快速上手"],"g":["快速上手","介绍"],"r":{"minutes":4.75,"words":1425},"t":"主题介绍","i":"circle-info","O":1,"y":"a"} }],
["/zh/guide/intro/markdown.html", { loader: () => import(/* webpackChunkName: "markdown.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/intro/markdown.html.js"), meta: {"d":1723465957000,"c":["快速上手"],"g":["快速上手","Markdown"],"e":"<p>VuePress 主要从 Markdown 文件生成页面。因此,你可以使用它轻松生成文档或博客站点。</p>\n<p>你应该创建和编写 Markdown 文件,以便 VuePress 可以根据文件结构将它们转换为不同的页面。</p>\n","r":{"minutes":0.97,"words":291},"t":"Markdown","i":"fab fa-markdown","O":3,"y":"a"} }],
["/zh/guide/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/index.html.js"), meta: {"d":1723465957000,"e":"<p>除了 VuePress 本身新增了一些 Markdown 語法外,<code>vuepress-theme-hope</code> 通過 ,在 Markdown 中啟用了更多的語法與新功能。</p>\n","r":{"minutes":0.23,"words":69},"t":"Markdown 增强","i":"fab fa-markdown","O":4,"y":"a"} }],
["/zh/guide/markdown/external.html", { loader: () => import(/* webpackChunkName: "external.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/external.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown"],"e":"<p>除了在 Markdown 内部使用新语法来增强内容外,你也可以使用 <code>&lt;iframe&gt;</code> 或 <code>&lt;img&gt;</code> 从外部引入链接来增强你的 Markdown 内容。</p>\n","r":{"minutes":0.9,"words":270},"t":"外部引入","i":"link","O":-1,"y":"a"} }],
["/zh/guide/markdown/intro.html", { loader: () => import(/* webpackChunkName: "intro.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/intro.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","介绍"],"e":"<p>除了 VuePress 本身新增了一些 Markdown 语法外,<code>vuepress-theme-hope</code> 通过 ,在 Markdown 中启用了更多的语法与新功能。</p>\n","r":{"minutes":0.66,"words":198},"t":"启用 Markdown 增强","i":"toggle-on","O":1,"y":"a"} }],
["/zh/guide/markdown/others.html", { loader: () => import(/* webpackChunkName: "others.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/others.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown"],"r":{"minutes":1.02,"words":306},"t":"其他","i":"ellipsis","O":-2,"y":"a"} }],
["/zh/guide/layout/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/index.html.js"), meta: {"d":1723465957000,"r":{"minutes":0.04,"words":13},"t":"布局","i":"object-group","O":5,"y":"a"} }],
["/zh/guide/layout/breadcrumb.html", { loader: () => import(/* webpackChunkName: "breadcrumb.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/breadcrumb.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","路径导航"],"e":"<p><code>vuepress-theme-hope</code> 添加了开箱即用的路径导航支持,你可以通过 <code>breadcrumb</code> 字段控制它 </p>\n<p>无需任何额外配置,一个和主题色相符合的路径导航会显示在页面内容最上方,帮助阅读者理解文档结构。</p>\n<p>你也可以通过 <code>breadcrumbIcon</code> 字段 </p>\n<p>如果你不希望某个页面被添加到路径导航中(例如:首页),你可以在页面的 frontmatter 中设置 <code>breadcrumbExclude: true</code>。</p>\n","r":{"minutes":1.19,"words":358},"t":"路径导航","i":"bars-progress","O":7,"y":"a"} }],
["/zh/guide/layout/footer.html", { loader: () => import(/* webpackChunkName: "footer.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/footer.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","页脚"],"e":"<p><code>vuepress-theme-hope</code> 为所有页面提供了页脚功能 </p>\n","r":{"minutes":1.74,"words":521},"t":"页脚支持","i":"fas fa-window-maximize fa-rotate-180","O":4,"y":"a"} }],
["/zh/guide/layout/home.html", { loader: () => import(/* webpackChunkName: "home.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/home.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","主页"],"e":"<p><code>vuepress-theme-hope</code> 保留了默认主题的首页配置,在此基础上改进样式与配置。</p>\n<p>如果想要使用它,请在 frontmatter 中设置 <code>home: true</code>。任何 frontmatter 之后的内容将会以普通的 Markdown 被渲染,并插入到主页渲染内容的底部。</p>\n<p><br>\n</p>\n","r":{"minutes":2.56,"words":769},"t":"首页","i":"home","O":7,"y":"a"} }],
["/zh/guide/layout/navbar.html", { loader: () => import(/* webpackChunkName: "navbar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/navbar.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","导航栏"],"e":"<p>导航栏包含:</p>\n<ul>\n<li>站点名称</li>\n<li><a href=\"#%E6%90%9C%E7%B4%A2%E6%A1%86\">搜索框</a></li>\n<li><a href=\"#%E5%AF%BC%E8%88%AA%E6%A0%8F%E9%93%BE%E6%8E%A5\">导航栏链接</a></li>\n<li><a href=\"https://vuejs.press/zh/guide/i18n.html\" target=\"_blank\" rel=\"noopener noreferrer\">多语言选择菜单</a></li>\n<li><a href=\"#git-%E4%BB%93%E5%BA%93%E5%92%8C%E7%BC%96%E8%BE%91%E9%93%BE%E6%8E%A5\">仓库链接</a></li>\n<li><a href=\"#%E5%A4%96%E8%A7%82%E5%BC%B9%E7%AA%97\">外观弹窗</a>。</li>\n</ul>\n<p>它们都是可配置的,你也可以<a href=\"#%E5%B8%83%E5%B1%80%E9%85%8D%E7%BD%AE\">完全自定义导航栏布局</a>。</p>\n","r":{"minutes":5.36,"words":1608},"t":"导航栏","i":"window-maximize","O":1,"y":"a"} }],
["/zh/guide/layout/page.html", { loader: () => import(/* webpackChunkName: "page.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/page.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","页面"],"r":{"minutes":2.3,"words":689},"t":"页面","i":"file","O":5,"y":"a"} }],
["/zh/guide/layout/sidebar.html", { loader: () => import(/* webpackChunkName: "sidebar.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/sidebar.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","侧边栏"],"e":"<p>侧边栏包含相关的文档列表,文档标题以及博客模式下的博主信息。</p>\n<!-- markdownlint-disable MD051 -->\n<p>主题允许你通过 <a href=\"#%E9%80%9A%E8%BF%87%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90\">文件结构</a> 和 <a href=\"#%E9%80%9A%E8%BF%87%E6%A0%87%E9%A2%98%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90\">文档标题</a> 自动生成侧边栏,也可以手动配置。</p>\n<!-- markdownlint-enable MD051 -->\n","r":{"minutes":9.18,"words":2753},"t":"侧边栏","i":"fas fa-window-maximize fa-rotate-270","O":2,"y":"a"} }],
["/zh/guide/layout/slides.html", { loader: () => import(/* webpackChunkName: "slides.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/layout/slides.html.js"), meta: {"d":1723465957000,"c":["布局"],"g":["布局","幻灯片"],"e":"<p><code>vuepress-theme-hope</code> 允许你添加幻灯片页面。</p>\n<p>你需要在相应的页面的 frontmatter 中,设置 <code>layout: Slide</code> 来开启幻灯片风格。</p>\n","r":{"minutes":0.65,"words":194},"t":"幻灯片","i":"person-chalkboard","O":8,"y":"a"} }],
["/guide/markdown/chart/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Chart","Markdown"],"r":{"minutes":0.07,"words":20},"t":"Chart","i":"chart-simple","O":4,"y":"a"} }],
["/guide/markdown/chart/chartjs.html", { loader: () => import(/* webpackChunkName: "chartjs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/chartjs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Chart","Markdown"],"r":{"minutes":0.12,"words":36},"t":"Chart.js","i":"chart-simple","y":"a"} }],
["/guide/markdown/chart/echarts.html", { loader: () => import(/* webpackChunkName: "echarts.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/echarts.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["ECharts","Markdown"],"r":{"minutes":0.12,"words":36},"t":"ECharts","i":"chart-simple","y":"a"} }],
["/guide/markdown/chart/flowchart.html", { loader: () => import(/* webpackChunkName: "flowchart.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/flowchart.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Flowchart","Markdown"],"r":{"minutes":0.12,"words":35},"t":"Flowchart","i":"route","y":"a"} }],
["/guide/markdown/chart/markmap.html", { loader: () => import(/* webpackChunkName: "markmap.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/markmap.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Diagram","Markdown"],"r":{"minutes":0.12,"words":37},"t":"Markmap","i":"fab fa-markdown","y":"a"} }],
["/guide/markdown/chart/mermaid.html", { loader: () => import(/* webpackChunkName: "mermaid.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/mermaid.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Diagram","Markdown"],"r":{"minutes":0.12,"words":36},"t":"Mermaid","i":"chart-pie","y":"a"} }],
["/guide/markdown/chart/plantuml.html", { loader: () => import(/* webpackChunkName: "plantuml.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/chart/plantuml.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Diagram","Markdown"],"r":{"minutes":0.12,"words":36},"t":"Plantuml","i":"diagram-project","y":"a"} }],
["/guide/markdown/grammar/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/grammar/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Grammar","Markdown"],"r":{"minutes":0.06,"words":19},"t":"Grammar","i":"code","O":1,"y":"a"} }],
["/guide/markdown/grammar/image.html", { loader: () => import(/* webpackChunkName: "image.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/grammar/image.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Image"],"e":"<p>Improve image syntax in Markdown to support color scheme and size.</p>\n","r":{"minutes":0.23,"words":68},"t":"Image","i":"image","y":"a"} }],
["/guide/markdown/grammar/sup-sub.html", { loader: () => import(/* webpackChunkName: "sup-sub.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/grammar/sup-sub.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Superscript","Subscript"],"e":"<p>Let the Markdown file in your VuePress site support Subscript and Superscript.</p>\n","r":{"minutes":0.29,"words":86},"t":"Superscript and Subscript","i":"superscript","y":"a"} }],
["/guide/markdown/grammar/tasklist.html", { loader: () => import(/* webpackChunkName: "tasklist.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/grammar/tasklist.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Task List"],"e":"<p>Let the Markdown file in your VuePress site support task list.</p>\n","r":{"minutes":0.16,"words":47},"t":"Task list","i":"square-check","y":"a"} }],
["/guide/markdown/grammar/tex.html", { loader: () => import(/* webpackChunkName: "tex.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/grammar/tex.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","TEX"],"r":{"minutes":0.17,"words":52},"t":"TeX","i":"square-root-variable","y":"a"} }],
["/guide/markdown/stylize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Stylize","Markdown"],"r":{"minutes":0.06,"words":19},"t":"Stylize","i":"code","O":3,"y":"a"} }],
["/guide/markdown/stylize/alert.html", { loader: () => import(/* webpackChunkName: "alert.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/alert.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["alert","Markdown"],"e":"<p>The theme adds GFM alerts support.</p>\n","r":{"minutes":0.13,"words":40},"t":"GFM alert","i":"bell","y":"a"} }],
["/guide/markdown/stylize/align.html", { loader: () => import(/* webpackChunkName: "align.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/align.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Align","Markdown"],"e":"<p>Customize content alignment.</p>\n","r":{"minutes":0.13,"words":38},"t":"Custom alignment","i":"align-center","y":"a"} }],
["/guide/markdown/stylize/attrs.html", { loader: () => import(/* webpackChunkName: "attrs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/attrs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Attributes","Markdown"],"e":"<p>You can use custom syntax to add attrs for Markdown content.</p>\n","r":{"minutes":0.15,"words":45},"t":"Attrs support","i":"code","y":"a"} }],
["/guide/markdown/stylize/hint.html", { loader: () => import(/* webpackChunkName: "hint.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/hint.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["hintbox","Markdown"],"e":"<p>The theme adds tip, note, info, warning, danger and detail hint box.</p>\n","r":{"minutes":0.2,"words":60},"t":"Hint box","i":"box-open","y":"a"} }],
["/guide/markdown/stylize/mark.html", { loader: () => import(/* webpackChunkName: "mark.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/mark.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Mark","Markdown"],"e":"<p>Highlight content with <code>&lt;mark&gt;</code> tag in your VuePress site.</p>\n","r":{"minutes":0.17,"words":51},"t":"Mark","i":"highlighter","y":"a"} }],
["/guide/markdown/stylize/spoiler.html", { loader: () => import(/* webpackChunkName: "spoiler.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/spoiler.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markup","Markdown"],"e":"<p>Hide spoiler contents in your VuePress site.</p>\n","r":{"minutes":0.18,"words":53},"t":"Spoiler","i":"eraser","y":"a"} }],
["/guide/markdown/stylize/stylize.html", { loader: () => import(/* webpackChunkName: "stylize.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/stylize/stylize.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Stylize","Markdown"],"e":"<p>Stylize inline tokens including changing tags, adding attributes and modifying content.</p>\n","r":{"minutes":1.05,"words":314},"t":"Stylize","i":"wand-magic-sparkles","y":"a"} }],
["/zh/cookbook/markdown/emoji/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/index.html.js"), meta: {"t":"Emoji 列表","i":"face-smile","O":3} }],
["/zh/cookbook/markdown/emoji/nature.html", { loader: () => import(/* webpackChunkName: "nature.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/nature.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["Markdown","Emoji"],"r":{"minutes":0.8,"words":239},"t":"自然 Emoji","i":"tree","y":"a"} }],
["/zh/cookbook/markdown/emoji/object.html", { loader: () => import(/* webpackChunkName: "object.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/object.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["Markdown","Emoji"],"r":{"minutes":1.79,"words":536},"t":"对象 Emoji","i":"object-group","y":"a"} }],
["/zh/cookbook/markdown/emoji/people.html", { loader: () => import(/* webpackChunkName: "people.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/people.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["Markdown","Emoji"],"r":{"minutes":1.23,"words":369},"t":"人物 Emoji","i":"person","y":"a"} }],
["/zh/cookbook/markdown/emoji/place.html", { loader: () => import(/* webpackChunkName: "place.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/place.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["Markdown","Emoji"],"r":{"minutes":0.68,"words":203},"t":"地点 Emoji","i":"city","y":"a"} }],
["/zh/cookbook/markdown/emoji/symbol.html", { loader: () => import(/* webpackChunkName: "symbol.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/cookbook/markdown/emoji/symbol.html.js"), meta: {"d":1723465957000,"c":["教程","Markdown"],"g":["Markdown","Emoji"],"r":{"minutes":1.32,"words":396},"t":"符号 Emoji","i":"circle-right","y":"a"} }],
["/guide/markdown/code/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Code","Markdown"],"r":{"minutes":0.07,"words":20},"t":"Code","i":"laptop-code","O":5,"y":"a"} }],
["/guide/markdown/code/code-tabs.html", { loader: () => import(/* webpackChunkName: "code-tabs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/code-tabs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Code Tabs","Markdown"],"e":"<p>The theme provides you code tabs support.</p>\n","r":{"minutes":0.14,"words":43},"t":"Code Tabs","i":"code","y":"a"} }],
["/guide/markdown/code/demo.html", { loader: () => import(/* webpackChunkName: "demo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/demo.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Code Demo","Markdown"],"e":"<p>Let you insert code demos in your Markdown file.</p>\n","r":{"minutes":0.36,"words":108},"t":"Code Demo","i":"splotch","y":"a"} }],
["/guide/markdown/code/kotlin-playground.html", { loader: () => import(/* webpackChunkName: "kotlin-playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/kotlin-playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Playground"],"e":"<p>Let the Markdown file support kotlin playground in your VuePress site.</p>\n","r":{"minutes":0.17,"words":52},"t":"Kotlin Playground","i":"fab fa-kickstarter","y":"a"} }],
["/guide/markdown/code/playground.html", { loader: () => import(/* webpackChunkName: "playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Playground"],"e":"<p>Let the Markdown file support playground in your VuePress site.</p>\n","r":{"minutes":0.52,"words":157},"t":"Playground","i":"code","y":"a"} }],
["/guide/markdown/code/sandpack.html", { loader: () => import(/* webpackChunkName: "sandpack.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/sandpack.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Playground"],"r":{"minutes":0.12,"words":36},"t":"Sandpack Playground","i":"code","y":"a"} }],
["/guide/markdown/code/vue-playground.html", { loader: () => import(/* webpackChunkName: "vue-playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/code/vue-playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Playground"],"e":"<p>Let the Markdown file support vue playground in your VuePress site.</p>\n","r":{"minutes":0.36,"words":109},"t":"Vue Playground","i":"fab fa-vuejs","y":"a"} }],
["/guide/markdown/content/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/content/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Content","Markdown"],"r":{"minutes":0.07,"words":21},"t":"Content","i":"pen","O":2,"y":"a"} }],
["/guide/markdown/content/footnote.html", { loader: () => import(/* webpackChunkName: "footnote.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/content/footnote.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Footnote","Markdown"],"e":"<p>Let the Markdown file in your VuePress site support footnotes.</p>\n","r":{"minutes":0.15,"words":44},"t":"Footnote","i":"quote-left","y":"a"} }],
["/guide/markdown/content/include.html", { loader: () => import(/* webpackChunkName: "include.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/content/include.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Code Demo","Include Files"],"e":"<p>Let the Markdown file in your VuePress site support including other files.</p>\n","r":{"minutes":0.73,"words":220},"t":"Include Files","i":"fab fa-markdown","y":"a"} }],
["/guide/markdown/content/revealjs.html", { loader: () => import(/* webpackChunkName: "revealjs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/content/revealjs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Slides"],"r":{"minutes":0.38,"words":113},"t":"Presentation","i":"person-chalkboard","y":"a"} }],
["/guide/markdown/content/tabs.html", { loader: () => import(/* webpackChunkName: "tabs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/guide/markdown/content/tabs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Tabs"],"e":"<p>Let the Markdown file in your VuePress site support tabs.</p>\n","r":{"minutes":0.15,"words":44},"t":"Tabs","i":"table-columns","y":"a"} }],
["/zh/guide/markdown/chart/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["圖表","Markdown"],"r":{"minutes":0.07,"words":22},"t":"圖表","i":"chart-simple","O":4,"y":"a"} }],
["/zh/guide/markdown/chart/chartjs.html", { loader: () => import(/* webpackChunkName: "chartjs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/chartjs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["图表","Markdown"],"r":{"minutes":0.12,"words":37},"t":"Chart.js","i":"chart-simple","y":"a"} }],
["/zh/guide/markdown/chart/echarts.html", { loader: () => import(/* webpackChunkName: "echarts.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/echarts.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["ECharts","Markdown"],"r":{"minutes":0.12,"words":36},"t":"ECharts","i":"chart-simple","y":"a"} }],
["/zh/guide/markdown/chart/flowchart.html", { loader: () => import(/* webpackChunkName: "flowchart.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/flowchart.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","流程图"],"r":{"minutes":0.13,"words":39},"t":"流程图","i":"route","y":"a"} }],
["/zh/guide/markdown/chart/markmap.html", { loader: () => import(/* webpackChunkName: "markmap.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/markmap.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","图表"],"r":{"minutes":0.14,"words":41},"t":"思维导图","i":"fab fa-markdown","y":"a"} }],
["/zh/guide/markdown/chart/mermaid.html", { loader: () => import(/* webpackChunkName: "mermaid.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/mermaid.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","图表"],"r":{"minutes":0.12,"words":37},"t":"Mermaid","i":"chart-pie","y":"a"} }],
["/zh/guide/markdown/chart/plantuml.html", { loader: () => import(/* webpackChunkName: "plantuml.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/chart/plantuml.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","图表"],"r":{"minutes":0.12,"words":37},"t":"Plantuml","i":"diagram-project","y":"a"} }],
["/zh/guide/markdown/grammar/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/grammar/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["語法","Markdown"],"r":{"minutes":0.07,"words":21},"t":"語法","i":"code","O":1,"y":"a"} }],
["/zh/guide/markdown/grammar/image.html", { loader: () => import(/* webpackChunkName: "image.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/grammar/image.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","图片"],"e":"<p>改进 Markdown 中的图像语法以支持颜色方案和大小。</p>\n","r":{"minutes":0.3,"words":90},"t":"图片","i":"image","y":"a"} }],
["/zh/guide/markdown/grammar/sup-sub.html", { loader: () => import(/* webpackChunkName: "sup-sub.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/grammar/sup-sub.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","上下角标"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持上下角标。</p>\n","r":{"minutes":0.39,"words":117},"t":"上下角标","i":"superscript","y":"a"} }],
["/zh/guide/markdown/grammar/tasklist.html", { loader: () => import(/* webpackChunkName: "tasklist.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/grammar/tasklist.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","任务列表"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持任务列表。</p>\n","r":{"minutes":0.19,"words":58},"t":"任务列表","i":"square-check","y":"a"} }],
["/zh/guide/markdown/grammar/tex.html", { loader: () => import(/* webpackChunkName: "tex.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/grammar/tex.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","TEX"],"r":{"minutes":0.2,"words":60},"t":"Tex 语法","i":"square-root-variable","y":"a"} }],
["/zh/guide/markdown/stylize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["樣式化","Markdown"],"r":{"minutes":0.08,"words":23},"t":"樣式化","i":"code","O":3,"y":"a"} }],
["/zh/guide/markdown/stylize/alert.html", { loader: () => import(/* webpackChunkName: "alert.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/alert.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","警告"],"e":"<p>主题可以提供 GFM 警告支持。</p>\n","r":{"minutes":0.31,"words":92},"t":"GFM 警告","i":"bell","y":"a"} }],
["/zh/guide/markdown/stylize/align.html", { loader: () => import(/* webpackChunkName: "align.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/align.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","对齐"],"e":"<p>自定义内容对齐方式。</p>\n","r":{"minutes":0.16,"words":49},"t":"自定义对齐","i":"align-center","y":"a"} }],
["/zh/guide/markdown/stylize/attrs.html", { loader: () => import(/* webpackChunkName: "attrs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/attrs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","属性"],"e":"<p>你可以使用特殊标记为 Markdown 元素添加属性。</p>\n","r":{"minutes":0.18,"words":55},"t":"属性支持","i":"code","y":"a"} }],
["/zh/guide/markdown/stylize/hint.html", { loader: () => import(/* webpackChunkName: "hint.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/hint.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","提示容器"],"e":"<p>主题可以为你添加提示、注释、信息、注意、警告和详情提示容器的支持。</p>\n","r":{"minutes":0.3,"words":89},"t":"提示容器","i":"box-open","y":"a"} }],
["/zh/guide/markdown/stylize/mark.html", { loader: () => import(/* webpackChunkName: "mark.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/mark.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","标记"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持标记。</p>\n","r":{"minutes":0.25,"words":76},"t":"标记","i":"highlighter","y":"a"} }],
["/zh/guide/markdown/stylize/spoiler.html", { loader: () => import(/* webpackChunkName: "spoiler.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/spoiler.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","剧透"],"e":"<p>在你的 VuePress 站点中添加剧透文字。</p>\n","r":{"minutes":0.26,"words":78},"t":"剧透","i":"highlighter","y":"a"} }],
["/zh/guide/markdown/stylize/stylize.html", { loader: () => import(/* webpackChunkName: "stylize.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/stylize/stylize.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["样式化","Markdown"],"e":"<p>创建行内 snippet对内联标记进行样式化包括更改标签、添加属性和修改内容。</p>\n","r":{"minutes":1.42,"words":426},"t":"样式化","i":"wand-magic-sparkles","y":"a"} }],
["/zh/guide/markdown/code/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["程式碼","Markdown"],"e":"<p>主題提供以下功能來增强程式碼編寫。</p>\n<ul>\n<li>程式碼選項卡:為程式碼區塊增加選項卡。</li>\n<li>程式碼範例:在瀏覽器中顯示和運行程式碼片段。</li>\n<li>互動範例:嵌入外部範例網站。</li>\n<li>Kotlin 互動範例:響應式 Kotlin 範例。</li>\n<li>Vue 互動範例:響應式 Vue 範例。</li>\n</ul>\n","r":{"minutes":1.2,"words":359},"t":"程式碼","i":"laptop-code","O":5,"y":"a"} }],
["/zh/guide/markdown/code/code-tabs.html", { loader: () => import(/* webpackChunkName: "code-tabs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/code-tabs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","代码组"],"e":"<p>主题为你带来了代码块分组支持。</p>\n","r":{"minutes":0.18,"words":55},"t":"代码块分组","i":"code","y":"a"} }],
["/zh/guide/markdown/code/demo.html", { loader: () => import(/* webpackChunkName: "demo.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/demo.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","代码演示"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持代码案例。</p>\n","r":{"minutes":0.43,"words":130},"t":"代码演示","i":"splotch","y":"a"} }],
["/zh/guide/markdown/code/kotlin-playground.html", { loader: () => import(/* webpackChunkName: "kotlin-playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/kotlin-playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","交互演示"],"r":{"minutes":0.15,"words":46},"t":"Kotlin 交互演示","i":"fab fa-kickstarter","y":"a"} }],
["/zh/guide/markdown/code/playground.html", { loader: () => import(/* webpackChunkName: "playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","交互演示"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持交互演示。</p>\n","r":{"minutes":0.66,"words":199},"t":"交互演示","i":"code","y":"a"} }],
["/zh/guide/markdown/code/sandpack.html", { loader: () => import(/* webpackChunkName: "sandpack.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/sandpack.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","Playground"],"r":{"minutes":0.13,"words":39},"t":"Sandpack 交互演示","i":"code","y":"a"} }],
["/zh/guide/markdown/code/vue-playground.html", { loader: () => import(/* webpackChunkName: "vue-playground.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/code/vue-playground.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","交互演示"],"r":{"minutes":0.43,"words":130},"t":"Vue 交互演示","i":"fab fa-vuejs","y":"a"} }],
["/zh/guide/markdown/content/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/content/index.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["内容","Markdown"],"r":{"minutes":0.08,"words":23},"t":"内容","i":"pen","O":2,"y":"a"} }],
["/zh/guide/markdown/content/footnote.html", { loader: () => import(/* webpackChunkName: "footnote.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/content/footnote.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","脚注"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持脚注。</p>\n","r":{"minutes":0.17,"words":52},"t":"脚注","i":"quote-left","y":"a"} }],
["/zh/guide/markdown/content/include.html", { loader: () => import(/* webpackChunkName: "include.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/content/include.html.js"), meta: {"d":1723465957000,"g":["Markdown","导入文件"],"e":"<p>让你的 VuePress 站点中的 Markdown 文件支持导入其他文件。</p>\n","r":{"minutes":0.9,"words":271},"t":"导入文件","i":"fab fa-markdown - Markdown","y":"a"} }],
["/zh/guide/markdown/content/revealjs.html", { loader: () => import(/* webpackChunkName: "revealjs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/content/revealjs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","幻灯片"],"r":{"minutes":0.49,"words":146},"t":"幻灯片","i":"person-chalkboard","y":"a"} }],
["/zh/guide/markdown/content/tabs.html", { loader: () => import(/* webpackChunkName: "tabs.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/guide/markdown/content/tabs.html.js"), meta: {"d":1723465957000,"c":["Markdown"],"g":["Markdown","选项卡"],"e":"<p>让你的 Markdown 文件支持供选项卡。</p>\n","r":{"minutes":0.17,"words":51},"t":"选项卡","i":"table-columns","y":"a"} }],
["/404.html", { loader: () => import(/* webpackChunkName: "404.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/404.html.js"), meta: {"t":""} }],
["/category/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/index.html.js"), meta: {"t":"Category","I":false} }],
["/category/faq/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/faq/index.html.js"), meta: {"t":"FAQ Category","I":false} }],
["/category/config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/config/index.html.js"), meta: {"t":"Config Category","I":false} }],
["/category/demo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/demo/index.html.js"), meta: {"t":"Demo Category","I":false} }],
["/category/cookbook/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/cookbook/index.html.js"), meta: {"t":"Cookbook Category","I":false} }],
["/category/tutorial/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/tutorial/index.html.js"), meta: {"t":"Tutorial Category","I":false} }],
["/category/get-started/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/get-started/index.html.js"), meta: {"t":"Get Started Category","I":false} }],
["/category/intro/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/intro/index.html.js"), meta: {"t":"Intro Category","I":false} }],
["/category/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/markdown/index.html.js"), meta: {"t":"Markdown Category","I":false} }],
["/category/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/vuepress/index.html.js"), meta: {"t":"VuePress Category","I":false} }],
["/category/advanced/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/advanced/index.html.js"), meta: {"t":"Advanced Category","I":false} }],
["/category/blog/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/blog/index.html.js"), meta: {"t":"Blog Category","I":false} }],
["/category/component/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/component/index.html.js"), meta: {"t":"Component Category","I":false} }],
["/category/customize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/customize/index.html.js"), meta: {"t":"Customize Category","I":false} }],
["/category/feature/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/feature/index.html.js"), meta: {"t":"Feature Category","I":false} }],
["/category/interface/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/interface/index.html.js"), meta: {"t":"Interface Category","I":false} }],
["/category/layout/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/layout/index.html.js"), meta: {"t":"Layout Category","I":false} }],
["/zh/category/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/index.html.js"), meta: {"t":"分类","I":false} }],
["/zh/category/faq/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/faq/index.html.js"), meta: {"t":"FAQ 分类","I":false} }],
["/zh/category/%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/配置/index.html.js"), meta: {"t":"配置 分类","I":false} }],
["/zh/category/%E6%A1%88%E4%BE%8B/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/案例/index.html.js"), meta: {"t":"案例 分类","I":false} }],
["/zh/category/%E9%86%AC%E6%96%99/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/醬料/index.html.js"), meta: {"t":"醬料 分类","I":false} }],
["/zh/category/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/快速上手/index.html.js"), meta: {"t":"快速上手 分类","I":false} }],
["/zh/category/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/基础知识/index.html.js"), meta: {"t":"基础知识 分类","I":false} }],
["/zh/category/%E6%95%99%E7%A8%8B/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/教程/index.html.js"), meta: {"t":"教程 分类","I":false} }],
["/zh/category/%E4%BB%8B%E7%B4%B9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/介紹/index.html.js"), meta: {"t":"介紹 分类","I":false} }],
["/zh/category/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/markdown/index.html.js"), meta: {"t":"Markdown 分类","I":false} }],
["/zh/category/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/vuepress/index.html.js"), meta: {"t":"VuePress 分类","I":false} }],
["/zh/category/%E9%AB%98%E7%B4%9A/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/高級/index.html.js"), meta: {"t":"高級 分类","I":false} }],
["/zh/category/%E9%AB%98%E7%BA%A7/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/高级/index.html.js"), meta: {"t":"高级 分类","I":false} }],
["/zh/category/%E5%8D%9A%E5%AE%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/博客/index.html.js"), meta: {"t":"博客 分类","I":false} }],
["/zh/category/%E5%85%83%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/元件/index.html.js"), meta: {"t":"元件 分类","I":false} }],
["/zh/category/%E7%BB%84%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/组件/index.html.js"), meta: {"t":"组件 分类","I":false} }],
["/zh/category/%E8%87%AA%E5%AE%9A%E7%BE%A9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/自定義/index.html.js"), meta: {"t":"自定義 分类","I":false} }],
["/zh/category/%E8%87%AA%E5%AE%9A%E4%B9%89/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/自定义/index.html.js"), meta: {"t":"自定义 分类","I":false} }],
["/zh/category/%E5%8A%9F%E8%83%BD/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/功能/index.html.js"), meta: {"t":"功能 分类","I":false} }],
["/zh/category/%E7%95%8C%E9%9D%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/界面/index.html.js"), meta: {"t":"界面 分类","I":false} }],
["/zh/category/%E5%B8%83%E5%B1%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/category/布局/index.html.js"), meta: {"t":"布局 分类","I":false} }],
["/tag/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/index.html.js"), meta: {"t":"Tag","I":false} }],
["/tag/config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/config/index.html.js"), meta: {"t":"Tag: Config","I":false} }],
["/tag/i18n/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/i18n/index.html.js"), meta: {"t":"Tag: I18N","I":false} }],
["/tag/intro/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/intro/index.html.js"), meta: {"t":"Tag: Intro","I":false} }],
["/tag/theme-config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/theme-config/index.html.js"), meta: {"t":"Tag: Theme Config","I":false} }],
["/tag/style/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/style/index.html.js"), meta: {"t":"Tag: Style","I":false} }],
["/tag/encryption/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/encryption/index.html.js"), meta: {"t":"Tag: encryption","I":false} }],
["/tag/project-command/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/project-command/index.html.js"), meta: {"t":"Tag: Project Command","I":false} }],
["/tag/project-config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/project-config/index.html.js"), meta: {"t":"Tag: Project Config","I":false} }],
["/tag/project-content/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/project-content/index.html.js"), meta: {"t":"Tag: Project Content","I":false} }],
["/tag/template/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/template/index.html.js"), meta: {"t":"Tag: Template","I":false} }],
["/tag/project-deployment/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/project-deployment/index.html.js"), meta: {"t":"Tag: Project Deployment","I":false} }],
["/tag/runtime/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/runtime/index.html.js"), meta: {"t":"Tag: Runtime","I":false} }],
["/tag/project-structure/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/project-structure/index.html.js"), meta: {"t":"Tag: Project Structure","I":false} }],
["/tag/frontmatter/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/frontmatter/index.html.js"), meta: {"t":"Tag: Frontmatter","I":false} }],
["/tag/blog-home/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/blog-home/index.html.js"), meta: {"t":"Tag: Blog Home","I":false} }],
["/tag/home/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/home/index.html.js"), meta: {"t":"Tag: Home","I":false} }],
["/tag/info/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/info/index.html.js"), meta: {"t":"Tag: Info","I":false} }],
["/tag/layout/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/layout/index.html.js"), meta: {"t":"Tag: Layout","I":false} }],
["/tag/blog/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/blog/index.html.js"), meta: {"t":"Tag: Blog","I":false} }],
["/tag/plugin-config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/plugin-config/index.html.js"), meta: {"t":"Tag: Plugin Config","I":false} }],
["/tag/comment/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/comment/index.html.js"), meta: {"t":"Tag: Comment","I":false} }],
["/tag/copyright/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/copyright/index.html.js"), meta: {"t":"Tag: Copyright","I":false} }],
["/tag/feed/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/feed/index.html.js"), meta: {"t":"Tag: Feed","I":false} }],
["/tag/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/markdown/index.html.js"), meta: {"t":"Tag: Markdown","I":false} }],
["/tag/search/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/search/index.html.js"), meta: {"t":"Tag: Search","I":false} }],
["/tag/appearance/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/appearance/index.html.js"), meta: {"t":"Tag: Appearance","I":false} }],
["/tag/basic/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/basic/index.html.js"), meta: {"t":"Tag: Basic","I":false} }],
["/tag/themeconfig/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/themeconfig/index.html.js"), meta: {"t":"Tag: ThemeConfig","I":false} }],
["/tag/behavior-options/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/behavior-options/index.html.js"), meta: {"t":"Tag: Behavior Options","I":false} }],
["/tag/feature/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/feature/index.html.js"), meta: {"t":"Tag: Feature","I":false} }],
["/tag/i18n/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/i18n/index.html.js"), meta: {"t":"Tag: I18n","I":false} }],
["/tag/demo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/demo/index.html.js"), meta: {"t":"Tag: Demo","I":false} }],
["/tag/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/vuepress/index.html.js"), meta: {"t":"Tag: VuePress","I":false} }],
["/tag/file-structure/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/file-structure/index.html.js"), meta: {"t":"Tag: File Structure","I":false} }],
["/tag/page/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/page/index.html.js"), meta: {"t":"Tag: Page","I":false} }],
["/tag/plugin/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/plugin/index.html.js"), meta: {"t":"Tag: Plugin","I":false} }],
["/tag/theme/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/theme/index.html.js"), meta: {"t":"Tag: Theme","I":false} }],
["/tag/advanced/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/advanced/index.html.js"), meta: {"t":"Tag: Advanced","I":false} }],
["/tag/client-config/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/client-config/index.html.js"), meta: {"t":"Tag: Client Config","I":false} }],
["/tag/customize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/customize/index.html.js"), meta: {"t":"Tag: Customize","I":false} }],
["/tag/pwa/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/pwa/index.html.js"), meta: {"t":"Tag: PWA","I":false} }],
["/tag/seo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/seo/index.html.js"), meta: {"t":"Tag: SEO","I":false} }],
["/tag/sitemap/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/sitemap/index.html.js"), meta: {"t":"Tag: Sitemap","I":false} }],
["/tag/article/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/article/index.html.js"), meta: {"t":"Tag: Article","I":false} }],
["/tag/encrypt/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/encrypt/index.html.js"), meta: {"t":"Tag: Encrypt","I":false} }],
["/tag/slide/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/slide/index.html.js"), meta: {"t":"Tag: Slide","I":false} }],
["/tag/star/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/star/index.html.js"), meta: {"t":"Tag: Star","I":false} }],
["/tag/blogger/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/blogger/index.html.js"), meta: {"t":"Tag: Blogger","I":false} }],
["/tag/category/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/category/index.html.js"), meta: {"t":"Tag: Category","I":false} }],
["/tag/tag/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/tag/index.html.js"), meta: {"t":"Tag: Tag","I":false} }],
["/tag/path/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/path/index.html.js"), meta: {"t":"Tag: Path","I":false} }],
["/tag/timeline/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/timeline/index.html.js"), meta: {"t":"Tag: Timeline","I":false} }],
["/tag/component/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/component/index.html.js"), meta: {"t":"Tag: Component","I":false} }],
["/tag/sfc/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/sfc/index.html.js"), meta: {"t":"Tag: SFC","I":false} }],
["/tag/preset/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/preset/index.html.js"), meta: {"t":"Tag: Preset","I":false} }],
["/tag/catalog/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/catalog/index.html.js"), meta: {"t":"Tag: Catalog","I":false} }],
["/tag/copy-code/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/copy-code/index.html.js"), meta: {"t":"Tag: Copy Code","I":false} }],
["/tag/meta/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/meta/index.html.js"), meta: {"t":"Tag: Meta","I":false} }],
["/tag/page-info/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/page-info/index.html.js"), meta: {"t":"Tag: Page Info","I":false} }],
["/tag/image-preview/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/image-preview/index.html.js"), meta: {"t":"Tag: Image Preview","I":false} }],
["/tag/a11y/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/a11y/index.html.js"), meta: {"t":"Tag: A11y","I":false} }],
["/tag/interface/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/interface/index.html.js"), meta: {"t":"Tag: Interface","I":false} }],
["/tag/code-themes/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/code-themes/index.html.js"), meta: {"t":"Tag: Code Themes","I":false} }],
["/tag/darkmode/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/darkmode/index.html.js"), meta: {"t":"Tag: Darkmode","I":false} }],
["/tag/icon/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/icon/index.html.js"), meta: {"t":"Tag: Icon","I":false} }],
["/tag/responsive-layout/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/responsive-layout/index.html.js"), meta: {"t":"Tag: Responsive layout","I":false} }],
["/tag/theme-color/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/theme-color/index.html.js"), meta: {"t":"Tag: Theme Color","I":false} }],
["/tag/get-started/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/get-started/index.html.js"), meta: {"t":"Tag: Get Started","I":false} }],
["/tag/install/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/install/index.html.js"), meta: {"t":"Tag: Install","I":false} }],
["/tag/usage/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/usage/index.html.js"), meta: {"t":"Tag: Usage","I":false} }],
["/tag/breadcrumb/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/breadcrumb/index.html.js"), meta: {"t":"Tag: Breadcrumb","I":false} }],
["/tag/footer/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/footer/index.html.js"), meta: {"t":"Tag: Footer","I":false} }],
["/tag/navbar/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/navbar/index.html.js"), meta: {"t":"Tag: Navbar","I":false} }],
["/tag/sidebar/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/sidebar/index.html.js"), meta: {"t":"Tag: Sidebar","I":false} }],
["/tag/slides/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/slides/index.html.js"), meta: {"t":"Tag: Slides","I":false} }],
["/tag/emoji/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/emoji/index.html.js"), meta: {"t":"Tag: Emoji","I":false} }],
["/tag/chart/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/chart/index.html.js"), meta: {"t":"Tag: Chart","I":false} }],
["/tag/echarts/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/echarts/index.html.js"), meta: {"t":"Tag: ECharts","I":false} }],
["/tag/flowchart/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/flowchart/index.html.js"), meta: {"t":"Tag: Flowchart","I":false} }],
["/tag/diagram/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/diagram/index.html.js"), meta: {"t":"Tag: Diagram","I":false} }],
["/tag/grammar/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/grammar/index.html.js"), meta: {"t":"Tag: Grammar","I":false} }],
["/tag/image/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/image/index.html.js"), meta: {"t":"Tag: Image","I":false} }],
["/tag/superscript/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/superscript/index.html.js"), meta: {"t":"Tag: Superscript","I":false} }],
["/tag/subscript/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/subscript/index.html.js"), meta: {"t":"Tag: Subscript","I":false} }],
["/tag/task-list/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/task-list/index.html.js"), meta: {"t":"Tag: Task List","I":false} }],
["/tag/tex/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/tex/index.html.js"), meta: {"t":"Tag: TEX","I":false} }],
["/tag/stylize/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/stylize/index.html.js"), meta: {"t":"Tag: Stylize","I":false} }],
["/tag/alert/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/alert/index.html.js"), meta: {"t":"Tag: alert","I":false} }],
["/tag/align/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/align/index.html.js"), meta: {"t":"Tag: Align","I":false} }],
["/tag/attributes/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/attributes/index.html.js"), meta: {"t":"Tag: Attributes","I":false} }],
["/tag/hintbox/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/hintbox/index.html.js"), meta: {"t":"Tag: hintbox","I":false} }],
["/tag/mark/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/mark/index.html.js"), meta: {"t":"Tag: Mark","I":false} }],
["/tag/markup/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/markup/index.html.js"), meta: {"t":"Tag: Markup","I":false} }],
["/tag/code/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/code/index.html.js"), meta: {"t":"Tag: Code","I":false} }],
["/tag/code-tabs/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/code-tabs/index.html.js"), meta: {"t":"Tag: Code Tabs","I":false} }],
["/tag/code-demo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/code-demo/index.html.js"), meta: {"t":"Tag: Code Demo","I":false} }],
["/tag/playground/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/playground/index.html.js"), meta: {"t":"Tag: Playground","I":false} }],
["/tag/content/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/content/index.html.js"), meta: {"t":"Tag: Content","I":false} }],
["/tag/footnote/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/footnote/index.html.js"), meta: {"t":"Tag: Footnote","I":false} }],
["/tag/include-files/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/include-files/index.html.js"), meta: {"t":"Tag: Include Files","I":false} }],
["/tag/tabs/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/tag/tabs/index.html.js"), meta: {"t":"Tag: Tabs","I":false} }],
["/zh/tag/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/index.html.js"), meta: {"t":"标签","I":false} }],
["/zh/tag/%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/配置/index.html.js"), meta: {"t":"标签: 配置","I":false} }],
["/zh/tag/%E5%A4%9A%E8%AF%AD%E8%A8%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/多语言/index.html.js"), meta: {"t":"标签: 多语言","I":false} }],
["/zh/tag/%E4%BB%8B%E7%BB%8D/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/介绍/index.html.js"), meta: {"t":"标签: 介绍","I":false} }],
["/zh/tag/%E4%B8%BB%E9%A2%98%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/主题配置/index.html.js"), meta: {"t":"标签: 主题配置","I":false} }],
["/zh/tag/%E6%A0%B7%E5%BC%8F/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/样式/index.html.js"), meta: {"t":"标签: 样式","I":false} }],
["/zh/tag/%E5%8A%A0%E5%AF%86/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/加密/index.html.js"), meta: {"t":"标签: 加密","I":false} }],
["/zh/tag/%E9%86%AC%E6%96%99/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/醬料/index.html.js"), meta: {"t":"标签: 醬料","I":false} }],
["/zh/tag/%E9%A1%B9%E7%9B%AE%E5%91%BD%E4%BB%A4/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/项目命令/index.html.js"), meta: {"t":"标签: 项目命令","I":false} }],
["/zh/tag/%E9%85%8D%E7%BD%AE%E9%A1%B9%E7%9B%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/配置项目/index.html.js"), meta: {"t":"标签: 配置项目","I":false} }],
["/zh/tag/%E9%A1%B9%E7%9B%AE%E5%86%85%E5%AE%B9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/项目内容/index.html.js"), meta: {"t":"标签: 项目内容","I":false} }],
["/zh/tag/%E6%A8%A1%E6%9D%BF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/模板/index.html.js"), meta: {"t":"标签: 模板","I":false} }],
["/zh/tag/%E9%83%A8%E7%BD%B2%E9%A1%B9%E7%9B%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/部署项目/index.html.js"), meta: {"t":"标签: 部署项目","I":false} }],
["/zh/tag/%E4%BB%8B%E7%B4%B9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/介紹/index.html.js"), meta: {"t":"标签: 介紹","I":false} }],
["/zh/tag/frontmatter/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/frontmatter/index.html.js"), meta: {"t":"标签: Frontmatter","I":false} }],
["/zh/tag/%E5%8D%9A%E5%AE%A2%E4%B8%BB%E9%A1%B5/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/博客主页/index.html.js"), meta: {"t":"标签: 博客主页","I":false} }],
["/zh/tag/%E4%B8%BB%E9%A1%B5/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/主页/index.html.js"), meta: {"t":"标签: 主页","I":false} }],
["/zh/tag/%E4%BF%A1%E6%81%AF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/信息/index.html.js"), meta: {"t":"标签: 信息","I":false} }],
["/zh/tag/%E5%B8%83%E5%B1%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/布局/index.html.js"), meta: {"t":"标签: 布局","I":false} }],
["/zh/tag/%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/插件配置/index.html.js"), meta: {"t":"标签: 插件配置","I":false} }],
["/zh/tag/%E5%8D%9A%E5%AE%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/博客/index.html.js"), meta: {"t":"标签: 博客","I":false} }],
["/zh/tag/%E8%AF%84%E8%AE%BA/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/评论/index.html.js"), meta: {"t":"标签: 评论","I":false} }],
["/zh/tag/%E7%89%88%E6%9D%83%E4%BF%A1%E6%81%AF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/版权信息/index.html.js"), meta: {"t":"标签: 版权信息","I":false} }],
["/zh/tag/feed/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/feed/index.html.js"), meta: {"t":"标签: Feed","I":false} }],
["/zh/tag/markdown/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/markdown/index.html.js"), meta: {"t":"标签: Markdown","I":false} }],
["/zh/tag/%E6%8F%92%E4%BB%B6%E9%80%89%E9%A1%B9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/插件选项/index.html.js"), meta: {"t":"标签: 插件选项","I":false} }],
["/zh/tag/%E6%90%9C%E7%B4%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/搜索/index.html.js"), meta: {"t":"标签: 搜索","I":false} }],
["/zh/tag/%E4%B8%BB%E9%A1%8C%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/主題配置/index.html.js"), meta: {"t":"标签: 主題配置","I":false} }],
["/zh/tag/%E5%A4%96%E8%A7%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/外觀/index.html.js"), meta: {"t":"标签: 外觀","I":false} }],
["/zh/tag/%E5%9F%BA%E7%A4%8E/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/基礎/index.html.js"), meta: {"t":"标签: 基礎","I":false} }],
["/zh/tag/%E8%A1%8C%E7%82%BA%E9%81%B8%E9%A0%85/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/行為選項/index.html.js"), meta: {"t":"标签: 行為選項","I":false} }],
["/zh/tag/%E5%8A%9F%E8%83%BD/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/功能/index.html.js"), meta: {"t":"标签: 功能","I":false} }],
["/zh/tag/%E5%A4%9A%E8%AA%9E%E8%A8%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/多語言/index.html.js"), meta: {"t":"标签: 多語言","I":false} }],
["/zh/tag/%E7%A4%BA%E4%BE%8B/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/示例/index.html.js"), meta: {"t":"标签: 示例","I":false} }],
["/zh/tag/vuepress/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/vuepress/index.html.js"), meta: {"t":"标签: VuePress","I":false} }],
["/zh/tag/%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/文件结构/index.html.js"), meta: {"t":"标签: 文件结构","I":false} }],
["/zh/tag/%E9%A1%B5%E9%9D%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/页面/index.html.js"), meta: {"t":"标签: 页面","I":false} }],
["/zh/tag/%E6%8F%92%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/插件/index.html.js"), meta: {"t":"标签: 插件","I":false} }],
["/zh/tag/%E4%B8%BB%E9%A2%98/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/主题/index.html.js"), meta: {"t":"标签: 主题","I":false} }],
["/zh/tag/%E9%AB%98%E7%B4%9A/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/高級/index.html.js"), meta: {"t":"标签: 高級","I":false} }],
["/zh/tag/%E9%AB%98%E7%BA%A7/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/高级/index.html.js"), meta: {"t":"标签: 高级","I":false} }],
["/zh/tag/%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/客户端配置/index.html.js"), meta: {"t":"标签: 客户端配置","I":false} }],
["/zh/tag/%E8%87%AA%E5%AE%9A%E4%B9%89/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/自定义/index.html.js"), meta: {"t":"标签: 自定义","I":false} }],
["/zh/tag/pwa/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/pwa/index.html.js"), meta: {"t":"标签: PWA","I":false} }],
["/zh/tag/seo/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/seo/index.html.js"), meta: {"t":"标签: SEO","I":false} }],
["/zh/tag/sitemap/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/sitemap/index.html.js"), meta: {"t":"标签: Sitemap","I":false} }],
["/zh/tag/%E6%96%87%E7%AB%A0/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/文章/index.html.js"), meta: {"t":"标签: 文章","I":false} }],
["/zh/tag/%E5%B9%BB%E7%81%AF%E7%89%87/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/幻灯片/index.html.js"), meta: {"t":"标签: 幻灯片","I":false} }],
["/zh/tag/%E6%98%9F%E6%A0%87/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/星标/index.html.js"), meta: {"t":"标签: 星标","I":false} }],
["/zh/tag/%E5%8D%9A%E4%B8%BB%E4%BF%A1%E6%81%AF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/博主信息/index.html.js"), meta: {"t":"标签: 博主信息","I":false} }],
["/zh/tag/%E5%88%86%E7%B1%BB/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/分类/index.html.js"), meta: {"t":"标签: 分类","I":false} }],
["/zh/tag/%E6%A0%87%E7%AD%BE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/标签/index.html.js"), meta: {"t":"标签: 标签","I":false} }],
["/zh/tag/%E8%B7%AF%E5%BE%84/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/路径/index.html.js"), meta: {"t":"标签: 路径","I":false} }],
["/zh/tag/%E6%97%B6%E9%97%B4%E7%BA%BF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/时间线/index.html.js"), meta: {"t":"标签: 时间线","I":false} }],
["/zh/tag/%E5%85%83%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/元件/index.html.js"), meta: {"t":"标签: 元件","I":false} }],
["/zh/tag/%E7%BB%84%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/组件/index.html.js"), meta: {"t":"标签: 组件","I":false} }],
["/zh/tag/sfc/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/sfc/index.html.js"), meta: {"t":"标签: SFC","I":false} }],
["/zh/tag/%E8%87%AA%E5%AE%9A%E7%BE%A9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/自定義/index.html.js"), meta: {"t":"标签: 自定義","I":false} }],
["/zh/tag/%E9%A2%84%E8%AE%BE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/预设/index.html.js"), meta: {"t":"标签: 预设","I":false} }],
["/zh/tag/%E7%9B%AE%E5%BD%95/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/目录/index.html.js"), meta: {"t":"标签: 目录","I":false} }],
["/zh/tag/%E4%BB%A3%E7%A0%81%E5%A4%8D%E5%88%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/代码复制/index.html.js"), meta: {"t":"标签: 代码复制","I":false} }],
["/zh/tag/%E5%85%83%E6%95%B0%E6%8D%AE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/元数据/index.html.js"), meta: {"t":"标签: 元数据","I":false} }],
["/zh/tag/%E9%A1%B5%E9%9D%A2%E4%BF%A1%E6%81%AF/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/页面信息/index.html.js"), meta: {"t":"标签: 页面信息","I":false} }],
["/zh/tag/%E5%9B%BE%E7%89%87%E6%B5%8F%E8%A7%88/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/图片浏览/index.html.js"), meta: {"t":"标签: 图片浏览","I":false} }],
["/zh/tag/%E7%95%8C%E9%9D%A2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/界面/index.html.js"), meta: {"t":"标签: 界面","I":false} }],
["/zh/tag/%E6%97%A0%E9%9A%9C%E7%A2%8D/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/无障碍/index.html.js"), meta: {"t":"标签: 无障碍","I":false} }],
["/zh/tag/%E4%BB%A3%E7%A0%81%E4%B8%BB%E9%A2%98/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/代码主题/index.html.js"), meta: {"t":"标签: 代码主题","I":false} }],
["/zh/tag/%E6%B7%B1%E8%89%B2%E6%A8%A1%E5%BC%8F/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/深色模式/index.html.js"), meta: {"t":"标签: 深色模式","I":false} }],
["/zh/tag/%E5%9B%BE%E6%A0%87/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/图标/index.html.js"), meta: {"t":"标签: 图标","I":false} }],
["/zh/tag/%E5%93%8D%E5%BA%94%E5%BC%8F%E5%B8%83%E5%B1%80/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/响应式布局/index.html.js"), meta: {"t":"标签: 响应式布局","I":false} }],
["/zh/tag/%E4%B8%BB%E9%A2%98%E8%89%B2/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/主题色/index.html.js"), meta: {"t":"标签: 主题色","I":false} }],
["/zh/tag/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/快速上手/index.html.js"), meta: {"t":"标签: 快速上手","I":false} }],
["/zh/tag/%E5%AE%89%E8%A3%85/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/安装/index.html.js"), meta: {"t":"标签: 安装","I":false} }],
["/zh/tag/%E4%BD%BF%E7%94%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/使用/index.html.js"), meta: {"t":"标签: 使用","I":false} }],
["/zh/tag/%E8%B7%AF%E5%BE%84%E5%AF%BC%E8%88%AA/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/路径导航/index.html.js"), meta: {"t":"标签: 路径导航","I":false} }],
["/zh/tag/%E9%A1%B5%E8%84%9A/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/页脚/index.html.js"), meta: {"t":"标签: 页脚","I":false} }],
["/zh/tag/%E5%AF%BC%E8%88%AA%E6%A0%8F/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/导航栏/index.html.js"), meta: {"t":"标签: 导航栏","I":false} }],
["/zh/tag/%E4%BE%A7%E8%BE%B9%E6%A0%8F/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/侧边栏/index.html.js"), meta: {"t":"标签: 侧边栏","I":false} }],
["/zh/tag/emoji/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/emoji/index.html.js"), meta: {"t":"标签: Emoji","I":false} }],
["/zh/tag/%E5%9C%96%E8%A1%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/圖表/index.html.js"), meta: {"t":"标签: 圖表","I":false} }],
["/zh/tag/%E5%9B%BE%E8%A1%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/图表/index.html.js"), meta: {"t":"标签: 图表","I":false} }],
["/zh/tag/echarts/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/echarts/index.html.js"), meta: {"t":"标签: ECharts","I":false} }],
["/zh/tag/%E6%B5%81%E7%A8%8B%E5%9B%BE/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/流程图/index.html.js"), meta: {"t":"标签: 流程图","I":false} }],
["/zh/tag/%E8%AA%9E%E6%B3%95/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/語法/index.html.js"), meta: {"t":"标签: 語法","I":false} }],
["/zh/tag/%E5%9B%BE%E7%89%87/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/图片/index.html.js"), meta: {"t":"标签: 图片","I":false} }],
["/zh/tag/%E4%B8%8A%E4%B8%8B%E8%A7%92%E6%A0%87/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/上下角标/index.html.js"), meta: {"t":"标签: 上下角标","I":false} }],
["/zh/tag/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/任务列表/index.html.js"), meta: {"t":"标签: 任务列表","I":false} }],
["/zh/tag/tex/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/tex/index.html.js"), meta: {"t":"标签: TEX","I":false} }],
["/zh/tag/%E6%A8%A3%E5%BC%8F%E5%8C%96/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/樣式化/index.html.js"), meta: {"t":"标签: 樣式化","I":false} }],
["/zh/tag/%E8%AD%A6%E5%91%8A/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/警告/index.html.js"), meta: {"t":"标签: 警告","I":false} }],
["/zh/tag/%E5%AF%B9%E9%BD%90/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/对齐/index.html.js"), meta: {"t":"标签: 对齐","I":false} }],
["/zh/tag/%E5%B1%9E%E6%80%A7/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/属性/index.html.js"), meta: {"t":"标签: 属性","I":false} }],
["/zh/tag/%E6%8F%90%E7%A4%BA%E5%AE%B9%E5%99%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/提示容器/index.html.js"), meta: {"t":"标签: 提示容器","I":false} }],
["/zh/tag/%E6%A0%87%E8%AE%B0/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/标记/index.html.js"), meta: {"t":"标签: 标记","I":false} }],
["/zh/tag/%E5%89%A7%E9%80%8F/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/剧透/index.html.js"), meta: {"t":"标签: 剧透","I":false} }],
["/zh/tag/%E6%A0%B7%E5%BC%8F%E5%8C%96/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/样式化/index.html.js"), meta: {"t":"标签: 样式化","I":false} }],
["/zh/tag/%E7%A8%8B%E5%BC%8F%E7%A2%BC/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/程式碼/index.html.js"), meta: {"t":"标签: 程式碼","I":false} }],
["/zh/tag/%E4%BB%A3%E7%A0%81%E7%BB%84/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/代码组/index.html.js"), meta: {"t":"标签: 代码组","I":false} }],
["/zh/tag/%E4%BB%A3%E7%A0%81%E6%BC%94%E7%A4%BA/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/代码演示/index.html.js"), meta: {"t":"标签: 代码演示","I":false} }],
["/zh/tag/%E4%BA%A4%E4%BA%92%E6%BC%94%E7%A4%BA/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/交互演示/index.html.js"), meta: {"t":"标签: 交互演示","I":false} }],
["/zh/tag/playground/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/playground/index.html.js"), meta: {"t":"标签: Playground","I":false} }],
["/zh/tag/%E5%86%85%E5%AE%B9/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/内容/index.html.js"), meta: {"t":"标签: 内容","I":false} }],
["/zh/tag/%E8%84%9A%E6%B3%A8/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/脚注/index.html.js"), meta: {"t":"标签: 脚注","I":false} }],
["/zh/tag/%E5%AF%BC%E5%85%A5%E6%96%87%E4%BB%B6/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/导入文件/index.html.js"), meta: {"t":"标签: 导入文件","I":false} }],
["/zh/tag/%E9%80%89%E9%A1%B9%E5%8D%A1/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/tag/选项卡/index.html.js"), meta: {"t":"标签: 选项卡","I":false} }],
["/article/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/article/index.html.js"), meta: {"t":"Articles","I":false} }],
["/zh/article/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/article/index.html.js"), meta: {"t":"文章","I":false} }],
["/star/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/star/index.html.js"), meta: {"t":"Star","I":false} }],
["/zh/star/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/star/index.html.js"), meta: {"t":"星标","I":false} }],
["/timeline/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/timeline/index.html.js"), meta: {"t":"Timeline","I":false} }],
["/zh/timeline/", { loader: () => import(/* webpackChunkName: "index.html" */"/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/zh/timeline/index.html.js"), meta: {"t":"时间轴","I":false} }],
]);

View File

@ -1 +0,0 @@
export const siteData = JSON.parse("{\"base\":\"/v2/\",\"lang\":\"en-US\",\"title\":\"\",\"description\":\"\",\"head\":[[\"link\",{\"rel\":\"icon\",\"href\":\"https://theme-hope-assets.vuejs.press/icon/chrome-mask-512.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"link\",{\"rel\":\"icon\",\"href\":\"https://theme-hope-assets.vuejs.press/icon/chrome-mask-192.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"link\",{\"rel\":\"icon\",\"href\":\"https://theme-hope-assets.vuejs.press/icon/chrome-512.png\",\"type\":\"image/png\",\"sizes\":\"192x192\"}],[\"link\",{\"rel\":\"icon\",\"href\":\"https://theme-hope-assets.vuejs.press/icon/chrome-192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\"}],[\"meta\",{\"name\":\"theme-color\",\"content\":\"#46bd87\"}],[\"link\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://theme-hope-assets.vuejs.press/icon/apple-icon-152.png\"}],[\"meta\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black\"}],[\"meta\",{\"name\":\"google-site-verification\",\"content\":\"qG3soux9jAKB4Q_DYf7yj1p5cEIuib6yG4zDhpmv2_E\"}],[\"link\",{\"rel\":\"icon\",\"href\":\"/v2/favicon.ico\"}]],\"locales\":{\"/\":{\"lang\":\"en-US\",\"title\":\"vuepress-theme-hope\",\"description\":\"A VuePress theme with tons of features✨\"},\"/zh/\":{\"lang\":\"zh-TW\",\"title\":\"vuepress-theme-hope\",\"description\":\"一個具有强大功能的 vuepress 主題✨\"}}}")

File diff suppressed because one or more lines are too long

View File

@ -1,64 +0,0 @@
import { defineClientConfig } from "vuepress/client";
import ChartJS from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/ChartJS.js";
import CodeTabs from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/CodeTabs.js";
import CodeDemo from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/CodeDemo.js";
import MdDemo from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/MdDemo.js";
import ECharts from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/ECharts.js";
import { injectEChartsConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client//index.js";
import "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/figure.scss";
import FlowChart from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/FlowChart.js";
import "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/footnote.scss";
import { useHintContainers } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/composables/useHintContainers.js";
import "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/hint/index.scss";
import "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/image-mark.scss"
import KotlinPlayground from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/KotlinPlayground.js";
import { injectKotlinPlaygroundConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/index.js";
import MarkMap from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/MarkMap.js";
import "./mathjax.css";
import Mermaid from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/Mermaid.js";
import { injectMermaidConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client//index.js";
import Playground from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/Playground.js";
import "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/dist/reveal.css";
import RevealJs from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/RevealJs.js";
import { injectRevealJsConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/index.js";
import Tabs from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/Tabs.js";
import { defineAsyncComponent } from "vue";
import { LoadingIcon } from "/Users/kuang/GitHub/recipe/packages/shared/lib/client/index.js";
import { injectSandpackConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/index.js";
import "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/tasklist.scss";
import VuePlayground from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/VuePlayground.js";
import { injectVuePlaygroundConfig } from "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/index.js";
export default defineClientConfig({
enhance: ({ app }) => {
app.component("ChartJS", ChartJS)
app.component("CodeTabs", CodeTabs);
app.component("CodeDemo", CodeDemo);
app.component("MdDemo", MdDemo);
app.component("ECharts", ECharts);
injectEChartsConfig(app);
app.component("FlowChart", FlowChart);
injectKotlinPlaygroundConfig(app);
app.component("KotlinPlayground", KotlinPlayground);
app.component("MarkMap", MarkMap);
injectMermaidConfig(app);
app.component("Mermaid", Mermaid);
app.component("Playground", Playground);
injectRevealJsConfig(app);
app.component("RevealJs", RevealJs);
app.component("Tabs", Tabs);
injectSandpackConfig(app);
app.component(
"SandPack",
defineAsyncComponent({
loader: () => import("/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/components/SandPack.js"),
loadingComponent: LoadingIcon,
})
);
injectVuePlaygroundConfig(app);
app.component("VuePlayground", VuePlayground);
},
setup: () => {
useHintContainers();
}
});

View File

@ -1,142 +0,0 @@
mjx-container[jax="SVG"] {
direction: ltr;
}
mjx-container[jax="SVG"] > svg {
overflow: visible;
min-height: 1px;
min-width: 1px;
}
mjx-container[jax="SVG"] > svg a {
fill: blue;
stroke: blue;
}
mjx-assistive-mml {
position: absolute !important;
top: 0px;
left: 0px;
clip: rect(1px, 1px, 1px, 1px);
padding: 1px 0px 0px 0px !important;
border: 0px !important;
display: block !important;
width: auto !important;
overflow: hidden !important;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
mjx-assistive-mml[display="block"] {
width: 100% !important;
}
mjx-container[jax="SVG"][display="true"] {
display: block;
text-align: center;
margin: 1em 0;
}
mjx-container[jax="SVG"][display="true"][width="full"] {
display: flex;
}
mjx-container[jax="SVG"][justify="left"] {
text-align: left;
}
mjx-container[jax="SVG"][justify="right"] {
text-align: right;
}
g[data-mml-node="merror"] > g {
fill: red;
stroke: red;
}
g[data-mml-node="merror"] > rect[data-background] {
fill: yellow;
stroke: none;
}
g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] {
stroke-width: 70px;
fill: none;
}
g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] {
stroke-width: 70px;
fill: none;
}
g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed {
stroke-dasharray: 140;
}
g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted {
stroke-linecap: round;
stroke-dasharray: 0,140;
}
g[data-mml-node="mtable"] > g > svg {
overflow: visible;
}
[jax="SVG"] mjx-tool {
display: inline-block;
position: relative;
width: 0;
height: 0;
}
[jax="SVG"] mjx-tool > mjx-tip {
position: absolute;
top: 0;
left: 0;
}
mjx-tool > mjx-tip {
display: inline-block;
padding: .2em;
border: 1px solid #888;
font-size: 70%;
background-color: #F8F8F8;
color: black;
box-shadow: 2px 2px 5px #AAAAAA;
}
g[data-mml-node="maction"][data-toggle] {
cursor: pointer;
}
mjx-status {
display: block;
position: fixed;
left: 1em;
bottom: 1em;
min-width: 25%;
padding: .2em .4em;
border: 1px solid #888;
font-size: 90%;
background-color: #F8F8F8;
color: black;
}
foreignObject[data-mjx-xml] {
font-family: initial;
line-height: normal;
overflow: visible;
}
mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] {
stroke-width: 3;
}
mjx-container {
overflow-x: auto;
}

View File

@ -1,8 +0,0 @@
export const useRevealJs = () => [
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/dist/reveal.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/markdown/markdown.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/highlight/highlight.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/math/math.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/search/search.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/notes/notes.esm.js"),
import(/* webpackChunkName: "reveal" */ "/Users/kuang/GitHub/recipe/node_modules/.pnpm/reveal.js@5.1.0/node_modules/reveal.js/plugin/zoom/zoom.esm.js")];

View File

@ -1,12 +0,0 @@
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/auto.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/beige.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/black.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/blood.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/league.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/moon.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/night.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/serif.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/simple.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/sky.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/solarized.scss";
@use "/Users/kuang/GitHub/recipe/packages/md-enhance/lib/client/styles/revealjs/theme/white.scss";

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/404.html.vue"
const data = JSON.parse("{\"path\":\"/404.html\",\"title\":\"\",\"lang\":\"en-US\",\"frontmatter\":{\"layout\":\"NotFound\",\"description\":\"404 Not Found\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/404.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/404.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"404 Not Found\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"\\\",\\\"description\\\":\\\"404 Not Found\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0.01,\"words\":3},\"filePathRelative\":null,\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,4 +0,0 @@
<template><div><p>404 Not Found</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/article/index.html.vue"
const data = JSON.parse("{\"path\":\"/article/\",\"title\":\"Articles\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Articles\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"type\",\"key\":\"article\"},\"layout\":\"BlogType\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/article/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/article/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/article/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Articles\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Articles\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/advanced/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/advanced/\",\"title\":\"Advanced Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Advanced Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Advanced\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/advanced/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/advanced/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Advanced Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Advanced Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/blog/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/blog/\",\"title\":\"Blog Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Blog Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Blog\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/blog/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/blog/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Blog Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Blog Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/component/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/component/\",\"title\":\"Component Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Component Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Component\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/component/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/component/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Component Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Component Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/config/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/config/\",\"title\":\"Config Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Config Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Config\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/config/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/config/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Config Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Config Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/cookbook/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/cookbook/\",\"title\":\"Cookbook Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Cookbook Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Cookbook\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/cookbook/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/cookbook/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Cookbook Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Cookbook Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/customize/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/customize/\",\"title\":\"Customize Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Customize Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Customize\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/customize/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/customize/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Customize Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Customize Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/demo/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/demo/\",\"title\":\"Demo Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Demo Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Demo\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/demo/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/demo/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Demo Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Demo Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/faq/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/faq/\",\"title\":\"FAQ Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"FAQ Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"FAQ\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/faq/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/category/faq/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/faq/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"FAQ Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"FAQ Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/feature/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/feature/\",\"title\":\"Feature Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Feature Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Feature\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/feature/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/feature/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Feature Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Feature Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/get-started/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/get-started/\",\"title\":\"Get Started Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Get Started Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Get Started\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/get-started/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/get-started/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Get Started Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Get Started Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/\",\"title\":\"Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/category/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/interface/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/interface/\",\"title\":\"Interface Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Interface Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Interface\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/interface/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/interface/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Interface Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Interface Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/intro/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/intro/\",\"title\":\"Intro Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Intro Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Intro\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/intro/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/intro/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Intro Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Intro Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/layout/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/layout/\",\"title\":\"Layout Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Layout Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Layout\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/layout/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/layout/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Layout Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Layout Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/markdown/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/markdown/\",\"title\":\"Markdown Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Markdown Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Markdown\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/markdown/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/category/markdown/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/markdown/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Markdown Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Markdown Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/tutorial/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/tutorial/\",\"title\":\"Tutorial Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Tutorial Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"Tutorial\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/tutorial/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/tutorial/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Tutorial Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"Tutorial Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/category/vuepress/index.html.vue"
const data = JSON.parse("{\"path\":\"/category/vuepress/\",\"title\":\"VuePress Category\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"VuePress Category\",\"dir\":{\"index\":false},\"index\":false,\"feed\":false,\"sitemap\":false,\"blog\":{\"type\":\"category\",\"name\":\"VuePress\",\"key\":\"category\"},\"layout\":\"BlogCategory\",\"gitInclude\":[],\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/category/vuepress/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/category/vuepress/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/category/vuepress/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"VuePress Category\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"VuePress Category\\\"}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{},\"readingTime\":{\"minutes\":0,\"words\":0},\"filePathRelative\":null,\"excerpt\":\"\"}")
export { comp, data }

View File

@ -1,3 +0,0 @@
<template><div></div></template>

File diff suppressed because one or more lines are too long

View File

@ -1,761 +0,0 @@
<template><div><p>This file contains all notable changes to <code v-pre>vuepress-theme-hope</code> and its plugins.</p>
<!-- more -->
<h2 id="_2-0-0-rc-38-2024-04-29" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-38-2024-04-29"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.37...v2.0.0-rc.38" target="_blank" rel="noopener noreferrer">2.0.0-rc.38<ExternalLinkIcon/></a> (2024-04-29)</span></a></h2>
<h3 id="features" tabindex="-1"><a class="header-anchor" href="#features"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> deprecate Replit (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/feeb461d1d0dbf4e320ba3a95b530306e86053df" target="_blank" rel="noopener noreferrer">feeb461<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> add portfolio homepage (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6c08166b054b3969d0085e6fbd8d42b650df075b" target="_blank" rel="noopener noreferrer">6c08166<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> update slot name (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/95ac5403c567f919e5039138b5a49e6a289df8e5" target="_blank" rel="noopener noreferrer">95ac540<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes" tabindex="-1"><a class="header-anchor" href="#bug-fixes"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency @vue/repl to v4.1.2 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4094" target="_blank" rel="noopener noreferrer">#4094<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3d7709ba57c8f1931ff5d36b9530e681d17215a6" target="_blank" rel="noopener noreferrer">3d7709b<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency inquirer to v9.2.20 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4095" target="_blank" rel="noopener noreferrer">#4095<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fe95a0c9fb172f377f69f89884539e5fb7e03bc5" target="_blank" rel="noopener noreferrer">fe95a0c<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency three to v0.164.1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4098" target="_blank" rel="noopener noreferrer">#4098<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b257ca30312f330c5158b38a350e57824fa4110e" target="_blank" rel="noopener noreferrer">b257ca3<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix katex logger (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a1bd30d0b3eb227cd9fe8484e7fe2e515ad5010a" target="_blank" rel="noopener noreferrer">a1bd30d<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix markmap color (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3bdf212702ca762012d13bff51161793a70d6842" target="_blank" rel="noopener noreferrer">3bdf212<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> remove debug logger (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4d96a20ec2ed326d09736f3d7997bf80b8521717" target="_blank" rel="noopener noreferrer">4d96a20<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix redirect modal (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/edd7814fa0f8a29006f55156e67ad947e633128c" target="_blank" rel="noopener noreferrer">edd7814<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix theme color picker, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4089" target="_blank" rel="noopener noreferrer">#4089<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/03c04fba4f6782d2516d01ad5afdb57d66310fbe" target="_blank" rel="noopener noreferrer">03c04fb<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-37-2024-04-21" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-37-2024-04-21"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.36...v2.0.0-rc.37" target="_blank" rel="noopener noreferrer">2.0.0-rc.37<ExternalLinkIcon/></a> (2024-04-21)</span></a></h2>
<h3 id="features-1" tabindex="-1"><a class="header-anchor" href="#features-1"><span>Features</span></a></h3>
<ul>
<li>add plantuml feature (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/913bbe7e077d38bd3f052c70184686cb03ddc5f6" target="_blank" rel="noopener noreferrer">913bbe7<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> add fullscreen button, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4001" target="_blank" rel="noopener noreferrer">#4001<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1f390d4b8197f60e49ac7f515d97178910e05064" target="_blank" rel="noopener noreferrer">1f390d4<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> remove blogger.roundAvatar and make it a preset (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f3ee699659537e6c4a55284b8ee6f540dba2f60b" target="_blank" rel="noopener noreferrer">f3ee699<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> remove navbarIcon and sidebarIcon and make them presets (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/73f6eb22775843ee4aef10d255788887dedddbb6" target="_blank" rel="noopener noreferrer">73f6eb2<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> rename navTitle to navbarTitle (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/416395e9c426c7d587a6c33de1410998dab82d23" target="_blank" rel="noopener noreferrer">416395e<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-1" tabindex="-1"><a class="header-anchor" href="#bug-fixes-1"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>theme:</strong> fix pageview, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4067" target="_blank" rel="noopener noreferrer">#4067<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/99c3c69ea954d4ab9f998d5add95c0e64446d1d7" target="_blank" rel="noopener noreferrer">99c3c69<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support categories and tags in PageInfo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0cfbbf5f0a0b08dd3a1fe696aa57a5d2e8b48bfc" target="_blank" rel="noopener noreferrer">0cfbbf5<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-36-2024-04-11" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-36-2024-04-11"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.35...v2.0.0-rc.36" target="_blank" rel="noopener noreferrer">2.0.0-rc.36<ExternalLinkIcon/></a> (2024-04-11)</span></a></h2>
<h3 id="bug-fixes-2" tabindex="-1"><a class="header-anchor" href="#bug-fixes-2"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> fix KatexCopy, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4058" target="_blank" rel="noopener noreferrer">#4058<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1abd79f2ce800ce128f6e0a4d7e69214bf77bf11" target="_blank" rel="noopener noreferrer">1abd79f<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> scrollPromise is not function (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4055" target="_blank" rel="noopener noreferrer">#4055<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b93c0783d96f38287a65e89f7db1ede51c2382f0" target="_blank" rel="noopener noreferrer">b93c078<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-35-2024-04-09" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-35-2024-04-09"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.34...v2.0.0-rc.35" target="_blank" rel="noopener noreferrer">2.0.0-rc.35<ExternalLinkIcon/></a> (2024-04-09)</span></a></h2>
<h3 id="features-2" tabindex="-1"><a class="header-anchor" href="#features-2"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> rebuild vidstack, audio-player and video-player (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9bd481dbc30ccda5533b4693895eacd5404c9e8c" target="_blank" rel="noopener noreferrer">9bd481d<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> update font settings, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4047" target="_blank" rel="noopener noreferrer">#4047<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e7436d8646cb263cb21e9a12b1d22fede9f3ae00" target="_blank" rel="noopener noreferrer">e7436d8<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> improve hash function (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9cb475e306d4054cebc69a2754e47a385f4240aa" target="_blank" rel="noopener noreferrer">9cb475e<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-3" tabindex="-1"><a class="header-anchor" href="#bug-fixes-3"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix git issue in workflow (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/bf99fead31f3ea6d4398d8e124a1090b6992d3ab" target="_blank" rel="noopener noreferrer">bf99fea<ExternalLinkIcon/></a>)</li>
<li>fix color, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4048" target="_blank" rel="noopener noreferrer">#4048<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/8a1b028786ecd8df49fa3593e9ee15a6478d2455" target="_blank" rel="noopener noreferrer">8a1b028<ExternalLinkIcon/></a>)</li>
<li>fix grey color (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/66af62586f215a95b2db3c31d2a563317e951266" target="_blank" rel="noopener noreferrer">66af625<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix link resolve, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4044" target="_blank" rel="noopener noreferrer">#4044<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/04c840d317d1e52f8c5a7144574b1859178401a0" target="_blank" rel="noopener noreferrer">04c840d<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix PageNav (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/00f6459e8aea08627985d34c23d5c7691eaa1d9b" target="_blank" rel="noopener noreferrer">00f6459<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-34-2024-04-06" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-34-2024-04-06"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.33...v2.0.0-rc.34" target="_blank" rel="noopener noreferrer">2.0.0-rc.34<ExternalLinkIcon/></a> (2024-04-06)</span></a></h2>
<h3 id="features-3" tabindex="-1"><a class="header-anchor" href="#features-3"><span>Features</span></a></h3>
<ul>
<li>improve RepoIcon (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/88ec1db7e6f8a374ad47bbccc237f1e49f9129cf" target="_blank" rel="noopener noreferrer">88ec1db<ExternalLinkIcon/></a>)</li>
<li>rebuild styles and remove transition, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3747" target="_blank" rel="noopener noreferrer">#3747<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/32ac951649f18f0255f564b7f56a7d1cdbde4809" target="_blank" rel="noopener noreferrer">32ac951<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> improve suggestions (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7cfa7fb578c9adefbba125f4520a04d14a17bbad" target="_blank" rel="noopener noreferrer">7cfa7fb<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-4" tabindex="-1"><a class="header-anchor" href="#bug-fixes-4"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> fix ArtPlayer with vite devServer (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9560bc00c83e5b672f90ca6dc5e394d8794aa3d7" target="_blank" rel="noopener noreferrer">9560bc0<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> enable tasklist (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4a262cae79738a7ef8937f5ee01b60d508b556bb" target="_blank" rel="noopener noreferrer">4a262ca<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> fix branch name, close<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4019" target="_blank" rel="noopener noreferrer">#4019<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1ce69c8f844d7089c1b7cca84b87052ca222ca4e" target="_blank" rel="noopener noreferrer">1ce69c8<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency vidstack to v1.11.10 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4012" target="_blank" rel="noopener noreferrer">#4012<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5ab421f054ab1cf5ab34ce5ab6cdaba59e0b73d5" target="_blank" rel="noopener noreferrer">5ab421f<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> add routelink support in index (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/98c9874b5c87707e4f5d0f9b5909ab15073851d6" target="_blank" rel="noopener noreferrer">98c9874<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> improve search modal (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/71a77e19dc7e38d581c8f128be1c6d495ff5be34" target="_blank" rel="noopener noreferrer">71a77e1<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-33-2024-04-02" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-33-2024-04-02"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.32...v2.0.0-rc.33" target="_blank" rel="noopener noreferrer">2.0.0-rc.33<ExternalLinkIcon/></a> (2024-04-02)</span></a></h2>
<h3 id="features-4" tabindex="-1"><a class="header-anchor" href="#features-4"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> remove iconfont keyword (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a50a4d546bcbb981966c3b6144293936e443c274" target="_blank" rel="noopener noreferrer">a50a4d5<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> update pdf components (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/815160d1b640f0b1ebbfcb86b3926df440fd8e09" target="_blank" rel="noopener noreferrer">815160d<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> tweaks (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a8f0b6b9aa745591bb6e731333c53d84d9eab14b" target="_blank" rel="noopener noreferrer">a8f0b6b<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> improve search queue (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ee53fa650fdf3b70fd616673e8a360065c3adf9a" target="_blank" rel="noopener noreferrer">ee53fa6<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-5" tabindex="-1"><a class="header-anchor" href="#bug-fixes-5"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> fix Replit (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/996a9cfbb788720d9ea9a4da671d55a41ae8e0b8" target="_blank" rel="noopener noreferrer">996a9cf<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix markmap style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/75e62b11a2be97a17ff7ee807c4df4bcea65bdea" target="_blank" rel="noopener noreferrer">75e62b1<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix hint font-size (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/106549869dd12346e45f7907958139629efce9a9" target="_blank" rel="noopener noreferrer">1065498<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix link check (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/89afa6f1382aeefc290e7c03af45abf202fd13f6" target="_blank" rel="noopener noreferrer">89afa6f<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix relative link resolve in PageNav, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/4005" target="_blank" rel="noopener noreferrer">#4005<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/994f99ab6bb91a19161ee03ce057a52a62e02044" target="_blank" rel="noopener noreferrer">994f99a<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix shiki background in darkmode (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e2c69b703b1b539d1888fa4adbaeea511f124776" target="_blank" rel="noopener noreferrer">e2c69b7<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix waline color (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9a08f20be2772401d41ce417b1b4263db5b51ee4" target="_blank" rel="noopener noreferrer">9a08f20<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-32-2024-03-25" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-32-2024-03-25"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.31...v2.0.0-rc.32" target="_blank" rel="noopener noreferrer">2.0.0-rc.32<ExternalLinkIcon/></a> (2024-03-25)</span></a></h2>
<h3 id="features-5" tabindex="-1"><a class="header-anchor" href="#features-5"><span>Features</span></a></h3>
<ul>
<li><strong>create:</strong> generate tsconfig.json (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/663df71f4cd4883b512d8c7f5b58f0e2099d0e43" target="_blank" rel="noopener noreferrer">663df71<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> add splitWords (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9f70b0ef1cf51cc1c35132ead4373c2e2102d916" target="_blank" rel="noopener noreferrer">9f70b0e<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve a11y (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ca90c407302a6447546515907b9c0d07bcc3de56" target="_blank" rel="noopener noreferrer">ca90c40<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support breadcrumbExclude, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3971" target="_blank" rel="noopener noreferrer">#3971<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7bd344b9ecadd05d8ad55179cd10d3a9df64a034" target="_blank" rel="noopener noreferrer">7bd344b<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-6" tabindex="-1"><a class="header-anchor" href="#bug-fixes-6"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency inquirer to v9.2.16 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3977" target="_blank" rel="noopener noreferrer">#3977<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4caffcfae6b3fcb994fddd608ddd613512f08945" target="_blank" rel="noopener noreferrer">4caffcf<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix gitInclude issue, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3972" target="_blank" rel="noopener noreferrer">#3972<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fb29e9475ae4af8da1ffce3663f4e866fe4c2a80" target="_blank" rel="noopener noreferrer">fb29e94<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix comment width, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3986" target="_blank" rel="noopener noreferrer">#3986<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/934712a8be6d0799774bcadddbe9aa12c3f1530f" target="_blank" rel="noopener noreferrer">934712a<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix route resolve (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/95d91617aee2d57f8a66e6eb82e3d241a079ac41" target="_blank" rel="noopener noreferrer">95d9161<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-31-2024-03-11" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-31-2024-03-11"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.30...v2.0.0-rc.31" target="_blank" rel="noopener noreferrer">2.0.0-rc.31<ExternalLinkIcon/></a> (2024-03-11)</span></a></h2>
<h3 id="features-6" tabindex="-1"><a class="header-anchor" href="#features-6"><span>Features</span></a></h3>
<ul>
<li><strong>comment2:</strong> update Giscus lang (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0328d85fab62f18440cc4ef0d86ae00c3bb0d785" target="_blank" rel="noopener noreferrer">0328d85<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> update ts playground config (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/85f31669d3aaeb19f882f3b14f6a4df6c8aa5ec2" target="_blank" rel="noopener noreferrer">85f3166<ExternalLinkIcon/></a>)</li>
<li>remove append-date and comment plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c0af3e57113039b666ab47c41dd988c89b7a4a37" target="_blank" rel="noopener noreferrer">c0af3e5<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-7" tabindex="-1"><a class="header-anchor" href="#bug-fixes-7"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>comment2:</strong> fix waline variable (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a7aa9be63ad964691edaa10b6e2b50be5e44db8d" target="_blank" rel="noopener noreferrer">a7aa9be<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-30-2024-03-10" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-30-2024-03-10"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.29...v2.0.0-rc.30" target="_blank" rel="noopener noreferrer">2.0.0-rc.30<ExternalLinkIcon/></a> (2024-03-10)</span></a></h2>
<h3 id="bug-fixes-8" tabindex="-1"><a class="header-anchor" href="#bug-fixes-8"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix en blog template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ed158334cc6ef488bd5bc88e9dee1ce7fec236e6" target="_blank" rel="noopener noreferrer">ed15833<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> fix search-pro production worker (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/69d2e370e95649b575786843228e4a7e71ea2e63" target="_blank" rel="noopener noreferrer">69d2e37<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix toc active issue (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/24aceb8e5c0b7ece4cb97ab450790121f332efe4" target="_blank" rel="noopener noreferrer">24aceb8<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-29-2024-03-07" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-29-2024-03-07"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.28...v2.0.0-rc.29" target="_blank" rel="noopener noreferrer">2.0.0-rc.29<ExternalLinkIcon/></a> (2024-03-07)</span></a></h2>
<h3 id="features-7" tabindex="-1"><a class="header-anchor" href="#features-7"><span>Features</span></a></h3>
<ul>
<li><strong>search-pro:</strong> add suggestionsFilter and resultsFilter (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/bbcff53be0359155d097519bd8b4a43090e27398" target="_blank" rel="noopener noreferrer">bbcff53<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> improve createWorker api (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7789c8956862893beac53e1df028260cda434e82" target="_blank" rel="noopener noreferrer">7789c89<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> collapse toc while clicking (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a5d364986d34dc5452e9e4d7a7523f576ca8d71e" target="_blank" rel="noopener noreferrer">a5d3649<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-9" tabindex="-1"><a class="header-anchor" href="#bug-fixes-9"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>theme:</strong> fix issues on navbar (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/70553a07be8ca699a978010d6acd477115ccd77e" target="_blank" rel="noopener noreferrer">70553a0<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-28-2024-03-07" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-28-2024-03-07"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.27...v2.0.0-rc.28" target="_blank" rel="noopener noreferrer">2.0.0-rc.28<ExternalLinkIcon/></a> (2024-03-07)</span></a></h2>
<h3 id="features-8" tabindex="-1"><a class="header-anchor" href="#features-8"><span>Features</span></a></h3>
<ul>
<li><strong>theme:</strong> make label up, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3956" target="_blank" rel="noopener noreferrer">#3956<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0868f2ff63c510651d656410bd07024b460644c7" target="_blank" rel="noopener noreferrer">0868f2f<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-10" tabindex="-1"><a class="header-anchor" href="#bug-fixes-10"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency @types/three to v0.162.0 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3958" target="_blank" rel="noopener noreferrer">#3958<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/254e62116aa464f22771f15e83e07d9000ce31aa" target="_blank" rel="noopener noreferrer">254e621<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix link detect, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3961" target="_blank" rel="noopener noreferrer">#3961<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/29394b696c155e0982afde0d5f4cf9b9c8e3f5a4" target="_blank" rel="noopener noreferrer">29394b6<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-27-2024-02-29" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-27-2024-02-29"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.26...v2.0.0-rc.27" target="_blank" rel="noopener noreferrer">2.0.0-rc.27<ExternalLinkIcon/></a> (2024-02-29)</span></a></h2>
<h3 id="⚠-breaking-changes" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li><strong>theme:</strong> heading keyword is no longer supported in sidebar</li>
</ul>
<h3 id="features-9" tabindex="-1"><a class="header-anchor" href="#features-9"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> improve git update time with include feature (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d2dd5130a2b6b24e78935336cccd43e59f4a1399" target="_blank" rel="noopener noreferrer">d2dd513<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support toc on mobile (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a8a07f9a66c7ab129b1c74e6c450fad3a64fb21d" target="_blank" rel="noopener noreferrer">a8a07f9<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-11" tabindex="-1"><a class="header-anchor" href="#bug-fixes-11"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> ensure base is appended (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2f66eefe4a65e187583a83c4a55169d0ad19abf8" target="_blank" rel="noopener noreferrer">2f66eef<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix logger hint (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/36b53be6eaf6819b2099b569cb07b5e30c4ee483" target="_blank" rel="noopener noreferrer">36b53be<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-26-2024-02-21" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-26-2024-02-21"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.25...v2.0.0-rc.26" target="_blank" rel="noopener noreferrer">2.0.0-rc.26<ExternalLinkIcon/></a> (2024-02-21)</span></a></h2>
<h3 id="features-10" tabindex="-1"><a class="header-anchor" href="#features-10"><span>Features</span></a></h3>
<ul>
<li><strong>search-pro:</strong> improve chinese search (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/aec768ca07ce9fca6d6d0a0862f0f324ec4b1e43" target="_blank" rel="noopener noreferrer">aec768c<ExternalLinkIcon/></a>)</li>
<li>use official links check plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9295771f9c03a2400b91f26393168e196e50d903" target="_blank" rel="noopener noreferrer">9295771<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-25-2024-02-20" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-25-2024-02-20"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.24...v2.0.0-rc.25" target="_blank" rel="noopener noreferrer">2.0.0-rc.25<ExternalLinkIcon/></a> (2024-02-20)</span></a></h2>
<h3 id="⚠-breaking-changes-1" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-1"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li>use official pwa plugin (#3938)</li>
</ul>
<h3 id="features-11" tabindex="-1"><a class="header-anchor" href="#features-11"><span>Features</span></a></h3>
<ul>
<li><strong>theme:</strong> compact with pwa style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ac563d42f197c2c04b3198c7e9bb2cf357fef5c7" target="_blank" rel="noopener noreferrer">ac563d4<ExternalLinkIcon/></a>)</li>
<li>use official pwa plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3938" target="_blank" rel="noopener noreferrer">#3938<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b51ab67f7aa36d5adeba07cb944852ef87e0ea43" target="_blank" rel="noopener noreferrer">b51ab67<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-12" tabindex="-1"><a class="header-anchor" href="#bug-fixes-12"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> add sass-loader for webpack (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0aaf4e4e060a3422dee978da351a070378ad1b8e" target="_blank" rel="noopener noreferrer">0aaf4e4<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix import name (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a4cd69e2f4b3f385e1db22907c9e480ba9c90c4d" target="_blank" rel="noopener noreferrer">a4cd69e<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-24-2024-02-17" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-24-2024-02-17"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.23...v2.0.0-rc.24" target="_blank" rel="noopener noreferrer">2.0.0-rc.24<ExternalLinkIcon/></a> (2024-02-17)</span></a></h2>
<h3 id="features-12" tabindex="-1"><a class="header-anchor" href="#features-12"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> support @vue/repl v4 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d544cfbbd8effbf71053994437fcfd089b841891" target="_blank" rel="noopener noreferrer">d544cfb<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support shiki v1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3d757931d73eccd1e46975c4693e7da656820770" target="_blank" rel="noopener noreferrer">3d75793<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-13" tabindex="-1"><a class="header-anchor" href="#bug-fixes-13"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>search-pro:</strong> fix not working in production, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3914" target="_blank" rel="noopener noreferrer">#3914<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/04ba4085189197e8a1e7e5eddcfc6438bd720e45" target="_blank" rel="noopener noreferrer">04ba408<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-23-2024-02-06" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-23-2024-02-06"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.22...v2.0.0-rc.23" target="_blank" rel="noopener noreferrer">2.0.0-rc.23<ExternalLinkIcon/></a> (2024-02-06)</span></a></h2>
<h3 id="features-13" tabindex="-1"><a class="header-anchor" href="#features-13"><span>Features</span></a></h3>
<ul>
<li><strong>photo-swipe:</strong> add api (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/87b549d6c68779e860c586406ba3cb20da003b06" target="_blank" rel="noopener noreferrer">87b549d<ExternalLinkIcon/></a>)</li>
<li>remove photo-swipe plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3909" target="_blank" rel="noopener noreferrer">#3909<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4a38e375bfcb840825da9a03d8cb4ff4ac004fa9" target="_blank" rel="noopener noreferrer">4a38e37<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-14" tabindex="-1"><a class="header-anchor" href="#bug-fixes-14"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>theme:</strong> fix catalog and redirect modal color (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/09cf8d56bda0c017ad83f8ca6a97c16ea1a9dcd5" target="_blank" rel="noopener noreferrer">09cf8d5<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> remove debug logger (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/75c34829aebe1aa01995c30ea95afaecc3bf90c7" target="_blank" rel="noopener noreferrer">75c3482<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-22-2024-02-05" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-22-2024-02-05"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.21...v2.0.0-rc.22" target="_blank" rel="noopener noreferrer">2.0.0-rc.22<ExternalLinkIcon/></a> (2024-02-05)</span></a></h2>
<h3 id="bug-fixes-15" tabindex="-1"><a class="header-anchor" href="#bug-fixes-15"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix template version requirement (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fdfb44095d382803c3bb36e14c0d7847870662b9" target="_blank" rel="noopener noreferrer">fdfb440<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix feed plugin options (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d619de0b5f00f794c1835415afcd027208a4dc4b" target="_blank" rel="noopener noreferrer">d619de0<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix navbar prefix (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6c21dbf721f46bf847806d74fc407cd040d3e232" target="_blank" rel="noopener noreferrer">6c21dbf<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-21-2024-02-05" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-21-2024-02-05"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.20...v2.0.0-rc.21" target="_blank" rel="noopener noreferrer">2.0.0-rc.21<ExternalLinkIcon/></a> (2024-02-05)</span></a></h2>
<h3 id="features-14" tabindex="-1"><a class="header-anchor" href="#features-14"><span>Features</span></a></h3>
<ul>
<li>compatible with latest vuepress (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3906" target="_blank" rel="noopener noreferrer">#3906<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/05c41d86b6399f1ec2919db43e7f5cc3dfbc0a8c" target="_blank" rel="noopener noreferrer">05c41d8<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-16" tabindex="-1"><a class="header-anchor" href="#bug-fixes-16"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency @vuepress/plugin-feed to v2.0.0-rc.9 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3894" target="_blank" rel="noopener noreferrer">#3894<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/be86aff3223ca6d5147ff96d31dea3b9a7b82a34" target="_blank" rel="noopener noreferrer">be86aff<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency inquirer to v9.2.14 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3901" target="_blank" rel="noopener noreferrer">#3901<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/72e544113d44dbabe5d4bc4a63fbf53b40197f8e" target="_blank" rel="noopener noreferrer">72e5441<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> add missing plugin options (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/098a93dd9d293ad378db66e59b13d00f113103a3" target="_blank" rel="noopener noreferrer">098a93d<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix darkmode toggle, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3904" target="_blank" rel="noopener noreferrer">#3904<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3df7372e96e4ef9bbfa239cd2b9a7234502acb55" target="_blank" rel="noopener noreferrer">3df7372<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve redirect plugin options (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b140bdf147873dc5493bc65fbfdac3e4143dc723" target="_blank" rel="noopener noreferrer">b140bdf<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> typos in pkg name (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3899" target="_blank" rel="noopener noreferrer">#3899<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a7c9986f31e17ae50c5cc93854fa792867268b08" target="_blank" rel="noopener noreferrer">a7c9986<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-20-2024-02-03" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-20-2024-02-03"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.19...v2.0.0-rc.20" target="_blank" rel="noopener noreferrer">2.0.0-rc.20<ExternalLinkIcon/></a> (2024-02-03)</span></a></h2>
<h3 id="features-15" tabindex="-1"><a class="header-anchor" href="#features-15"><span>Features</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> improve locale compare (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/002664bb3479cfddb01c73e108e52c611b668f47" target="_blank" rel="noopener noreferrer">002664b<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support block chart in mermaid (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/06043fa79b04b76d8fa5f15ac324e0c0fd39dbaa" target="_blank" rel="noopener noreferrer">06043fa<ExternalLinkIcon/></a>)</li>
<li>remove redirect and remove-pwa plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6449cd242b15754ebf7cc18c61fbeda5f539a573" target="_blank" rel="noopener noreferrer">6449cd2<ExternalLinkIcon/></a>)</li>
<li>use official back-to-top button (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/8f5946f21c399c1a84c9b39f4fb31023e26dcc47" target="_blank" rel="noopener noreferrer">8f5946f<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-17" tabindex="-1"><a class="header-anchor" href="#bug-fixes-17"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency @vuepress/helper to v2.0.0-rc.7 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3886" target="_blank" rel="noopener noreferrer">#3886<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c9300d201cfa9f48f56cdde646cab9ac2df909be" target="_blank" rel="noopener noreferrer">c9300d2<ExternalLinkIcon/></a>)</li>
<li><strong>redirect:</strong> avoid autoLocale being handled when path inside redirectMap (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c11fe5e4ba4e949f6baa7beb23c06c7bc7fc51f8" target="_blank" rel="noopener noreferrer">c11fe5e<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements" tabindex="-1"><a class="header-anchor" href="#performance-improvements"><span>Performance Improvements</span></a></h3>
<ul>
<li><strong>redirect:</strong> avoid recalculating hostname (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0c1719c283f63d992bda5f3d385b763617b023b2" target="_blank" rel="noopener noreferrer">0c1719c<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-19-2024-02-02" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-19-2024-02-02"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.18...v2.0.0-rc.19" target="_blank" rel="noopener noreferrer">2.0.0-rc.19<ExternalLinkIcon/></a> (2024-02-02)</span></a></h2>
<h3 id="features-16" tabindex="-1"><a class="header-anchor" href="#features-16"><span>Features</span></a></h3>
<ul>
<li>use official plugin copyright, reading-time and rtl (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3883" target="_blank" rel="noopener noreferrer">#3883<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/636cc139a6181c435dd0a080b215df54541f2641" target="_blank" rel="noopener noreferrer">636cc13<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-18-2024-02-01" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-18-2024-02-01"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.17...v2.0.0-rc.18" target="_blank" rel="noopener noreferrer">2.0.0-rc.18<ExternalLinkIcon/></a> (2024-02-01)</span></a></h2>
<h3 id="features-17" tabindex="-1"><a class="header-anchor" href="#features-17"><span>Features</span></a></h3>
<ul>
<li><strong>theme:</strong> improve check (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fadc2965b4b0613a7f300b7b005d5a96c692a300" target="_blank" rel="noopener noreferrer">fadc296<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-17-2024-02-01" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-17-2024-02-01"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.16...v2.0.0-rc.17" target="_blank" rel="noopener noreferrer">2.0.0-rc.17<ExternalLinkIcon/></a> (2024-02-01)</span></a></h2>
<h3 id="⚠-breaking-changes-2" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-2"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li>remove copy-code2, feed2, seo2 and sitemap2 plugin</li>
</ul>
<h3 id="features-18" tabindex="-1"><a class="header-anchor" href="#features-18"><span>Features</span></a></h3>
<ul>
<li><strong>feed2:</strong> improve xml font-size (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/20d93b1ab28d6706e4e6c4b2fdf7ce343ffd4533" target="_blank" rel="noopener noreferrer">20d93b1<ExternalLinkIcon/></a>)</li>
<li><strong>sitemap2:</strong> support devServer (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/852a8f1d54d95d542a3eda95e00477b74b1df167" target="_blank" rel="noopener noreferrer">852a8f1<ExternalLinkIcon/></a>)</li>
<li>use official copy-code, feed, seo and sitemap plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3879" target="_blank" rel="noopener noreferrer">#3879<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0fe94356f339c68b928b471661fc31d8f797d17f" target="_blank" rel="noopener noreferrer">0fe9435<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-18" tabindex="-1"><a class="header-anchor" href="#bug-fixes-18"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>deps:</strong> update dependency inquirer to v9.2.13 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3869" target="_blank" rel="noopener noreferrer">#3869<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f75c937d9ecc1dff4d700c25a3e2393b1bc72baf" target="_blank" rel="noopener noreferrer">f75c937<ExternalLinkIcon/></a>)</li>
<li><strong>redirect:</strong> fix redirectTo, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3877" target="_blank" rel="noopener noreferrer">#3877<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/43ac200ffeef00b17787f23d36343c47bc3bb292" target="_blank" rel="noopener noreferrer">43ac200<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> fix excerpt link (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/034a3f1cfb5d5bf2258af3639cd8c93eaa1879e0" target="_blank" rel="noopener noreferrer">034a3f1<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> fix getTitleFromFilename (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1cf51521c29861fef8d1a7c512131262b92c1ec8" target="_blank" rel="noopener noreferrer">1cf5152<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="reverts" tabindex="-1"><a class="header-anchor" href="#reverts"><span>Reverts</span></a></h3>
<ul>
<li>&quot;chore(md-enhance): remove compact with Mermaid&quot;, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3874" target="_blank" rel="noopener noreferrer">#3874<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2f51907c717c01cf3fd6b1ce9a1bc9daec2fe335" target="_blank" rel="noopener noreferrer">2f51907<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-16-2024-01-27" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-16-2024-01-27"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.15...v2.0.0-rc.16" target="_blank" rel="noopener noreferrer">2.0.0-rc.16<ExternalLinkIcon/></a> (2024-01-27)</span></a></h2>
<h3 id="features-19" tabindex="-1"><a class="header-anchor" href="#features-19"><span>Features</span></a></h3>
<ul>
<li><strong>feed2:</strong> improve xslt (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2cc5f6dcb48ab59e0bf483fd39826e56e19a10ab" target="_blank" rel="noopener noreferrer">2cc5f6d<ExternalLinkIcon/></a>)</li>
<li><strong>feed2:</strong> support devServer (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4f6f2c368857462cc86087c1fcf6b1802f53e92d" target="_blank" rel="noopener noreferrer">4f6f2c3<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-19" tabindex="-1"><a class="header-anchor" href="#bug-fixes-19"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>comment2:</strong> fix <code v-pre>giscusLang</code> value, fix <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3862" target="_blank" rel="noopener noreferrer">#3862<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3863" target="_blank" rel="noopener noreferrer">#3863<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d82bf6da8728eb140df4b657723d5efc082df9d3" target="_blank" rel="noopener noreferrer">d82bf6d<ExternalLinkIcon/></a>)</li>
<li><strong>feed2:</strong> fix output count might be less (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4da42b1614241bf79fcca85c0ed70f68406f5ae6" target="_blank" rel="noopener noreferrer">4da42b1<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-15-2024-01-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-15-2024-01-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.14...v2.0.0-rc.15" target="_blank" rel="noopener noreferrer">2.0.0-rc.15<ExternalLinkIcon/></a> (2024-01-26)</span></a></h2>
<h3 id="bug-fixes-20" tabindex="-1"><a class="header-anchor" href="#bug-fixes-20"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix create flow (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2cb4b30cfda84dbaf22f38d455e83df556743a75" target="_blank" rel="noopener noreferrer">2cb4b30<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix VuePress detect (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fd2fae026ee058850e2ec5e5f125fbd4493caf02" target="_blank" rel="noopener noreferrer">fd2fae0<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-14-2024-01-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-14-2024-01-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.13...v2.0.0-rc.14" target="_blank" rel="noopener noreferrer">2.0.0-rc.14<ExternalLinkIcon/></a> (2024-01-26)</span></a></h2>
<h3 id="features-20" tabindex="-1"><a class="header-anchor" href="#features-20"><span>Features</span></a></h3>
<ul>
<li>bump to vp2rc2 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/05f917d5d74059ee55457334d568f07b5af76074" target="_blank" rel="noopener noreferrer">05f917d<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> improve sandpack attr handle (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/be94b6db84454fb5db858c3e1ec0161625944a91" target="_blank" rel="noopener noreferrer">be94b6d<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-21" tabindex="-1"><a class="header-anchor" href="#bug-fixes-21"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>append-date:</strong> avoid covering the file content (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e97cb05a88056df5b8aa1d0ef1d4d3e71c2fa621" target="_blank" rel="noopener noreferrer">e97cb05<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-13-2024-01-25" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-13-2024-01-25"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.12...v2.0.0-rc.13" target="_blank" rel="noopener noreferrer">2.0.0-rc.13<ExternalLinkIcon/></a> (2024-01-25)</span></a></h2>
<h3 id="features-21" tabindex="-1"><a class="header-anchor" href="#features-21"><span>Features</span></a></h3>
<ul>
<li><strong>shared:</strong> remove usePageTitle (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9458a405d0d964b6a92f041d1104dbcfc90c7e1e" target="_blank" rel="noopener noreferrer">9458a40<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve HopeIcon (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c120670864123cbd6da959eee3f133bc16d8e4e5" target="_blank" rel="noopener noreferrer">c120670<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-22" tabindex="-1"><a class="header-anchor" href="#bug-fixes-22"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> fix catalog issue in vue3.4, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3854" target="_blank" rel="noopener noreferrer">#3854<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/42898bd2eff8690f8528935bf3687e10f46a54b0" target="_blank" rel="noopener noreferrer">42898bd<ExternalLinkIcon/></a>)</li>
<li>avoid calling composition apis in computed hook (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/993e1b996f799d2c180a9bcd3c8e747580b61e6a" target="_blank" rel="noopener noreferrer">993e1b9<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix inject warning (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/244f5b1b8665e34f00e3e03fe63fcb1257d4e5a3" target="_blank" rel="noopener noreferrer">244f5b1<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements-1" tabindex="-1"><a class="header-anchor" href="#performance-improvements-1"><span>Performance Improvements</span></a></h3>
<ul>
<li>use shadowRef if possible (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/454eb32d0ac56f55107767a6afb7ec24eb32f35a" target="_blank" rel="noopener noreferrer">454eb32<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-12-2024-01-25" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-12-2024-01-25"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.11...v2.0.0-rc.12" target="_blank" rel="noopener noreferrer">2.0.0-rc.12<ExternalLinkIcon/></a> (2024-01-25)</span></a></h2>
<h3 id="bug-fixes-23" tabindex="-1"><a class="header-anchor" href="#bug-fixes-23"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> fix markMap options, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3853" target="_blank" rel="noopener noreferrer">#3853<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/df3675c9eb0af236aae17aa8f7265a17bf66e227" target="_blank" rel="noopener noreferrer">df3675c<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix feed options for feed, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3847" target="_blank" rel="noopener noreferrer">#3847<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a6a79484ce9bd974ff0c7da65e120810718b6e05" target="_blank" rel="noopener noreferrer">a6a7948<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix render issue with darkmode (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/07f32edac9a7ee079ea3f02a075d6d2b3245a8bc" target="_blank" rel="noopener noreferrer">07f32ed<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-11-2024-01-06" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-11-2024-01-06"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.10...v2.0.0-rc.11" target="_blank" rel="noopener noreferrer">2.0.0-rc.11<ExternalLinkIcon/></a> (2024-01-06)</span></a></h2>
<h3 id="features-22" tabindex="-1"><a class="header-anchor" href="#features-22"><span>Features</span></a></h3>
<ul>
<li><strong>copyright2:</strong> improve options (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fe5c4dedaa61e9e0dbdfa0c31c36bb1fc3dcf283" target="_blank" rel="noopener noreferrer">fe5c4de<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> update comment in zh (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ca96d04b864eb1aaa5acd2f847ab462d7019ecc3" target="_blank" rel="noopener noreferrer">ca96d04<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> add sandpack (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3587" target="_blank" rel="noopener noreferrer">#3587<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/95198e1a20d76a4560a2aaebb5567c311c1890ab" target="_blank" rel="noopener noreferrer">95198e1<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> bundle copyright2 as it as 0 deps comparing with theme (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/71c4e9e0d6d2d6b1a47c91d33928e5261606f23a" target="_blank" rel="noopener noreferrer">71c4e9e<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support redirect plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/497db4146c51de6895be79f68113bd2bf38eb6eb" target="_blank" rel="noopener noreferrer">497db41<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> update locale, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3804" target="_blank" rel="noopener noreferrer">#3804<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/abe1e165f58266c4b62db1830901a602492d4133" target="_blank" rel="noopener noreferrer">abe1e16<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-24" tabindex="-1"><a class="header-anchor" href="#bug-fixes-24"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix logo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/715afffd227ba0e4c669a6c7560dc57d4f6fcb91" target="_blank" rel="noopener noreferrer">715afff<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> fix registry command (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9dd6ff168d3cce6b722f47c3305368cf00987de3" target="_blank" rel="noopener noreferrer">9dd6ff1<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> fix template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/894f73a037709f339440f67eff68b84301d18ff0" target="_blank" rel="noopener noreferrer">894f73a<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix brand logo seo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/480009179da201fca7c6d0b27b5e76d817f6f85a" target="_blank" rel="noopener noreferrer">4800091<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix page cover (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/47dcc5c58fdae62999d84161ea4eebec426f3912" target="_blank" rel="noopener noreferrer">47dcc5c<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements-2" tabindex="-1"><a class="header-anchor" href="#performance-improvements-2"><span>Performance Improvements</span></a></h3>
<ul>
<li><strong>copyright2:</strong> improve client data size (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/84b4cc51d55cfc0fab7be7e30afc042287a876ba" target="_blank" rel="noopener noreferrer">84b4cc5<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-10-2023-12-30" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-10-2023-12-30"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.9...v2.0.0-rc.10" target="_blank" rel="noopener noreferrer">2.0.0-rc.10<ExternalLinkIcon/></a> (2023-12-30)</span></a></h2>
<h3 id="highlights" tabindex="-1"><a class="header-anchor" href="#highlights"><span>Highlights</span></a></h3>
<ul>
<li>This version requires Vue3.4, with Vue performance improvements.</li>
<li>Uncommon plugins like copyright2, feed2, pwa2 plugins are optional in theme, so you need to install them manually to use them.</li>
<li>The theme adds built-in search config support for <code v-pre>@vuepress/docsearch</code> <code v-pre>@vuepress/search</code> and <code v-pre>search-pro</code>. After installing them, you only need to provide necessary options, and the theme will do the rest job for you.</li>
<li>The theme now thinks that <code v-pre>categories</code> and <code v-pre>tags</code> in frontmatter are standard, which will improve experience with tools like Obsidian.</li>
<li><code v-pre>md-enhance</code> now undeprecate danger container support back to align vuepress default theme.</li>
</ul>
<h3 id="features-23" tabindex="-1"><a class="header-anchor" href="#features-23"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> add danger container to compact default theme (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ea2729c1f4020b4fc3b51d0456fdff480215c031" target="_blank" rel="noopener noreferrer">ea2729c<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> add filter option, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3790" target="_blank" rel="noopener noreferrer">#3790<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/be6b4e420310227b7623527689c7eba4fd129660" target="_blank" rel="noopener noreferrer">be6b4e4<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> make copyright2 feed2 and pwa2 optional (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/70aae4385d3e3ddd5020c9b9dbd9aefc60c5406e" target="_blank" rel="noopener noreferrer">70aae43<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support built-in search (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/25d4445d426017080022afb715caa6614c71b837" target="_blank" rel="noopener noreferrer">25d4445<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support categories and tags (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ad8aba230d8cb70f3967d7dc9349a9b3651b9847" target="_blank" rel="noopener noreferrer">ad8aba2<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-25" tabindex="-1"><a class="header-anchor" href="#bug-fixes-25"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix version test (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/798c4e7477474c697de4b446d3c79fa263186fb2" target="_blank" rel="noopener noreferrer">798c4e7<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> fix error with pnpm (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4283b7dcdb95f9e41ce4bb0c588885e714235950" target="_blank" rel="noopener noreferrer">4283b7d<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-9-2023-12-29" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-9-2023-12-29"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.8...v2.0.0-rc.9" target="_blank" rel="noopener noreferrer">2.0.0-rc.9<ExternalLinkIcon/></a> (2023-12-29)</span></a></h2>
<p>This version is not actually released.</p>
<h2 id="_2-0-0-rc-8-2023-12-29" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-8-2023-12-29"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.7...v2.0.0-rc.8" target="_blank" rel="noopener noreferrer">2.0.0-rc.8<ExternalLinkIcon/></a> (2023-12-29)</span></a></h2>
<p>This version is not actually released.</p>
<h2 id="_2-0-0-rc-7-2023-12-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-7-2023-12-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.6...v2.0.0-rc.7" target="_blank" rel="noopener noreferrer">2.0.0-rc.7<ExternalLinkIcon/></a> (2023-12-26)</span></a></h2>
<h3 id="bug-fixes-26" tabindex="-1"><a class="header-anchor" href="#bug-fixes-26"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>shared:</strong> fix vite helper, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3770" target="_blank" rel="noopener noreferrer">#3770<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2c28ddbae346daf3fc3d3d22dee0dba2ce488569" target="_blank" rel="noopener noreferrer">2c28ddb<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix debug mode (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3e4e357183f64f764debdff130a9a8d66891194d" target="_blank" rel="noopener noreferrer">3e4e357<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-6-2023-12-24" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-6-2023-12-24"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.5...v2.0.0-rc.6" target="_blank" rel="noopener noreferrer">2.0.0-rc.6<ExternalLinkIcon/></a> (2023-12-24)</span></a></h2>
<h3 id="features-24" tabindex="-1"><a class="header-anchor" href="#features-24"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> improve SiteInfo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f77c4c5b19dc268e5a83ad8279870e62ad95250b" target="_blank" rel="noopener noreferrer">f77c4c5<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-27" tabindex="-1"><a class="header-anchor" href="#bug-fixes-27"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> fix order sorting (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b099f5b20c4997b9030d666451ec786a78fdedd1" target="_blank" rel="noopener noreferrer">b099f5b<ExternalLinkIcon/></a>)</li>
<li><strong>comment2:</strong> fix artalk (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6c49cad9c242a36ceb4a5531a3459c7c6394ac34" target="_blank" rel="noopener noreferrer">6c49cad<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency three to v0.160.0 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3779" target="_blank" rel="noopener noreferrer">#3779<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/57cb40884f8a8a4a8332914cc84f76b2cfea1690" target="_blank" rel="noopener noreferrer">57cb408<ExternalLinkIcon/></a>)</li>
<li>fix template typo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7bca59378596a34a7cb88724a0cd12fc67734fea" target="_blank" rel="noopener noreferrer">7bca593<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-5-2023-12-16" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-5-2023-12-16"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.4...v2.0.0-rc.5" target="_blank" rel="noopener noreferrer">2.0.0-rc.5<ExternalLinkIcon/></a> (2023-12-16)</span></a></h2>
<h3 id="features-25" tabindex="-1"><a class="header-anchor" href="#features-25"><span>Features</span></a></h3>
<ul>
<li><strong>shared:</strong> add addViteOptimizeDepsNeedsInterop (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/552bf310083ae747c28dc0b73718a4be676b533c" target="_blank" rel="noopener noreferrer">552bf31<ExternalLinkIcon/></a>)</li>
<li>update template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/508efa33fe10fc46b210721bb4ba56e3af11f5d6" target="_blank" rel="noopener noreferrer">508efa3<ExternalLinkIcon/></a>)</li>
<li>update template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/93e2c36329b383ff2ef4cf79b74dd18b8ca9d3bb" target="_blank" rel="noopener noreferrer">93e2c36<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-28" tabindex="-1"><a class="header-anchor" href="#bug-fixes-28"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>comment2:</strong> improve Artalk (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9742d402dee79aa169387fd3a9fc426ada78c98f" target="_blank" rel="noopener noreferrer">9742d40<ExternalLinkIcon/></a>)</li>
<li>improve a11y (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5ca4cb8ea8273ee533889f6f40f0c2759796d138" target="_blank" rel="noopener noreferrer">5ca4cb8<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix markmap (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/87797cf2531a8f500c883dc9553b0ed099c838be" target="_blank" rel="noopener noreferrer">87797cf<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-4-2023-12-11" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-4-2023-12-11"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.3...v2.0.0-rc.4" target="_blank" rel="noopener noreferrer">2.0.0-rc.4<ExternalLinkIcon/></a> (2023-12-11)</span></a></h2>
<h3 id="bug-fixes-29" tabindex="-1"><a class="header-anchor" href="#bug-fixes-29"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix package.json (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c606fe757c6866d9e77d30029ebe1dc09ecaea42" target="_blank" rel="noopener noreferrer">c606fe7<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-3-2023-12-09" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-3-2023-12-09"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.2...v2.0.0-rc.3" target="_blank" rel="noopener noreferrer">2.0.0-rc.3<ExternalLinkIcon/></a> (2023-12-09)</span></a></h2>
<h3 id="highlights-1" tabindex="-1"><a class="header-anchor" href="#highlights-1"><span>Highlights</span></a></h3>
<ul>
<li>The <code v-pre>&lt;Share&gt;</code> component in <code v-pre>component</code> plugin is rebuild, new services are added and icons are redrawn.</li>
</ul>
<h3 id="features-26" tabindex="-1"><a class="header-anchor" href="#features-26"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> add more share services &amp; redraw icons (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3709" target="_blank" rel="noopener noreferrer">#3709<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1da2887a2aeba1dc6098929de64a291e295824f3" target="_blank" rel="noopener noreferrer">1da2887<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> update share default config (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9b4132e65f1ae33db48aa513b188e5ff0d8a75e7" target="_blank" rel="noopener noreferrer">9b4132e<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> update locales, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3712" target="_blank" rel="noopener noreferrer">#3712<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/839bd870dbb5f4f79979387f4ee33a63e316f870" target="_blank" rel="noopener noreferrer">839bd87<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-30" tabindex="-1"><a class="header-anchor" href="#bug-fixes-30"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> fix autoCatalog component (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2928a1309b62973c2e3ebf16a5c329b5199e3fba" target="_blank" rel="noopener noreferrer">2928a13<ExternalLinkIcon/></a>)</li>
<li><strong>auto-catalog:</strong> fix index issue (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/20be00bacf431357e567b97ac0cdc4172d3ee609" target="_blank" rel="noopener noreferrer">20be00b<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix kotlin-playground, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3706" target="_blank" rel="noopener noreferrer">#3706<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/8096b9dca839cb7feda590c1ae07258b506b2cf7" target="_blank" rel="noopener noreferrer">8096b9d<ExternalLinkIcon/></a>)</li>
<li><strong>redirect:</strong> fix style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ef8587c09631b25b5792214f1c881ab9ef831928" target="_blank" rel="noopener noreferrer">ef8587c<ExternalLinkIcon/></a>)</li>
<li><strong>search-pro:</strong> fix options not working as expected, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3712" target="_blank" rel="noopener noreferrer">#3712<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a9e97f42c6ff5d5592802fd5b1f3ded6336d2f9d" target="_blank" rel="noopener noreferrer">a9e97f4<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-2-2023-12-04" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-2-2023-12-04"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.1...v2.0.0-rc.2" target="_blank" rel="noopener noreferrer">2.0.0-rc.2<ExternalLinkIcon/></a> (2023-12-04)</span></a></h2>
<h3 id="highlights-2" tabindex="-1"><a class="header-anchor" href="#highlights-2"><span>Highlights</span></a></h3>
<ul>
<li><code v-pre>auto-catalog</code> plugin has been rebuilt, and provides a client api to customize catalog info extracting.</li>
<li>The theme is now using a new animation when toggling darkmode.</li>
<li>More icons are added to theme built-in social icons.</li>
</ul>
<h3 id="features-27" tabindex="-1"><a class="header-anchor" href="#features-27"><span>Features</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> rebuild (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e0911ea03f8970aa8e8f79e82746007ec60de191" target="_blank" rel="noopener noreferrer">e0911ea<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> add more social media icon &amp; fix (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3654" target="_blank" rel="noopener noreferrer">#3654<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a2d03ad209633925f440a8e7a81caf24bf00586e" target="_blank" rel="noopener noreferrer">a2d03ad<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> apply transition to darkmode toggle (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/002896f7410143bc4f43ee142e64348efbdd38c5" target="_blank" rel="noopener noreferrer">002896f<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-31" tabindex="-1"><a class="header-anchor" href="#bug-fixes-31"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> fix base (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/89f12393ada28c13dd1231f36c6a6ee287a5a689" target="_blank" rel="noopener noreferrer">89f1239<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency @types/three to v0.159.0 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3697" target="_blank" rel="noopener noreferrer">#3697<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/87f58f31ac9fceef46769db2ad738fa638ce9d85" target="_blank" rel="noopener noreferrer">87f58f3<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix legacy compact (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fca9d1d13020ea17c1710675407c90e674e6fc46" target="_blank" rel="noopener noreferrer">fca9d1d<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix readingTime issue, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3651" target="_blank" rel="noopener noreferrer">#3651<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2029e376e312817aefe1aa6873d4e053a23a7647" target="_blank" rel="noopener noreferrer">2029e37<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> social media icon svg code error (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3690" target="_blank" rel="noopener noreferrer">#3690<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5858b2ddc3fcecca6b0183a5d72f454dfac5aa24" target="_blank" rel="noopener noreferrer">5858b2d<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-1-2023-11-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-1-2023-11-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-rc.0...v2.0.0-rc.1" target="_blank" rel="noopener noreferrer">2.0.0-rc.1<ExternalLinkIcon/></a> (2023-11-26)</span></a></h2>
<h3 id="highlights-3" tabindex="-1"><a class="header-anchor" href="#highlights-3"><span>Highlights</span></a></h3>
<ul>
<li>new Kotlin Playground feature in <code v-pre>md-enhance</code></li>
<li>new MarkMap in <code v-pre>md-enhance</code></li>
<li>new <code v-pre>alert</code> feature in <code v-pre>md-enhance</code> to support GFM alerts</li>
<li>new <code v-pre>caution</code> and <code v-pre>important</code> container in hint feature (previously named <code v-pre>container</code>)</li>
</ul>
<h3 id="⚠-breaking-changes-3" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-3"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li><strong>md-enhance:</strong>
<ul>
<li><code v-pre>container</code> option is deprecated, use <code v-pre>hint</code> instead</li>
<li><code v-pre>caution</code> and <code v-pre>important</code> container is added to align GFM</li>
</ul>
</li>
</ul>
<h3 id="features-28" tabindex="-1"><a class="header-anchor" href="#features-28"><span>Features</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> add compact for indexType (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1e6b2b31ed28b250d4fbd942835f21502612bebf" target="_blank" rel="noopener noreferrer">1e6b2b3<ExternalLinkIcon/></a>)</li>
<li><strong>comment2:</strong> improve artalk update (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/cd9abf70ef00030e60de7f1d0d7907f0755165fe" target="_blank" rel="noopener noreferrer">cd9abf7<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> improve a11y on backToTop button (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/dcfbe3f6cb43d8322ffc776010ec1c2693e1a8ec" target="_blank" rel="noopener noreferrer">dcfbe3f<ExternalLinkIcon/></a>)</li>
<li>improve compact code (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/13a147936344926ab6845b0bb58e7781be9b8d45" target="_blank" rel="noopener noreferrer">13a1479<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> add kotlinPlayground option, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3544" target="_blank" rel="noopener noreferrer">#3544<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1669d196cac6a41edb0a7f93d1ecd517e80df0db" target="_blank" rel="noopener noreferrer">1669d19<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> add legacy support for card (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/195720d11d270f392abc943f2b6850fecd3bcce2" target="_blank" rel="noopener noreferrer">195720d<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> add markmap, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3004" target="_blank" rel="noopener noreferrer">#3004<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7bc156f189b426914eede85f7e7c73beb3d6b2da" target="_blank" rel="noopener noreferrer">7bc156f<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> improve presentation compact (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2cfeb64ab7055459d56018f8a8c48662599621a9" target="_blank" rel="noopener noreferrer">2cfeb64<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support alert (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/bac947bd41d020caaaf97eb238928fb5a97b8550" target="_blank" rel="noopener noreferrer">bac947b<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support imgMark with figure (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f7540cd9d1efca6a16a929c6d2722fca7cc534bd" target="_blank" rel="noopener noreferrer">f7540cd<ExternalLinkIcon/></a>)</li>
<li><strong>pwa2:</strong> add hint for showInstall (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/54b2cc387071e2eebd0feaf3a7ee343059374800" target="_blank" rel="noopener noreferrer">54b2cc3<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> improve normalize path (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/56e17973a977ca4e02c58984e42f632999e276b1" target="_blank" rel="noopener noreferrer">56e1797<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve bundler options handling, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3651" target="_blank" rel="noopener noreferrer">#3651<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2e79d767cad7551c525e9530c9da8e3e97c3b49e" target="_blank" rel="noopener noreferrer">2e79d76<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve empty hint (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5f46837f9a3d61f59287c1cf6dc2cd3a1894e9af" target="_blank" rel="noopener noreferrer">5f46837<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve sidebar prefix (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/8b8438cbbb7864b03e1f59f2f395d9a6a5b1ad72" target="_blank" rel="noopener noreferrer">8b8438c<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support item prop in project-panel, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/2562" target="_blank" rel="noopener noreferrer">#2562<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ec1feea0b747a3211214a9b89ea31b6ed48d17bd" target="_blank" rel="noopener noreferrer">ec1feea<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-32" tabindex="-1"><a class="header-anchor" href="#bug-fixes-32"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> fix mustache issue with tex, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3679" target="_blank" rel="noopener noreferrer">#3679<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/69ee328465291ec1983497c0979a28a3ac6118ce" target="_blank" rel="noopener noreferrer">69ee328<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix SlidePage home button (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a0b03724223162a2345b073366a9cdf94cbb5c4e" target="_blank" rel="noopener noreferrer">a0b0372<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix aria-role (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/31fb90c98a13576d7a5610e793a9c10079e3171a" target="_blank" rel="noopener noreferrer">31fb90c<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix language dropdown update (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ab2c38bc0ba73d672ddc632fa2d3309543b9da95" target="_blank" rel="noopener noreferrer">ab2c38b<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements-3" tabindex="-1"><a class="header-anchor" href="#performance-improvements-3"><span>Performance Improvements</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> avoid parsing multiple times (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6b3959fe915e023231f76f291fe5a3beae023f15" target="_blank" rel="noopener noreferrer">6b3959f<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-rc-0-2023-11-17" tabindex="-1"><a class="header-anchor" href="#_2-0-0-rc-0-2023-11-17"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.252...v2.0.0-rc.0" target="_blank" rel="noopener noreferrer">2.0.0-rc.0<ExternalLinkIcon/></a> (2023-11-17)</span></a></h2>
<h3 id="features-29" tabindex="-1"><a class="header-anchor" href="#features-29"><span>Features</span></a></h3>
<ul>
<li>use vp2@rc.0, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3395" target="_blank" rel="noopener noreferrer">#3395<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2755ae66df10cf0d48fb9aa91c8e796379b2ba3f" target="_blank" rel="noopener noreferrer">2755ae6<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-252-2023-11-16" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-252-2023-11-16"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.251...v2.0.0-beta.252" target="_blank" rel="noopener noreferrer">2.0.0-beta.252<ExternalLinkIcon/></a> (2023-11-16)</span></a></h2>
<h3 id="features-30" tabindex="-1"><a class="header-anchor" href="#features-30"><span>Features</span></a></h3>
<ul>
<li><strong>theme:</strong> improve template style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f02b0fe7f91678ae536ea639468675e38216231f" target="_blank" rel="noopener noreferrer">f02b0fe<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-33" tabindex="-1"><a class="header-anchor" href="#bug-fixes-33"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>append-date:</strong> fix git detect and time output (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/44f40e8dd6b98edca7abbf93bc660d3ff61c9ceb" target="_blank" rel="noopener noreferrer">44f40e8<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> broken outlook in safari (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e1b3642a4e465c26739013e944a148084d248278" target="_blank" rel="noopener noreferrer">e1b3642<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix md-demo with include feature (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a5ef4d3c55b243a12632e939c3edd2b7552f200b" target="_blank" rel="noopener noreferrer">a5ef4d3<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix article list pageview, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3637" target="_blank" rel="noopener noreferrer">#3637<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a1f59e2b07c3d7ecfe5b79cad1153a14f42e349a" target="_blank" rel="noopener noreferrer">a1f59e2<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-251-2023-11-15" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-251-2023-11-15"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.250...v2.0.0-beta.251" target="_blank" rel="noopener noreferrer">2.0.0-beta.251<ExternalLinkIcon/></a> (2023-11-15)</span></a></h2>
<h3 id="highlights-4" tabindex="-1"><a class="header-anchor" href="#highlights-4"><span>Highlights</span></a></h3>
<ul>
<li>now homepage actions support <code v-pre>icon</code> field</li>
<li>all images are now lazyloaded by default</li>
</ul>
<h3 id="features-31" tabindex="-1"><a class="header-anchor" href="#features-31"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> improve VPBanner style on mobile (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ff6222c001c3195817ac123ca24cee15878ce3f3" target="_blank" rel="noopener noreferrer">ff6222c<ExternalLinkIcon/></a>)</li>
<li>mark image lazyload (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3824b892972e6d339480a13fe20ef59074874b8a" target="_blank" rel="noopener noreferrer">3824b89<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> sort catalog and tag list (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/21d3f2fbc769359ccfc6e9fab6c1d480cfa0bbfa" target="_blank" rel="noopener noreferrer">21d3f2f<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> support icon in actions, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3631" target="_blank" rel="noopener noreferrer">#3631<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/66e89ad2604d312b9ff6c226177f32ca952b1331" target="_blank" rel="noopener noreferrer">66e89ad<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-34" tabindex="-1"><a class="header-anchor" href="#bug-fixes-34"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix yarn2+ registry command (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1554f01e2c7277435c705d56153e859e4f9dcf59" target="_blank" rel="noopener noreferrer">1554f01<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix excerpt generation (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c2707b4edb5219eb3f34ddbe31d5d54bde8bcc14" target="_blank" rel="noopener noreferrer">c2707b4<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-250-2023-11-11" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-250-2023-11-11"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.249...v2.0.0-beta.250" target="_blank" rel="noopener noreferrer">2.0.0-beta.250<ExternalLinkIcon/></a> (2023-11-11)</span></a></h2>
<h3 id="bug-fixes-35" tabindex="-1"><a class="header-anchor" href="#bug-fixes-35"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> fix VideoPlayer a11y link (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/cbcc84db7e8e0b2a1f1e4dd43645e78b8b6cac6c" target="_blank" rel="noopener noreferrer">cbcc84d<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> fix VPLink (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/ce580d89ebee03a5ce6515d9dbc6f2c95e02f019" target="_blank" rel="noopener noreferrer">ce580d8<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix theme version reading (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b1fd968d88bd1bdb5f43618ef25e4b4461e19d7f" target="_blank" rel="noopener noreferrer">b1fd968<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-249-2023-11-11" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-249-2023-11-11"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.248...v2.0.0-beta.249" target="_blank" rel="noopener noreferrer">2.0.0-beta.249<ExternalLinkIcon/></a> (2023-11-11)</span></a></h2>
<h3 id="bug-fixes-36" tabindex="-1"><a class="header-anchor" href="#bug-fixes-36"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>photo-swipe:</strong> fix dynamic chunk (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9e6fde6b7ea10e2b14e30dd77a8d35792dd67de3" target="_blank" rel="noopener noreferrer">9e6fde6<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements-4" tabindex="-1"><a class="header-anchor" href="#performance-improvements-4"><span>Performance Improvements</span></a></h3>
<ul>
<li>use functional component (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/df24921570b7b65d506ce99313d146ecfbc47660" target="_blank" rel="noopener noreferrer">df24921<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-248-2023-11-10" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-248-2023-11-10"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.247...v2.0.0-beta.248" target="_blank" rel="noopener noreferrer">2.0.0-beta.248<ExternalLinkIcon/></a> (2023-11-10)</span></a></h2>
<h3 id="highlights-5" tabindex="-1"><a class="header-anchor" href="#highlights-5"><span>Highlights</span></a></h3>
<ul>
<li>
<p><code v-pre>component</code> option is added in <code v-pre>md-enhance</code> plugin to deprecate <code v-pre>card</code> option</p>
<p>Now you can use component fence block to quickly write any components you want</p>
</li>
<li>
<p><code v-pre>&lt;VPBanner&gt;</code> and <code v-pre>&lt;VPCard&gt;</code> component is added to <code v-pre>components</code> plugin</p>
</li>
</ul>
<h3 id="⚠-breaking-changes-4" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-4"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> card option is no longer supported</li>
</ul>
<h3 id="features-32" tabindex="-1"><a class="header-anchor" href="#features-32"><span>Features</span></a></h3>
<ul>
<li>add append-date plugin (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6254da339ac509279528de6112807dd7b8a84e3d" target="_blank" rel="noopener noreferrer">6254da3<ExternalLinkIcon/></a>)</li>
<li><strong>auto-catalog:</strong> improve style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1353f7e6c7f86d9ded2ae4c176f143a833ef47ce" target="_blank" rel="noopener noreferrer">1353f7e<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> add VPBanner and VPCard (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0739cf69dc64282128c0dfb826b0f4f4358a7b3d" target="_blank" rel="noopener noreferrer">0739cf6<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> improve SiteInfo outlook (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4579065bb7b776c6b028a79ac5ec76023c7bb060" target="_blank" rel="noopener noreferrer">4579065<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> remove card and add component option (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2dbddb906566a62a77feda0a704345dbd9d8b456" target="_blank" rel="noopener noreferrer">2dbddb9<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve plugin check (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d4b0b94cff633d977b6751b2f0e27b64a52fbb72" target="_blank" rel="noopener noreferrer">d4b0b94<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> update slot (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/221ad225b63f68f70a2806d885a407f55101a9d6" target="_blank" rel="noopener noreferrer">221ad22<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-37" tabindex="-1"><a class="header-anchor" href="#bug-fixes-37"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> fix style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d02d423faa232037a7be1f302b258481ba44e95a" target="_blank" rel="noopener noreferrer">d02d423<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-247-2023-11-08" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-247-2023-11-08"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.246...v2.0.0-beta.247" target="_blank" rel="noopener noreferrer">2.0.0-beta.247<ExternalLinkIcon/></a> (2023-11-08)</span></a></h2>
<h3 id="highlights-6" tabindex="-1"><a class="header-anchor" href="#highlights-6"><span>Highlights</span></a></h3>
<ul>
<li>Darkmode support for Chart.js in <code v-pre>md-enhance</code> plugin</li>
<li>Now you can use <code v-pre>defineEchartsConfig</code> to use 3rd party plugins and add default option in echarts.</li>
<li>You can customize PhotoSwipe pre page with frontmatter.</li>
</ul>
<h3 id="features-33" tabindex="-1"><a class="header-anchor" href="#features-33"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> add setup for echarts (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3588" target="_blank" rel="noopener noreferrer">#3588<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f55f28673e44a16ef6588da5ca9181e3ab723789" target="_blank" rel="noopener noreferrer">f55f286<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> improve mermaid download filename (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/97a87728c423fb37dcac1da19fc5de04f916d002" target="_blank" rel="noopener noreferrer">97a8772<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support darkmode in Chart.js, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/2090" target="_blank" rel="noopener noreferrer">#2090<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4df6e344f7c3651f46b9097e47fbc096a53244dd" target="_blank" rel="noopener noreferrer">4df6e34<ExternalLinkIcon/></a>)</li>
<li><strong>photo-swipe:</strong> support frontmatter (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/607bb68d11db39821cceb559869955b3a0e95d7b" target="_blank" rel="noopener noreferrer">607bb68<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> improve line number (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9f1721ee211714fe2bf65ce9c39c720530b223aa" target="_blank" rel="noopener noreferrer">9f1721e<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-38" tabindex="-1"><a class="header-anchor" href="#bug-fixes-38"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>shared:</strong> update arrow style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/636d97dd100dde7b437c3c9144a579f546138248" target="_blank" rel="noopener noreferrer">636d97d<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix background in template with darkmode only (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b3db538abf9768744649a265a947a076ca4a15ca" target="_blank" rel="noopener noreferrer">b3db538<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-246-2023-11-06" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-246-2023-11-06"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.245...v2.0.0-beta.246" target="_blank" rel="noopener noreferrer">2.0.0-beta.246<ExternalLinkIcon/></a> (2023-11-06)</span></a></h2>
<h3 id="features-34" tabindex="-1"><a class="header-anchor" href="#features-34"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> improve print style, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3181" target="_blank" rel="noopener noreferrer">#3181<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7a9ef49901a3dd93790985860e53589585537c2d" target="_blank" rel="noopener noreferrer">7a9ef49<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-39" tabindex="-1"><a class="header-anchor" href="#bug-fixes-39"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> fix legacy include (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f04a5e9c6866b7a72755a0a351274f28ef40c278" target="_blank" rel="noopener noreferrer">f04a5e9<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-245-2023-11-03" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-245-2023-11-03"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.244...v2.0.0-beta.245" target="_blank" rel="noopener noreferrer">2.0.0-beta.245<ExternalLinkIcon/></a> (2023-11-03)</span></a></h2>
<h3 id="highlights-7" tabindex="-1"><a class="header-anchor" href="#highlights-7"><span>Highlights</span></a></h3>
<ul>
<li>New md-demo container for displaying demo and its code in markdown.</li>
</ul>
<h3 id="features-35" tabindex="-1"><a class="header-anchor" href="#features-35"><span>Features</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> add md-demo (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/df9a9a6949cb8ece68965771f8b177298ee2cfaa" target="_blank" rel="noopener noreferrer">df9a9a6<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-40" tabindex="-1"><a class="header-anchor" href="#bug-fixes-40"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> fix artplayer package name (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1c0959535f69e929a02f74799b716c0d55f2d911" target="_blank" rel="noopener noreferrer">1c09595<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> fix replit button (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0696434513edb788cf7e06d1d7402b71da0bf60a" target="_blank" rel="noopener noreferrer">0696434<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> update details style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/b26d51c46baeed69037485b25da059a6c592958a" target="_blank" rel="noopener noreferrer">b26d51c<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-244-2023-11-01" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-244-2023-11-01"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.243...v2.0.0-beta.244" target="_blank" rel="noopener noreferrer">2.0.0-beta.244<ExternalLinkIcon/></a> (2023-11-01)</span></a></h2>
<h3 id="features-36" tabindex="-1"><a class="header-anchor" href="#features-36"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> add optional pkg check (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6ac0015f1245296d0bdab81875617d4e9b8b1c89" target="_blank" rel="noopener noreferrer">6ac0015<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-41" tabindex="-1"><a class="header-anchor" href="#bug-fixes-41"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> fix mathjax hint (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/1bdeee1008e29b17c86fe7483c87a034cf14edea" target="_blank" rel="noopener noreferrer">1bdeee1<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> ensure line number align (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/13e40c40f11ac328c59c813fcf3d5c9148a826b6" target="_blank" rel="noopener noreferrer">13e40c4<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix img icon align (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4ae84659816f65758e8f247fb6f3c7b2b04d65f4" target="_blank" rel="noopener noreferrer">4ae8465<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-243-2023-10-31" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-243-2023-10-31"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.242...v2.0.0-beta.243" target="_blank" rel="noopener noreferrer">2.0.0-beta.243<ExternalLinkIcon/></a> (2023-10-31)</span></a></h2>
<h3 id="highlights-8" tabindex="-1"><a class="header-anchor" href="#highlights-8"><span>Highlights</span></a></h3>
<ul>
<li><code v-pre>indexType</code> prop is no longer needed in <code v-pre>&lt;AutoCatalog&gt;</code> component</li>
<li><code v-pre>revealJs</code> now running on Reveal.js v5</li>
</ul>
<h3 id="features-37" tabindex="-1"><a class="header-anchor" href="#features-37"><span>Features</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> remove <code v-pre>indexType</code> prop, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3537" target="_blank" rel="noopener noreferrer">#3537<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/add17d92a713cbc0917153ff8b7ce9997fe72583" target="_blank" rel="noopener noreferrer">add17d9<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> update reveal style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/3979c8490869b87f60bfd3dbf0bea6b20a94fe6a" target="_blank" rel="noopener noreferrer">3979c84<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> use reveal.js v5 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/31538f472793eabb26f8f696e4ef27d51e14adec" target="_blank" rel="noopener noreferrer">31538f4<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-42" tabindex="-1"><a class="header-anchor" href="#bug-fixes-42"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>create:</strong> fix template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/814c083f043b55994f8e2ab20e3833541e523645" target="_blank" rel="noopener noreferrer">814c083<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency three to v0.158.0 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3581" target="_blank" rel="noopener noreferrer">#3581<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a25764f1a778416e22d6ea6c7c1e1ba334372eff" target="_blank" rel="noopener noreferrer">a25764f<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix playground rule (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0d1f2001af533f672c014f19984a6fe6c917c8b9" target="_blank" rel="noopener noreferrer">0d1f200<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix tasklist on firefox, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3259" target="_blank" rel="noopener noreferrer">#3259<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2c5943c6d98e3f807af3f771f003249aada18892" target="_blank" rel="noopener noreferrer">2c5943c<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix encrypt page feed (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7288e0ef0ee3bf1f19594723b197d06c765db4cf" target="_blank" rel="noopener noreferrer">7288e0e<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> fix icon style (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/76d19b040dfb778540c3b0cebefd2865e09814ac" target="_blank" rel="noopener noreferrer">76d19b0<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-242-2023-10-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-242-2023-10-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.241...v2.0.0-beta.242" target="_blank" rel="noopener noreferrer">2.0.0-beta.242<ExternalLinkIcon/></a> (2023-10-26)</span></a></h2>
<h3 id="bug-fixes-43" tabindex="-1"><a class="header-anchor" href="#bug-fixes-43"><span>Bug Fixes</span></a></h3>
<ul>
<li>fix broken main and type field (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a890e64912adbd4b91995a1d70a542e31f16775f" target="_blank" rel="noopener noreferrer">a890e64<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-241-2023-10-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-241-2023-10-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.240...v2.0.0-beta.241" target="_blank" rel="noopener noreferrer">2.0.0-beta.241<ExternalLinkIcon/></a> (2023-10-26)</span></a></h2>
<h3 id="highlights-9" tabindex="-1"><a class="header-anchor" href="#highlights-9"><span>Highlights</span></a></h3>
<ul>
<li>XY Chart support in mermaid</li>
<li>Marking more packages optional</li>
</ul>
<h3 id="features-38" tabindex="-1"><a class="header-anchor" href="#features-38"><span>Features</span></a></h3>
<ul>
<li><strong>comment2:</strong> make comment pkg optional (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f590ea05db3e14a3c0f9f4e2e7ade37e65795ae3" target="_blank" rel="noopener noreferrer">f590ea0<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> improve VidStack (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5a136a07c31cc83097069010f9974c0de9c1b6ff" target="_blank" rel="noopener noreferrer">5a136a0<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> make some deps optional (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/aa14ccfd466507851c0514ad244eff5f0b8e5140" target="_blank" rel="noopener noreferrer">aa14ccf<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> update video player (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d09ab0e8a7804f4602d628c3ad9bb3a5ebb7022b" target="_blank" rel="noopener noreferrer">d09ab0e<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support xychart (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/4a8a94c3fb17978260b801262719082b615c9602" target="_blank" rel="noopener noreferrer">4a8a94c<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-44" tabindex="-1"><a class="header-anchor" href="#bug-fixes-44"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> ensure deps are optional (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/9d33f6b5631ff83fd0d32e39c5581c592ea39142" target="_blank" rel="noopener noreferrer">9d33f6b<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix mermaid theme (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/443629593221cff37ca966246a7629e75c9ccf5a" target="_blank" rel="noopener noreferrer">4436295<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="performance-improvements-5" tabindex="-1"><a class="header-anchor" href="#performance-improvements-5"><span>Performance Improvements</span></a></h3>
<ul>
<li>update watch and computed (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a573a8ecb39dcbc982a43f00816f37cbed4953d1" target="_blank" rel="noopener noreferrer">a573a8e<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-240-2023-10-26" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-240-2023-10-26"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.239...v2.0.0-beta.240" target="_blank" rel="noopener noreferrer">2.0.0-beta.240<ExternalLinkIcon/></a> (2023-10-26)</span></a></h2>
<h3 id="features-39" tabindex="-1"><a class="header-anchor" href="#features-39"><span>Features</span></a></h3>
<ul>
<li><strong>components:</strong> improve ReplIt loading, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3406" target="_blank" rel="noopener noreferrer">#3406<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/34452a402d9cf780d7c911fbaec100ef01cd3910" target="_blank" rel="noopener noreferrer">34452a4<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-45" tabindex="-1"><a class="header-anchor" href="#bug-fixes-45"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> ensure radio (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f1564bf5e2cbe227e1353d4be89537740b2ace1b" target="_blank" rel="noopener noreferrer">f1564bf<ExternalLinkIcon/></a>)</li>
<li><strong>create:</strong> fix template (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/84c004ddb3963ea1d17e7b14d54ece9630ec02a8" target="_blank" rel="noopener noreferrer">84c004d<ExternalLinkIcon/></a>)</li>
<li>fix pm issue, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3534" target="_blank" rel="noopener noreferrer">#3534<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d875a1440f0f99fa0f48b572277c838d44ba5f15" target="_blank" rel="noopener noreferrer">d875a14<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> correct revealJs config name, close <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3575" target="_blank" rel="noopener noreferrer">#3575<ExternalLinkIcon/></a> (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/76118c3b404b02c36af0e6d1a9ae50e1919f8aa9" target="_blank" rel="noopener noreferrer">76118c3<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix feature detecting (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a179011c2edb3e0e331c61cd40fb500f54987d3c" target="_blank" rel="noopener noreferrer">a179011<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-239-2023-10-24" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-239-2023-10-24"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.238...v2.0.0-beta.239" target="_blank" rel="noopener noreferrer">2.0.0-beta.239<ExternalLinkIcon/></a> (2023-10-24)</span></a></h2>
<h3 id="highlights-10" tabindex="-1"><a class="header-anchor" href="#highlights-10"><span>Highlights</span></a></h3>
<ul>
<li>
<p>We use modern css to support RTL, so more old browsers appearance may be broken.</p>
<p>You can check FAQ part in theme docs to add backward compatibility.</p>
</li>
<li>
<p>Heavy deps in <code v-pre>md-enhance</code> plugin are now optional</p>
</li>
</ul>
<h3 id="⚠-breaking-changes-5" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-5"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li>Drop Node 16, minimal requirement is 18.16.0</li>
<li><strong>components:</strong> addThis is removed</li>
</ul>
<h3 id="features-40" tabindex="-1"><a class="header-anchor" href="#features-40"><span>Features</span></a></h3>
<ul>
<li><strong>comment2:</strong> update Giscus langcode (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/06702f92b5eeffa8255a2e2ed5ae025b6674de45" target="_blank" rel="noopener noreferrer">06702f9<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> remove addThis (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/dfc5260382037a19af457ee6683960527c6aa35b" target="_blank" rel="noopener noreferrer">dfc5260<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> update artplayer locale support (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/6aa0c9698551fdfa5697e479d7020bf2694070c2" target="_blank" rel="noopener noreferrer">6aa0c96<ExternalLinkIcon/></a>)</li>
<li>drop node16 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a179757bee6bd729f873047d0374cec00469090b" target="_blank" rel="noopener noreferrer">a179757<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> auto detect card format (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/de04a600aa463bd0f15fbb4715c4df89c4230b75" target="_blank" rel="noopener noreferrer">de04a60<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> mark deps optional (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fd302ef9336ffd87a579e2907243716994857510" target="_blank" rel="noopener noreferrer">fd302ef<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> update tags (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5fca95c1c169fcd1af3935f75c4edd55c800a800" target="_blank" rel="noopener noreferrer">5fca95c<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> update webpack utils (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/49a2b27da7bf57265abbd42e43cf6539d8c1749e" target="_blank" rel="noopener noreferrer">49a2b27<ExternalLinkIcon/></a>)</li>
<li>use modern css for better rtl support (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/5e77a1e50ac6fd7873eac4e1b56f32d98931cb69" target="_blank" rel="noopener noreferrer">5e77a1e<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-46" tabindex="-1"><a class="header-anchor" href="#bug-fixes-46"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> align with Bilibili params (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/f832c2b9e4ef6ba3e0abaa90288d7486a5897eee" target="_blank" rel="noopener noreferrer">f832c2b<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency create-codepen to v1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3543" target="_blank" rel="noopener noreferrer">#3543<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/e7424066040a1fab080d5e49d951e686cd931974" target="_blank" rel="noopener noreferrer">e742406<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency flowchart.ts to v1.0.1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3541" target="_blank" rel="noopener noreferrer">#3541<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0430752bf154ebf54b343a0c164d5a9227eca76a" target="_blank" rel="noopener noreferrer">0430752<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="_2-0-0-beta-238-2023-10-10" tabindex="-1"><a class="header-anchor" href="#_2-0-0-beta-238-2023-10-10"><span><a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/compare/v2.0.0-beta.237...v2.0.0-beta.238" target="_blank" rel="noopener noreferrer">2.0.0-beta.238<ExternalLinkIcon/></a> (2023-10-10)</span></a></h2>
<h3 id="highlights-11" tabindex="-1"><a class="header-anchor" href="#highlights-11"><span>Highlights</span></a></h3>
<ul>
<li>We rewrite presentation feature and rename it to <code v-pre>revealJS</code> in <code v-pre>md-enhance</code> plugin</li>
<li><code v-pre>&lt;VidStack&gt;</code> component in <code v-pre>components</code> plugin now requires vidstack@v1.</li>
<li>SanKey, Requirement and Quadrant Chart supports are added in Mermaid.</li>
</ul>
<h3 id="⚠-breaking-changes-6" tabindex="-1"><a class="header-anchor" href="#⚠-breaking-changes-6"><span> BREAKING CHANGES</span></a></h3>
<ul>
<li><strong>md-enhance:</strong> <code v-pre>presentation</code> option is no longer supported, use <code v-pre>revealJs</code> instead</li>
</ul>
<h3 id="features-41" tabindex="-1"><a class="header-anchor" href="#features-41"><span>Features</span></a></h3>
<ul>
<li><strong>auto-catalog:</strong> add hideHeading and indexType (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3367" target="_blank" rel="noopener noreferrer">#3367<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/998d1cce174b35969e2337f709379eb741a0aa47" target="_blank" rel="noopener noreferrer">998d1cc<ExternalLinkIcon/></a>)</li>
<li><strong>components:</strong> support vidstack@v1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/d3b1629bb8592f8dfae939a98576147e526b7198" target="_blank" rel="noopener noreferrer">d3b1629<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> rebuild presentation to revealJs (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/539b39fa05002d4e5c24738999135a3e13b23b50" target="_blank" rel="noopener noreferrer">539b39f<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> support new mermaid diagrams (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/505a1cb009b2329e378912b372d7fc9797e560b1" target="_blank" rel="noopener noreferrer">505a1cb<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> add getRealPath utils (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/2386feeca297c8aeb167d47c2b02d4030a162c01" target="_blank" rel="noopener noreferrer">2386fee<ExternalLinkIcon/></a>)</li>
</ul>
<h3 id="bug-fixes-47" tabindex="-1"><a class="header-anchor" href="#bug-fixes-47"><span>Bug Fixes</span></a></h3>
<ul>
<li><strong>components:</strong> fix pdf component (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/0af92a43a4f28a0bfde4dfac899de5d1da8aec2e" target="_blank" rel="noopener noreferrer">0af92a4<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency @types/three to v0.157.0 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3485" target="_blank" rel="noopener noreferrer">#3485<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fc756d7182af0d8750f52472e0e7ad9184222531" target="_blank" rel="noopener noreferrer">fc756d7<ExternalLinkIcon/></a>)</li>
<li><strong>deps:</strong> update dependency three to v0.156.1 (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/issues/3400" target="_blank" rel="noopener noreferrer">#3400<ExternalLinkIcon/></a>) (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/91b84fbc59dade54ac05189a87fed28172a06855" target="_blank" rel="noopener noreferrer">91b84fb<ExternalLinkIcon/></a>)</li>
<li><strong>feed2:</strong> use compareDate utils (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/18377386a088134fefbe2a5729b16309f6b72af6" target="_blank" rel="noopener noreferrer">1837738<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix er chart darkmode (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/7b8ce620180b594b597ebbce7d8588061c9230f3" target="_blank" rel="noopener noreferrer">7b8ce62<ExternalLinkIcon/></a>)</li>
<li><strong>md-enhance:</strong> fix webpack issue (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/c00ac312a1fba8267e8c7727a3fabedf0e5435eb" target="_blank" rel="noopener noreferrer">c00ac31<ExternalLinkIcon/></a>)</li>
<li><strong>shared:</strong> improve compareDate (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/fd9494b47836bf9dfa7cacfcea585617625e2cb2" target="_blank" rel="noopener noreferrer">fd9494b<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> remove workaround (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/eba872022688890656264fab720de14a0108fe51" target="_blank" rel="noopener noreferrer">eba8720<ExternalLinkIcon/></a>)</li>
<li><strong>theme:</strong> split pageview chunk (<a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/commit/a9bc830c327c1e02a4659edb08e0a7f87c989928" target="_blank" rel="noopener noreferrer">a9bc830<ExternalLinkIcon/></a>)</li>
</ul>
<h2 id="more" tabindex="-1"><a class="header-anchor" href="#more"><span>More</span></a></h2>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>For historical changelog older than <code v-pre>2.0.0-beta.238</code>, see <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/blob/main/CHANGELOG.md" target="_blank" rel="noopener noreferrer">Github Repo Changelog<ExternalLinkIcon/></a>.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/blog-home.html.vue"
const data = JSON.parse("{\"path\":\"/config/frontmatter/blog-home.html\",\"title\":\"Blog Home Frontmatter Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Blog Home Frontmatter Config\",\"icon\":\"blog\",\"order\":5,\"category\":[\"Config\"],\"tag\":[\"Frontmatter\",\"Blog Home\"],\"description\":\"home Type: boolean Default: false Enable homepage style when setting to true title Type: string Required: No Page title, will be used in breadcrumb, seo, etc. heroText Type: str...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/frontmatter/blog-home.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/frontmatter/blog-home.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/frontmatter/blog-home.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Blog Home Frontmatter Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"home Type: boolean Default: false Enable homepage style when setting to true title Type: string Required: No Page title, will be used in breadcrumb, seo, etc. heroText Type: str...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Frontmatter\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Blog Home\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Blog Home Frontmatter Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"home\",\"slug\":\"home\",\"link\":\"#home\",\"children\":[]},{\"level\":2,\"title\":\"title\",\"slug\":\"title\",\"link\":\"#title\",\"children\":[]},{\"level\":2,\"title\":\"heroText\",\"slug\":\"herotext\",\"link\":\"#herotext\",\"children\":[]},{\"level\":2,\"title\":\"tagline\",\"slug\":\"tagline\",\"link\":\"#tagline\",\"children\":[]},{\"level\":2,\"title\":\"heroImage\",\"slug\":\"heroimage\",\"link\":\"#heroimage\",\"children\":[]},{\"level\":2,\"title\":\"heroImageDark\",\"slug\":\"heroimagedark\",\"link\":\"#heroimagedark\",\"children\":[]},{\"level\":2,\"title\":\"heroImageStyle\",\"slug\":\"heroimagestyle\",\"link\":\"#heroimagestyle\",\"children\":[]},{\"level\":2,\"title\":\"heroAlt\",\"slug\":\"heroalt\",\"link\":\"#heroalt\",\"children\":[]},{\"level\":2,\"title\":\"bgImage\",\"slug\":\"bgimage\",\"link\":\"#bgimage\",\"children\":[]},{\"level\":2,\"title\":\"bgImageDark\",\"slug\":\"bgimagedark\",\"link\":\"#bgimagedark\",\"children\":[]},{\"level\":2,\"title\":\"bgImageStyle\",\"slug\":\"bgimagestyle\",\"link\":\"#bgimagestyle\",\"children\":[]},{\"level\":2,\"title\":\"heroFullScreen\",\"slug\":\"herofullscreen\",\"link\":\"#herofullscreen\",\"children\":[]},{\"level\":2,\"title\":\"projects\",\"slug\":\"projects\",\"link\":\"#projects\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.75,\"words\":225},\"filePathRelative\":\"config/frontmatter/blog-home.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,108 +0,0 @@
<template><div><h2 id="home" tabindex="-1"><a class="header-anchor" href="#home"><span>home</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Enable homepage style when setting to <code v-pre>true</code></p>
<h2 id="title" tabindex="-1"><a class="header-anchor" href="#title"><span>title</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Page title, will be used in breadcrumb, seo, etc.</p>
<h2 id="herotext" tabindex="-1"><a class="header-anchor" href="#herotext"><span>heroText</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: <code v-pre>&quot;Hello&quot;</code></li>
</ul>
<p>Hero Title</p>
<h2 id="tagline" tabindex="-1"><a class="header-anchor" href="#tagline"><span>tagline</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: <code v-pre>&quot;Welcome to your VuePress site&quot;</code></li>
</ul>
<p>Short description in hero</p>
<h2 id="heroimage" tabindex="-1"><a class="header-anchor" href="#heroimage"><span>heroImage</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Home hero (logo) image address, relative path is not supported.</p>
<h2 id="heroimagedark" tabindex="-1"><a class="header-anchor" href="#heroimagedark"><span>heroImageDark</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>heroImage</code></li>
</ul>
<p>Darkmode Home hero (logo) image address, relative path is not supported.</p>
<h2 id="heroimagestyle" tabindex="-1"><a class="header-anchor" href="#heroimagestyle"><span>heroImageStyle</span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, string&gt; | string</code></li>
<li>Required: No</li>
</ul>
<p>CSS style for home icon</p>
<h2 id="heroalt" tabindex="-1"><a class="header-anchor" href="#heroalt"><span>heroAlt</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Home icon alt text</p>
<h2 id="bgimage" tabindex="-1"><a class="header-anchor" href="#bgimage"><span>bgImage</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: A built-in picture</li>
</ul>
<p>Link of background image, relative path is not supported.</p>
<h2 id="bgimagedark" tabindex="-1"><a class="header-anchor" href="#bgimagedark"><span>bgImageDark</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>bgImage</code></li>
</ul>
<p>Link of darkmode background image, relative path is not supported.</p>
<h2 id="bgimagestyle" tabindex="-1"><a class="header-anchor" href="#bgimagestyle"><span>bgImageStyle</span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, string&gt; | string</code></li>
<li>Required: No</li>
</ul>
<p>The CSS style of the background image.</p>
<h2 id="herofullscreen" tabindex="-1"><a class="header-anchor" href="#herofullscreen"><span>heroFullScreen</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether Hero is full screen displayed</p>
<h2 id="projects" tabindex="-1"><a class="header-anchor" href="#projects"><span>projects</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>ThemeBlogHomeProjectOptions[]</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeBlogHomeProjectOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Project name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Project description</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> desc</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Project link</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Project icon</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> image link or icon fontClass are supported, as well as `"link"``"project"``"book"``"article"``"friend"`</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Project list</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/home.html.vue"
const data = JSON.parse("{\"path\":\"/config/frontmatter/home.html\",\"title\":\"Home Frontmatter Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Home Frontmatter Config\",\"icon\":\"home\",\"order\":4,\"category\":[\"Config\"],\"tag\":[\"Frontmatter\",\"Home\"],\"description\":\"home Type: boolean Default: false Enable homepage style when setting to true title Type: string Required: No Page title, will be used in breadcrumb, seo, etc. heroText Type: str...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/frontmatter/home.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/frontmatter/home.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/frontmatter/home.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Home Frontmatter Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"home Type: boolean Default: false Enable homepage style when setting to true title Type: string Required: No Page title, will be used in breadcrumb, seo, etc. heroText Type: str...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Frontmatter\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Home\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Home Frontmatter Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"home\",\"slug\":\"home\",\"link\":\"#home\",\"children\":[]},{\"level\":2,\"title\":\"title\",\"slug\":\"title\",\"link\":\"#title\",\"children\":[]},{\"level\":2,\"title\":\"heroText\",\"slug\":\"herotext\",\"link\":\"#herotext\",\"children\":[]},{\"level\":2,\"title\":\"tagline\",\"slug\":\"tagline\",\"link\":\"#tagline\",\"children\":[]},{\"level\":2,\"title\":\"heroImage\",\"slug\":\"heroimage\",\"link\":\"#heroimage\",\"children\":[]},{\"level\":2,\"title\":\"heroImageDark\",\"slug\":\"heroimagedark\",\"link\":\"#heroimagedark\",\"children\":[]},{\"level\":2,\"title\":\"heroAlt\",\"slug\":\"heroalt\",\"link\":\"#heroalt\",\"children\":[]},{\"level\":2,\"title\":\"heroImageStyle\",\"slug\":\"heroimagestyle\",\"link\":\"#heroimagestyle\",\"children\":[]},{\"level\":2,\"title\":\"bgImage\",\"slug\":\"bgimage\",\"link\":\"#bgimage\",\"children\":[]},{\"level\":2,\"title\":\"bgImageDark\",\"slug\":\"bgimagedark\",\"link\":\"#bgimagedark\",\"children\":[]},{\"level\":2,\"title\":\"bgImageStyle\",\"slug\":\"bgimagestyle\",\"link\":\"#bgimagestyle\",\"children\":[]},{\"level\":2,\"title\":\"heroFullScreen\",\"slug\":\"herofullscreen\",\"link\":\"#herofullscreen\",\"children\":[]},{\"level\":2,\"title\":\"actions\",\"slug\":\"actions\",\"link\":\"#actions\",\"children\":[]},{\"level\":2,\"title\":\"highlights\",\"slug\":\"highlights\",\"link\":\"#highlights\",\"children\":[]},{\"level\":2,\"title\":\"features\",\"slug\":\"features\",\"link\":\"#features\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.59,\"words\":476},\"filePathRelative\":\"config/frontmatter/home.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,279 +0,0 @@
<template><div><h2 id="home" tabindex="-1"><a class="header-anchor" href="#home"><span>home</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Enable homepage style when setting to <code v-pre>true</code></p>
<h2 id="title" tabindex="-1"><a class="header-anchor" href="#title"><span>title</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Page title, will be used in breadcrumb, seo, etc.</p>
<h2 id="herotext" tabindex="-1"><a class="header-anchor" href="#herotext"><span>heroText</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: <code v-pre>&quot;Hello&quot;</code></li>
</ul>
<p>Hero Title</p>
<h2 id="tagline" tabindex="-1"><a class="header-anchor" href="#tagline"><span>tagline</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: <code v-pre>&quot;Welcome to your VuePress site&quot;</code></li>
</ul>
<p>Short description in hero</p>
<h2 id="heroimage" tabindex="-1"><a class="header-anchor" href="#heroimage"><span>heroImage</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Home hero (logo) image link, relative path is not supported.</p>
<h2 id="heroimagedark" tabindex="-1"><a class="header-anchor" href="#heroimagedark"><span>heroImageDark</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>heroImage</code></li>
</ul>
<p>Darkmode Home hero (logo) image link, relative path is not supported.</p>
<h2 id="heroalt" tabindex="-1"><a class="header-anchor" href="#heroalt"><span>heroAlt</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Home icon alt text</p>
<h2 id="heroimagestyle" tabindex="-1"><a class="header-anchor" href="#heroimagestyle"><span>heroImageStyle</span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, string&gt; | string</code></li>
<li>Required: No</li>
</ul>
<p>CSS style for home icon</p>
<h2 id="bgimage" tabindex="-1"><a class="header-anchor" href="#bgimage"><span>bgImage</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Link of background image, relative path is not supported.</p>
<h2 id="bgimagedark" tabindex="-1"><a class="header-anchor" href="#bgimagedark"><span>bgImageDark</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>bgImage</code></li>
</ul>
<p>Link of darkmode background image, relative path is not supported.</p>
<h2 id="bgimagestyle" tabindex="-1"><a class="header-anchor" href="#bgimagestyle"><span>bgImageStyle</span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, string&gt; | string</code></li>
<li>Required: No</li>
</ul>
<p>The CSS style of the background image.</p>
<h2 id="herofullscreen" tabindex="-1"><a class="header-anchor" href="#herofullscreen"><span>heroFullScreen</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether Hero is full screen displayed</p>
<h2 id="actions" tabindex="-1"><a class="header-anchor" href="#actions"><span>actions</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>ThemeHomeActionOptions[]</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeHomeActionOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Action name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> text</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Action link</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Type of action</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> '</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">'</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> type</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#032F62;--shiki-dark:#98C379"> "primary"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "default"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Home actions</p>
<h2 id="highlights" tabindex="-1"><a class="header-anchor" href="#highlights"><span>highlights</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>(ThemeProjectHomeFeatureOptions |ThemeProjectHomeHighlightOptions)[]</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeHighlightItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item name, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> title</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item description, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> details</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item icon</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> image link or icon fontClass are supported</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item link</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeFeatureItem</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeHighlightItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeFeatureOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature header</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> header</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature section description, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> description</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Text color</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> color</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature section image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> image</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature section image used in darkmode</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> imageDark</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature Background image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImage</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Feature Background image used in darkmode</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> bgImage</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImageDark</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Features Background image style</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImageStyle</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">> </span><span style="color:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Features</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> features</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeFeatureItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeHighlightSection</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight section header, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> header</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight section description, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> description</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Text color</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> color</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight section image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> image</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight section image used in darkmode</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> imageDark</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight Background image</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImage</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight Background image used in darkmode</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> bgImage</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImageDark</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight Background image style</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> bgImageStyle</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">> </span><span style="color:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlight section list type</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> un-order</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> type</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#032F62;--shiki-dark:#98C379"> "order"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "un-order"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "no-order"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Highlights</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> highlights</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeHighlightItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Highlights description.</p>
<h2 id="features" tabindex="-1"><a class="header-anchor" href="#features"><span>features</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>ThemeProjectHomeFeatureItem[]</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ThemeProjectHomeFeatureItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item name, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> title</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item description, supports HTML string</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> details</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item icon</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> image link or icon fontClass are supported</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Item link</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Features description.</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/index.html.vue"
const data = JSON.parse("{\"path\":\"/config/frontmatter/\",\"title\":\"Frontmatter Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Frontmatter Config\",\"icon\":\"gears\",\"index\":false,\"dir\":{\"order\":5},\"category\":[\"Config\"],\"tag\":[\"Config\",\"Frontmatter\"],\"description\":\"Catalog\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/frontmatter/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/frontmatter/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/frontmatter/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Frontmatter Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Catalog\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Frontmatter\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Frontmatter Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Catalog\",\"slug\":\"catalog\",\"link\":\"#catalog\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.13,\"words\":38},\"filePathRelative\":\"config/frontmatter/README.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,21 +0,0 @@
<template><div><h2 id="catalog" tabindex="-1"><a class="header-anchor" href="#catalog"><span>Catalog</span></a></h2>
<ul>
<li>
<p><RouteLink to="/config/frontmatter/info.html">Information Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/layout.html">Layout Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/plugins.html">Plugin Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/home.html">Home Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/blog-home.html">Blog Home Frontmatter Config</RouteLink></p>
</li>
</ul>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/frontmatter/info.html.vue"
const data = JSON.parse("{\"path\":\"/config/frontmatter/info.html\",\"title\":\"Info Frontmatter Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Info Frontmatter Config\",\"icon\":\"circle-info\",\"order\":1,\"category\":[\"Config\"],\"tag\":[\"Frontmatter\",\"Info\"],\"description\":\"You can set information for page with the following frontmatter options. title Type: string Required: No Current page's title. Markdown's first h1 by default. shortTitle Type: s...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/frontmatter/info.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/frontmatter/info.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/frontmatter/info.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Info Frontmatter Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"You can set information for page with the following frontmatter options. title Type: string Required: No Current page's title. Markdown's first h1 by default. shortTitle Type: s...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Frontmatter\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Info\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Info Frontmatter Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"title\",\"slug\":\"title\",\"link\":\"#title\",\"children\":[]},{\"level\":2,\"title\":\"shortTitle\",\"slug\":\"shorttitle\",\"link\":\"#shorttitle\",\"children\":[]},{\"level\":2,\"title\":\"description\",\"slug\":\"description\",\"link\":\"#description\",\"children\":[]},{\"level\":2,\"title\":\"icon\",\"slug\":\"icon\",\"link\":\"#icon\",\"children\":[]},{\"level\":2,\"title\":\"author\",\"slug\":\"author\",\"link\":\"#author\",\"children\":[]},{\"level\":2,\"title\":\"isOriginal\",\"slug\":\"isoriginal\",\"link\":\"#isoriginal\",\"children\":[]},{\"level\":2,\"title\":\"date\",\"slug\":\"date\",\"link\":\"#date\",\"children\":[]},{\"level\":2,\"title\":\"category\",\"slug\":\"category\",\"link\":\"#category\",\"children\":[]},{\"level\":2,\"title\":\"tag\",\"slug\":\"tag\",\"link\":\"#tag\",\"children\":[]},{\"level\":2,\"title\":\"license\",\"slug\":\"license\",\"link\":\"#license\",\"children\":[]},{\"level\":2,\"title\":\"sticky\",\"slug\":\"sticky\",\"link\":\"#sticky\",\"children\":[]},{\"level\":2,\"title\":\"star\",\"slug\":\"star\",\"link\":\"#star\",\"children\":[]},{\"level\":2,\"title\":\"article\",\"slug\":\"article\",\"link\":\"#article\",\"children\":[]},{\"level\":2,\"title\":\"timeline\",\"slug\":\"timeline\",\"link\":\"#timeline\",\"children\":[]},{\"level\":2,\"title\":\"cover\",\"slug\":\"cover\",\"link\":\"#cover\",\"children\":[]},{\"level\":2,\"title\":\"banner\",\"slug\":\"banner\",\"link\":\"#banner\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.25,\"words\":374},\"filePathRelative\":\"config/frontmatter/info.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,135 +0,0 @@
<template><div><p>You can set information for page with the following frontmatter options.</p>
<h2 id="title" tabindex="-1"><a class="header-anchor" href="#title"><span>title</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Current page's title. Markdown's first h1 by default.</p>
<h2 id="shorttitle" tabindex="-1"><a class="header-anchor" href="#shorttitle"><span>shortTitle</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Current page's short title. Will be used as in navbar, sidebar and breadcrumb.</p>
<h2 id="description" tabindex="-1"><a class="header-anchor" href="#description"><span>description</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Current page's description.</p>
<h2 id="icon" tabindex="-1"><a class="header-anchor" href="#icon"><span>icon</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
<li>Details:
<ul>
<li><RouteLink to="/guide/interface/icon.html">Guide Icon Support</RouteLink></li>
</ul>
</li>
</ul>
<p>FontClass / Image link of the current page icon (recommended).</p>
<h2 id="author" tabindex="-1"><a class="header-anchor" href="#author"><span>author</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>Author | boolean</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author website</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> url</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author email</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> email</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Author</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[] </span><span style="color:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Show the author of the current page. If you don't fill it, you will fall back to the default author.</p>
<div class="hint-container tip">
<p class="hint-container-title">Tips</p>
<p>When setting default author in theme options, you can set <code v-pre>false</code> to prevent showing the default author.</p>
</div>
<h2 id="isoriginal" tabindex="-1"><a class="header-anchor" href="#isoriginal"><span>isOriginal</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether the current article is original.</p>
<h2 id="date" tabindex="-1"><a class="header-anchor" href="#date"><span>date</span></a></h2>
<ul>
<li>Type: <code v-pre>DateString</code></li>
<li>Required: No</li>
<li>Format: <code v-pre>YYYY-MM-DD</code> or <code v-pre>YYYY-MM-DD hh:mm:ss</code></li>
</ul>
<p>Set the writing time of the current page.</p>
<h2 id="category" tabindex="-1"><a class="header-anchor" href="#category"><span>category</span></a></h2>
<ul>
<li>Type: <code v-pre>string | string[]</code></li>
<li>Required: No</li>
</ul>
<p>Set the category of the current page.</p>
<h2 id="tag" tabindex="-1"><a class="header-anchor" href="#tag"><span>tag</span></a></h2>
<ul>
<li>Type: <code v-pre>string | string []</code></li>
<li>Required: No</li>
</ul>
<p>Set the label of the current page.</p>
<h2 id="license" tabindex="-1"><a class="header-anchor" href="#license"><span>license</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: value in theme options</li>
</ul>
<p>The license information. A license text will be displayed on footer with the license when it's set.</p>
<p>For more details, please see <RouteLink to="/guide/layout/footer.html">Page Footer Support</RouteLink>.</p>
<h2 id="sticky" tabindex="-1"><a class="header-anchor" href="#sticky"><span>sticky</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean | number</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Sets whether the current article is pinned in the list. When fill in with number, greater ones come before smaller ones.</p>
<h2 id="star" tabindex="-1"><a class="header-anchor" href="#star"><span>star</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean | number</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Sets whether the current article is pinned in the article list in blog theme. When fill in with number, greater ones come before smaller ones.</p>
<h2 id="article" tabindex="-1"><a class="header-anchor" href="#article"><span>article</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether to add the article to the article list.</p>
<h2 id="timeline" tabindex="-1"><a class="header-anchor" href="#timeline"><span>timeline</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether to add the article to the timeline list.</p>
<h2 id="cover" tabindex="-1"><a class="header-anchor" href="#cover"><span>cover</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Current page's image, needs an absolute path.</p>
<h2 id="banner" tabindex="-1"><a class="header-anchor" href="#banner"><span>banner</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Current page's banner image, needs an absolute path.</p>
</div></template>

File diff suppressed because one or more lines are too long

View File

@ -1,251 +0,0 @@
<template><div><p>You can configure page layout by setting the following frontmatter options.</p>
<h2 id="pageinfo" tabindex="-1"><a class="header-anchor" href="#pageinfo"><span>pageInfo</span></a></h2>
<ul>
<li>Type: <code v-pre>PageInfo[] | false</code></li>
<li>Default: value in theme options</li>
</ul>
<table>
<thead>
<tr>
<th>Item</th>
<th>Corresponding Content</th>
<th>Page frontmatter Value</th>
</tr>
</thead>
<tbody>
<tr>
<td><code v-pre>&quot;Author&quot;</code></td>
<td>Author</td>
<td><code v-pre>author</code></td>
</tr>
<tr>
<td><code v-pre>&quot;Date&quot;</code></td>
<td>Writing Date</td>
<td><code v-pre>date</code></td>
</tr>
<tr>
<td><code v-pre>&quot;Category&quot;</code></td>
<td>Category</td>
<td><code v-pre>category</code></td>
</tr>
<tr>
<td><code v-pre>&quot;Tag&quot;</code></td>
<td>Tags</td>
<td><code v-pre>tag</code></td>
</tr>
<tr>
<td><code v-pre>&quot;ReadingTime&quot;</code></td>
<td>Expect reading time</td>
<td>N/A (automatically generated)</td>
</tr>
<tr>
<td><code v-pre>&quot;Word&quot;</code></td>
<td>Word count</td>
<td>N/A (automatically generated)</td>
</tr>
<tr>
<td><code v-pre>&quot;PageView&quot;</code></td>
<td>Visit Number</td>
<td><code v-pre>pageview</code> (only available with Waline)</td>
</tr>
</tbody>
</table>
<p>Set whether to show page details on the current page</p>
<h2 id="pageview" tabindex="-1"><a class="header-anchor" href="#pageview"><span>pageview</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether display page views.</p>
<div class="hint-container tip">
<p class="hint-container-title">Tips</p>
<p>The pageview feature requires you to have a valid Waline Comment Service config.</p>
</div>
<h2 id="breadcrumb" tabindex="-1"><a class="header-anchor" href="#breadcrumb"><span>breadcrumb</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether path navigation is enabled on the current page.</p>
<h2 id="breadcrumbicon" tabindex="-1"><a class="header-anchor" href="#breadcrumbicon"><span>breadcrumbIcon</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether path navigation icon is enabled on the current page.</p>
<h2 id="breadcrumbexclude" tabindex="-1"><a class="header-anchor" href="#breadcrumbexclude"><span>breadcrumbExclude</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to exclude the current page from the breadcrumb.</p>
<h2 id="navbar" tabindex="-1"><a class="header-anchor" href="#navbar"><span>navbar</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
</ul>
<p>Setting it to <code v-pre>false</code> will disable navbar</p>
<h2 id="sidebar" tabindex="-1"><a class="header-anchor" href="#sidebar"><span>sidebar</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
</ul>
<p>Setting it to <code v-pre>false</code> will disable sidebar</p>
<h2 id="headerdepth" tabindex="-1"><a class="header-anchor" href="#headerdepth"><span>headerDepth</span></a></h2>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>2</code></li>
</ul>
<p>Heading rendering depth.</p>
<h2 id="index" tabindex="-1"><a class="header-anchor" href="#index"><span>index</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether index current page in sidebar and catalog.</p>
<h2 id="order" tabindex="-1"><a class="header-anchor" href="#order"><span>order</span></a></h2>
<ul>
<li>Type: <code v-pre>number</code></li>
</ul>
<p>Page order in sidebar and catalog.</p>
<ul>
<li>By filling in a positive number, the page will appear in the front, while the smaller number comes to the front.</li>
<li>By filling in a negative number, the page will appear in the end, while the greater number comes to the front. (e.g. -1 is after -2)</li>
</ul>
<h2 id="dir" tabindex="-1"><a class="header-anchor" href="#dir"><span>dir</span></a></h2>
<p>Sidebar group information used for <RouteLink to="/guide/layout/sidebar.html#auto-sidebar">structure sidebar</RouteLink>.</p>
<h3 id="dir-text" tabindex="-1"><a class="header-anchor" href="#dir-text"><span>dir.text</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: title of <code v-pre>README.md</code></li>
</ul>
<p>Group title.</p>
<h3 id="dir-icon" tabindex="-1"><a class="header-anchor" href="#dir-icon"><span>dir.icon</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: icon of <code v-pre>README.md</code></li>
</ul>
<p>Group icon.</p>
<h3 id="dir-collapsible" tabindex="-1"><a class="header-anchor" href="#dir-collapsible"><span>dir.collapsible</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether group is collapsible</p>
<h3 id="dir-link" tabindex="-1"><a class="header-anchor" href="#dir-link"><span>dir.link</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether Dir is clickable.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>Setting to <code v-pre>true</code> means setting group link to link of <code v-pre>README.md</code>.</p>
</div>
<h3 id="dir-index" tabindex="-1"><a class="header-anchor" href="#dir-index"><span>dir.index</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether index current dir</p>
<h3 id="dir-order" tabindex="-1"><a class="header-anchor" href="#dir-order"><span>dir.order</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
</ul>
<p>Group order in sidebar.</p>
<ul>
<li>By filling in a positive number, the page will appear in the front, while the smaller number comes to the front.</li>
<li>By filling in a negative number, the page will appear in the end, while the greater number comes to the front. (e.g. -1 is after -2)</li>
</ul>
<h2 id="comment" tabindex="-1"><a class="header-anchor" href="#comment"><span>comment</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether to enable comments on the current page.</p>
<h2 id="lastupdated" tabindex="-1"><a class="header-anchor" href="#lastupdated"><span>lastUpdated</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether display lastUpdated time.</p>
<h2 id="editlink" tabindex="-1"><a class="header-anchor" href="#editlink"><span>editLink</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether to show edit link.</p>
<h2 id="contributors" tabindex="-1"><a class="header-anchor" href="#contributors"><span>contributors</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether to show contributors.</p>
<h2 id="prev" tabindex="-1"><a class="header-anchor" href="#prev"><span>prev</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>AutoLinkOptions | string | false</code></p>
<div class="language-typescript" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> text</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre></div></li>
</ul>
<p>Previous article link.</p>
<h2 id="next" tabindex="-1"><a class="header-anchor" href="#next"><span>next</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>AutoLinkOptions |string | false</code></p>
<div class="language-typescript" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> text</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre></div></li>
</ul>
<p>Next article link.</p>
<h2 id="footer" tabindex="-1"><a class="header-anchor" href="#footer"><span>footer</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean | string | HTMLString</code></li>
<li>Default: the value configured globally</li>
</ul>
<p>Footer content.</p>
<ul>
<li>Set it to an empty string if you want an empty content</li>
<li>Set it to <code v-pre>false</code> to disable the footer</li>
<li>Set it to <code v-pre>true</code> to display the default footer</li>
</ul>
<p>For more details, please see <RouteLink to="/guide/layout/footer.html">Page Footer Support</RouteLink>.</p>
<h2 id="copyright" tabindex="-1"><a class="header-anchor" href="#copyright"><span>copyright</span></a></h2>
<ul>
<li>Type: <code v-pre>string | false</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Copyright information</p>
<p>For more details, please see <RouteLink to="/guide/layout/footer.html">Page Footer Support</RouteLink>.</p>
<h2 id="backtotop" tabindex="-1"><a class="header-anchor" href="#backtotop"><span>backToTop</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether display the back to top button.</p>
<h2 id="toc-heading" tabindex="-1"><a class="header-anchor" href="#toc-heading"><span>toc</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: value in theme options</li>
</ul>
<p>Whether display toc</p>
<h2 id="containerclass" tabindex="-1"><a class="header-anchor" href="#containerclass"><span>containerClass</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Extra container class.</p>
<h2 id="layout" tabindex="-1"><a class="header-anchor" href="#layout"><span>layout</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>&quot;Layout&quot;</code></li>
</ul>
<p>Page custom layout name.</p>
</div></template>

File diff suppressed because one or more lines are too long

View File

@ -1,131 +0,0 @@
<template><div><p>You can configure the following options in the frontmatter of the page to control plugin behavior.</p>
<h2 id="options-for-vuepress-plugin-copyright" tabindex="-1"><a class="header-anchor" href="#options-for-vuepress-plugin-copyright"><span>Options for <code v-pre>@vuepress/plugin-copyright</code></span></a></h2>
<h3 id="copy-triggerlength" tabindex="-1"><a class="header-anchor" href="#copy-triggerlength"><span>copy.triggerLength</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>100</code></li>
</ul>
<p>Min words triggering copyright append</p>
<h3 id="copy-disablecopy" tabindex="-1"><a class="header-anchor" href="#copy-disablecopy"><span>copy.disableCopy</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Disable copy</p>
<h3 id="copy-disableselection" tabindex="-1"><a class="header-anchor" href="#copy-disableselection"><span>copy.disableSelection</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Disable selection</p>
<h2 id="options-for-vuepress-plugin-feed" tabindex="-1"><a class="header-anchor" href="#options-for-vuepress-plugin-feed"><span>Options for <code v-pre>@vuepress/plugin-feed</code></span></a></h2>
<h3 id="feed-title" tabindex="-1"><a class="header-anchor" href="#feed-title"><span>feed.title</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
</ul>
<p>The title of the feed item</p>
<h3 id="feed-description" tabindex="-1"><a class="header-anchor" href="#feed-description"><span>feed.description</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
</ul>
<p>Description of the feed item</p>
<h3 id="feed-content" tabindex="-1"><a class="header-anchor" href="#feed-content"><span>feed.content</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
</ul>
<p>The content of the feed item</p>
<h3 id="feed-author" tabindex="-1"><a class="header-anchor" href="#feed-author"><span>feed.author</span></a></h3>
<ul>
<li>Type: <code v-pre>FeedAuthor[] | FeedAuthor</code></li>
</ul>
<p>The author of the feed item</p>
<details class="hint-container details"><summary>FeedAuthor format</summary>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> FeedAuthor</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author email</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> email</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author site</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> json format only</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> url</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author avatar</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> json format only</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> avatar</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<h3 id="feed-contributor" tabindex="-1"><a class="header-anchor" href="#feed-contributor"><span>feed.contributor</span></a></h3>
<ul>
<li>Type: <code v-pre>FeedContributor[] | FeedContributor</code></li>
</ul>
<p>Contributors to feed item</p>
<details class="hint-container details"><summary>FeedContributor format</summary>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> FeedContributor</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author email</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> email</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author site</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> json format only</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> url</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author avatar</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> json format only</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> avatar</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<h3 id="feed-guid" tabindex="-1"><a class="header-anchor" href="#feed-guid"><span>feed.guid</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
</ul>
<p>The identifier of feed item, used to identify the feed item.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>You should make sure this is globally unique.</p>
</div>
<h2 id="options-for-vuepress-sitemap" tabindex="-1"><a class="header-anchor" href="#options-for-vuepress-sitemap"><span>Options for <code v-pre>@vuepress/sitemap</code></span></a></h2>
<h3 id="sitemap-changefreq" tabindex="-1"><a class="header-anchor" href="#sitemap-changefreq"><span>sitemap.changefreq</span></a></h3>
<ul>
<li>Type: <code v-pre>&quot;always&quot; | &quot;hourly&quot; | &quot;daily&quot; | &quot;weekly&quot; | &quot;monthly&quot; | &quot;yearly&quot; | &quot;never&quot;</code></li>
<li>Default: <code v-pre>&quot;daily&quot;</code></li>
</ul>
<p>Page default update frequency. This will override changefreq in Plugin Options.</p>
<h3 id="sitemap-exclude" tabindex="-1"><a class="header-anchor" href="#sitemap-exclude"><span>sitemap.exclude</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether exclude the page from sitemap</p>
<h3 id="sitemap-priority" tabindex="-1"><a class="header-anchor" href="#sitemap-priority"><span>sitemap.priority</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>0.5</code></li>
</ul>
<p>Page priority, range from <code v-pre>0</code> to <code v-pre>1</code>.</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/i18n.html.vue"
const data = JSON.parse("{\"path\":\"/config/i18n.html\",\"title\":\"I18n\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"I18n\",\"icon\":\"language\",\"order\":2,\"category\":[\"Config\"],\"tag\":[\"I18N\"],\"description\":\"Setting Language You need to set the lang option for each language. Even if you are only using a single language, you must set lang in .vuepress/config.{js,ts}. Why setting it? ...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/i18n.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/i18n.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/i18n.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"I18n\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Setting Language You need to set the lang option for each language. Even if you are only using a single language, you must set lang in .vuepress/config.{js,ts}. Why setting it? ...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"I18N\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"I18n\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Setting Language\",\"slug\":\"setting-language\",\"link\":\"#setting-language\",\"children\":[]},{\"level\":2,\"title\":\"Internationalization\",\"slug\":\"internationalization\",\"link\":\"#internationalization\",\"children\":[]},{\"level\":2,\"title\":\"Supported Languages\",\"slug\":\"supported-languages\",\"link\":\"#supported-languages\",\"children\":[]},{\"level\":2,\"title\":\"Setting Options for Each Language\",\"slug\":\"setting-options-for-each-language\",\"link\":\"#setting-options-for-each-language\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.76,\"words\":528},\"filePathRelative\":\"config/i18n.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,159 +0,0 @@
<template><div><h2 id="setting-language" tabindex="-1"><a class="header-anchor" href="#setting-language"><span>Setting Language <Badge text="important" type="danger" /></span></a></h2>
<p>You need to set the <code v-pre>lang</code> option for each language. Even if you are only using a single language, you must set <code v-pre>lang</code> in <code v-pre>.vuepress/config.{js,ts}</code>.</p>
<div class="hint-container tip">
<p class="hint-container-title">Why setting it?</p>
<p>To provide the correct locale text, the theme needs to know which language every directory is using.</p>
</div>
<CodeTabs id="11" :data='[{"id":"TS Single Language"},{"id":"JS Single Language"},{"id":"TS Multi Language"},{"id":"JS Multi Language"}]' tab-id="language">
<template #title0="{ value, isActive }">TS Single Language</template>
<template #title1="{ value, isActive }">JS Single Language</template>
<template #title2="{ value, isActive }">TS Multi Language</template>
<template #title3="{ value, isActive }">JS Multi Language</template>
<template #tab0="{ value, isActive }">
<div class="language-typescript" data-ext="ts" data-title=".vuepress/config.ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre></div></template>
<template #tab1="{ value, isActive }">
<div class="language-javascript" data-ext="js" data-title=".vuepress/config.js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">};</span></span>
<span class="line"></span></code></pre></div></template>
<template #tab2="{ value, isActive }">
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title=".vuepress/config.ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"zh-TW"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
<template #tab3="{ value, isActive }">
<div class="language-javascript line-numbers-mode" data-ext="js" data-title=".vuepress/config.js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // Set language you are using</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"zh-TW"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">};</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
</CodeTabs>
<h2 id="internationalization" tabindex="-1"><a class="header-anchor" href="#internationalization"><span>Internationalization</span></a></h2>
<p><code v-pre>locales</code> is an object whose key is the path prefix of each language, and value is the configuration of this language. The value object can include <code v-pre>title</code>, <code v-pre>description</code>, <code v-pre>lang</code>, etc.</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>For details of multiple languages, please see <a href="https://vuejs.press/guide/i18n.html" target="_blank" rel="noopener noreferrer">Official Document<ExternalLinkIcon/></a></p>
</div>
<p>You should set the <code v-pre>lang</code> option for each language so that themes and plugins can handle them correctly.</p>
<p>If the <code v-pre>locales</code> objects only contain the <code v-pre>&quot;/&quot;</code> key, the theme will not display the language dropdown menu. When you set multiple keys through <code v-pre>locales</code> (when there are multiple languages), we will display a language dropdown menu in navbar.</p>
<h2 id="supported-languages" tabindex="-1"><a class="header-anchor" href="#supported-languages"><span>Supported Languages</span></a></h2>
<ul>
<li><strong>Simplified Chinese</strong> (zh-CN)</li>
<li><strong>Traditional Chinese</strong> (zh-TW)</li>
<li><strong>English (United States)</strong> (en-US)</li>
<li><strong>German</strong> (de-DE)</li>
<li><strong>German (Australia)</strong> (de-AT)</li>
<li><strong>Russian</strong> (ru-RU)</li>
<li><strong>Ukrainian</strong> (uk-UA)</li>
<li><strong>Vietnamese</strong> (vi-VN)</li>
<li><strong>Portuguese (Brazil)</strong> (pt-BR)</li>
<li><strong>Polish</strong> (pl-PL)</li>
<li><strong>French</strong> (fr-FR)</li>
<li><strong>Spanish</strong> (es-ES)</li>
<li><strong>Slovak</strong> (sk-SK)</li>
<li><strong>Japanese</strong> (ja-JP)</li>
<li><strong>Turkish</strong> (tr-TR)</li>
<li><strong>Korean</strong> (ko-KR)</li>
<li><strong>Finnish</strong> (fi-FI)</li>
<li><strong>Indonesian</strong> (id-ID)</li>
<li><strong>Dutch</strong> (nl-NL)</li>
</ul>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>If you need multi-language support for other languages, you can set locales for theme and plugins, this also gives you the ability to customize built-in locales. For details, see <RouteLink to="/config/theme/i18n.html">Theme I18n Options</RouteLink>.</p>
<p>Also submit a PR to all files named <code v-pre>locale.ts</code> or under <code v-pre>locale</code> folder in this repo is welcomed.</p>
</div>
<h2 id="setting-options-for-each-language" tabindex="-1"><a class="header-anchor" href="#setting-options-for-each-language"><span>Setting Options for Each Language</span></a></h2>
<p>Like the Site Config and Theme Config of <code v-pre>@vuepress/theme-default</code>, <code v-pre>vuepress-theme-hope</code> also supports you to set a <code v-pre>locale</code> option in theme options, and set different config for each language.</p>
<CodeTabs id="156" :data='[{"id":"TS"},{"id":"JS"}]' tab-id="language">
<template #title0="{ value, isActive }">TS</template>
<template #title1="{ value, isActive }">JS</template>
<template #tab0="{ value, isActive }">
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title=".vuepress/config.ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"zh-TW"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // common config</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // config for English</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // config for Chinese</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> }),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
<template #tab1="{ value, isActive }">
<div class="language-javascript line-numbers-mode" data-ext="js" data-title=".vuepress/config.js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"en-US"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> lang</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"zh-TW"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // common config</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> locales</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // config for English</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#032F62;--shiki-dark:#98C379"> "/zh/"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // config for Chinese</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> }),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">};</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
</CodeTabs>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/index.html.vue"
const data = JSON.parse("{\"path\":\"/config/\",\"title\":\"Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Config\",\"icon\":\"gears\",\"star\":true,\"index\":false,\"category\":[\"Config\"],\"tag\":[\"Config\"],\"description\":\"Config Intro I18n Support Theme Config Plugins Config Frontmatter Config Style Config\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Config Intro I18n Support Theme Config Plugins Config Frontmatter Config Style Config\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Config Intro\",\"slug\":\"config-intro\",\"link\":\"#config-intro\",\"children\":[]},{\"level\":2,\"title\":\"I18n Support\",\"slug\":\"i18n-support\",\"link\":\"#i18n-support\",\"children\":[]},{\"level\":2,\"title\":\"Theme Config\",\"slug\":\"theme-config\",\"link\":\"#theme-config\",\"children\":[]},{\"level\":2,\"title\":\"Plugins Config\",\"slug\":\"plugins-config\",\"link\":\"#plugins-config\",\"children\":[]},{\"level\":2,\"title\":\"Frontmatter Config\",\"slug\":\"frontmatter-config\",\"link\":\"#frontmatter-config\",\"children\":[]},{\"level\":2,\"title\":\"Style Config\",\"slug\":\"style-config\",\"link\":\"#style-config\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.27,\"words\":82},\"filePathRelative\":\"config/README.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,60 +0,0 @@
<template><div><h2 id="config-intro" tabindex="-1"><a class="header-anchor" href="#config-intro"><span>Config Intro</span></a></h2>
<ul>
<li><RouteLink to="/config/intro.html">View Details</RouteLink></li>
</ul>
<h2 id="i18n-support" tabindex="-1"><a class="header-anchor" href="#i18n-support"><span>I18n Support</span></a></h2>
<ul>
<li><RouteLink to="/config/i18n.html">View Details</RouteLink></li>
</ul>
<h2 id="theme-config" tabindex="-1"><a class="header-anchor" href="#theme-config"><span>Theme Config</span></a></h2>
<ul>
<li>
<p><RouteLink to="/config/theme/basic.html">Theme Basic Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/theme/feature.html">Theme Feature Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/theme/layout.html">Theme Layout Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/theme/appearance.html">Theme Appearance Config</RouteLink></p>
</li>
</ul>
<h2 id="plugins-config" tabindex="-1"><a class="header-anchor" href="#plugins-config"><span>Plugins Config</span></a></h2>
<ul>
<li>
<p><RouteLink to="/config/plugins/intro.html">Theme Plugins Intro</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/plugins/blog.html">Blog plugin config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/plugins/feed.html">Feed plugin config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/plugins/md-enhance.html">Markdown enhancement plugin config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/plugins/others.html">Other Plugins</RouteLink></p>
</li>
</ul>
<h2 id="frontmatter-config" tabindex="-1"><a class="header-anchor" href="#frontmatter-config"><span>Frontmatter Config</span></a></h2>
<ul>
<li>
<p><RouteLink to="/config/frontmatter/info.html">Information Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/layout.html">Layout Frontmatter Config</RouteLink></p>
</li>
<li>
<p><RouteLink to="/config/frontmatter/plugins.html">Plugin Frontmatter Config</RouteLink></p>
</li>
</ul>
<h2 id="style-config" tabindex="-1"><a class="header-anchor" href="#style-config"><span>Style Config</span></a></h2>
<ul>
<li><RouteLink to="/config/style.html">Style config</RouteLink></li>
</ul>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/intro.html.vue"
const data = JSON.parse("{\"path\":\"/config/intro.html\",\"title\":\"Config Intro\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Config Intro\",\"icon\":\"gears\",\"order\":1,\"category\":[\"Config\"],\"tag\":[\"Intro\"],\"description\":\"Config Concepts VuePress mainly stores config and required files through the .vuepress/ folder in the directory. Info For the file structure of VuePress, see . In VuePress, ther...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/intro.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/intro.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/intro.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Config Intro\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Config Concepts VuePress mainly stores config and required files through the .vuepress/ folder in the directory. Info For the file structure of VuePress, see . In VuePress, ther...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Intro\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Config Intro\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Config Concepts\",\"slug\":\"config-concepts\",\"link\":\"#config-concepts\",\"children\":[]},{\"level\":2,\"title\":\"Theme Usage\",\"slug\":\"theme-usage\",\"link\":\"#theme-usage\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.54,\"words\":163},\"filePathRelative\":\"config/intro.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,58 +0,0 @@
<template><div><h2 id="config-concepts" tabindex="-1"><a class="header-anchor" href="#config-concepts"><span>Config Concepts</span></a></h2>
<p>VuePress mainly stores config and required files through the <code v-pre>.vuepress/</code> folder in the directory.</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>For the file structure of VuePress, see <RouteLink to="/cookbook/vuepress/file.html">VuePress Basics File Structure</RouteLink>.</p>
</div>
<p>In VuePress, there are three config concepts:</p>
<ul>
<li>Site Config: this is the object you export directly in <RouteLink to="/cookbook/vuepress/config.html#config-file">config file</RouteLink></li>
<li>Theme Config: first option passed to <code v-pre>hopeTheme</code> function</li>
<li>Page Config: provided by Frontmatter at the top of the page based on YAML syntax</li>
</ul>
<h2 id="theme-usage" tabindex="-1"><a class="header-anchor" href="#theme-usage"><span>Theme Usage</span></a></h2>
<CodeTabs id="34" :data='[{"id":"TS"},{"id":"JS"}]' tab-id="language">
<template #title0="{ value, isActive }">TS</template>
<template #title1="{ value, isActive }">JS</template>
<template #tab0="{ value, isActive }">
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title=".vuepress/config.ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // siteConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // themeConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // theme behavior options here (optional)</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> ),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
<template #tab1="{ value, isActive }">
<div class="language-javascript line-numbers-mode" data-ext="js" data-title=".vuepress/config.js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // siteConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // themeConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // theme behavior options here (optional)</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> ),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
</CodeTabs>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/blog.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/blog.html\",\"title\":\"Blog Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Blog Plugin Config\",\"icon\":\"blog\",\"order\":3,\"category\":[\"Config\"],\"tag\":[\"Blog\",\"Plugin Config\",\"Theme Config\"],\"description\":\"Intro The theme provides blog feature via @vuepress/plugin-blog, and it's not enabled by default. You can enable blog feature by setting plugins.blog to true in theme options. F...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/blog.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/blog.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/blog.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Blog Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Intro The theme provides blog feature via @vuepress/plugin-blog, and it's not enabled by default. You can enable blog feature by setting plugins.blog to true in theme options. F...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Blog\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Blog Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Intro\",\"slug\":\"intro\",\"link\":\"#intro\",\"children\":[]},{\"level\":2,\"title\":\"Options\",\"slug\":\"options\",\"link\":\"#options\",\"children\":[{\"level\":3,\"title\":\"excerpt\",\"slug\":\"excerpt\",\"link\":\"#excerpt\",\"children\":[]},{\"level\":3,\"title\":\"excerptSeparator\",\"slug\":\"excerptseparator\",\"link\":\"#excerptseparator\",\"children\":[]},{\"level\":3,\"title\":\"excerptLength\",\"slug\":\"excerptlength\",\"link\":\"#excerptlength\",\"children\":[]},{\"level\":3,\"title\":\"filter\",\"slug\":\"filter\",\"link\":\"#filter\",\"children\":[]},{\"level\":3,\"title\":\"excerptFilter\",\"slug\":\"excerptfilter\",\"link\":\"#excerptfilter\",\"children\":[]},{\"level\":3,\"title\":\"slugify\",\"slug\":\"slugify\",\"link\":\"#slugify\",\"children\":[]},{\"level\":3,\"title\":\"type\",\"slug\":\"type\",\"link\":\"#type\",\"children\":[]}]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.2,\"words\":359},\"filePathRelative\":\"config/plugins/blog.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<h2>Intro</h2>\\n<p>The theme provides blog feature via <code>@vuepress/plugin-blog</code>, and it's <strong>not</strong> enabled by default.</p>\\n<p>You can enable blog feature by setting <code>plugins.blog</code> to <code>true</code> in theme options.</p>\\n<p>For instructions, please see <a href=\\\"/v2/guide/blog/intro.html\\\" target=\\\"_blank\\\">Blog Intro</a>.</p>\\n<h2>Options</h2>\\n<h3>excerpt</h3>\\n<ul>\\n<li>Type: <code>boolean</code></li>\\n<li>Default: <code>true</code></li>\\n</ul>\\n<p>Whether generate excerpt for page.</p>\\n<h3>excerptSeparator</h3>\\n<ul>\\n<li>Type: <code>string</code></li>\\n<li>Default: `</li>\\n</ul>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,154 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme provides blog feature via <code v-pre>@vuepress/plugin-blog</code>, and it's <strong>not</strong> enabled by default.</p>
<p>You can enable blog feature by setting <code v-pre>plugins.blog</code> to <code v-pre>true</code> in theme options.</p>
<p>For instructions, please see <RouteLink to="/guide/blog/intro.html">Blog Intro</RouteLink>.</p>
<h2 id="options" tabindex="-1"><a class="header-anchor" href="#options"><span>Options</span></a></h2>
<h3 id="excerpt" tabindex="-1"><a class="header-anchor" href="#excerpt"><span>excerpt</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether generate excerpt for page.</p>
<h3 id="excerptseparator" tabindex="-1"><a class="header-anchor" href="#excerptseparator"><span>excerptSeparator</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: <code v-pre>&lt;!-- more --&gt;</code></li>
</ul>
<p>Separator used to split excerpt from page content.</p>
<h3 id="excerptlength" tabindex="-1"><a class="header-anchor" href="#excerptlength"><span>excerptLength</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>300</code></li>
</ul>
<p>Length of excerpt when auto generating.</p>
<h3 id="filter" tabindex="-1"><a class="header-anchor" href="#filter"><span>filter</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>(page: Page) =&gt; boolean</code></p>
</li>
<li>
<p>Default:</p>
<div class="language-javascript" data-ext="js" data-title="js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">({ </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">filePathRelative</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> }) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E5C07B"> frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">.</span><span style="color:#24292E;--shiki-dark:#E06C75">article</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> ??</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#6F42C1;--shiki-dark:#61AFEF">Boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span><span style="color:#24292E;--shiki-dark:#E06C75">filePathRelative</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#56B6C2">&#x26;&#x26;</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> !</span><span style="color:#24292E;--shiki-dark:#E5C07B">frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">.</span><span style="color:#24292E;--shiki-dark:#E06C75">home</span><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span></code></pre></div></li>
</ul>
<p>Page filter, determine whether a page should be included.</p>
<p>By default, all the pages generated from Markdown files but not homepage will be included as articles.</p>
<h3 id="excerptfilter" tabindex="-1"><a class="header-anchor" href="#excerptfilter"><span>excerptFilter</span></a></h3>
<ul>
<li>Type: <code v-pre>(page: Page) =&gt; boolean</code></li>
<li>Default: <code v-pre>filter</code> option</li>
</ul>
<p>Page filter, determine whether the plugin should generate excerpt for it.</p>
<h3 id="slugify" tabindex="-1"><a class="header-anchor" href="#slugify"><span>slugify</span></a></h3>
<ul>
<li>Type: <code v-pre>(name: string) =&gt; string</code></li>
<li>Default: <code v-pre>(name) =&gt; name.replace(/ _/g, '-').replace(/[:?*|\\/&lt;&gt;]/g, &quot;&quot;).toLowerCase()</code></li>
</ul>
<p>Slugify function, used to convert key name which they are register in routes.</p>
<h3 id="type" tabindex="-1"><a class="header-anchor" href="#type"><span>type</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>BlogTypeOptions[]</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> BlogTypeOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Unique type name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> key</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * A filter function to determine whether a page should be the type</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> filter</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">page</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Page</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * A custom function to sort the pages</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> sorter</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">pageA</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Page</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">pageB</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Page</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#005CC5;--shiki-dark:#E5C07B"> number</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Page path to be registered</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> '</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">/:key/</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">'</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> path</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Frontmatter</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> frontmatter</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">localePath</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Layout name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> '</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">BlogType</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">'</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> layout</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
</ul>
<div class="language-text line-numbers-mode" data-ext="text" data-title="text"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span></span></span>
<span class="line"><span>- Default: `[]`</span></span>
<span class="line"><span>- Details:</span></span>
<span class="line"><span> - [Guide Article List](../../guide/blog/article.md#other-types-of-articles)</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Additional article type.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### article</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/article/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Article list route path.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### category</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/category/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Category map route path.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### categoryItem</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/category/:name/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Category list route path. `:name` will be replaced by category name.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### tag</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/tag/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Tag map route path.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### tagItem</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/tag/:name/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Tag list route path. `:name` will be replaced by tag name.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### star</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/star/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Star article list route path.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### timeline</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `string`</span></span>
<span class="line"><span>- Default: `/timeline/`</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Timeline list route path.</span></span>
<span class="line"><span></span></span>
<span class="line"><span>### hotReload</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Type: `boolean`</span></span>
<span class="line"><span>- Default: Whether using `--debug` flag</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Whether to enable hot reload in the development server.</span></span>
<span class="line"><span></span></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/comment.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/comment.html\",\"title\":\"Comment Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Comment Plugin Config\",\"icon\":\"comment-dots\",\"order\":4,\"category\":[\"Config\"],\"tag\":[\"Comment\",\"Plugin Config\",\"Theme Config\"],\"description\":\"Intro The theme provide comment support using @vuepress/plugin-comment, and it passes plugins.comment in theme options to the plugin. @vuepress/plugin-comment currently supports...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/comment.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/comment.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/comment.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Comment Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Intro The theme provide comment support using @vuepress/plugin-comment, and it passes plugins.comment in theme options to the plugin. @vuepress/plugin-comment currently supports...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Comment\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Comment Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Intro\",\"slug\":\"intro\",\"link\":\"#intro\",\"children\":[]},{\"level\":2,\"title\":\"Options\",\"slug\":\"options\",\"link\":\"#options\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.26,\"words\":79},\"filePathRelative\":\"config/plugins/comment.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,17 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme provide comment support using <code v-pre>@vuepress/plugin-comment</code>, and it passes <code v-pre>plugins.comment</code> in theme options to the plugin.</p>
<p><code v-pre>@vuepress/plugin-comment</code> currently supports 4 comment services:</p>
<ul>
<li>Artalk</li>
<li>Giscus</li>
<li>Twikoo</li>
<li>Waline</li>
</ul>
<div class="hint-container note">
<p class="hint-container-title">Ignore this option if you don't need comment feature.</p>
</div>
<h2 id="options" tabindex="-1"><a class="header-anchor" href="#options"><span>Options</span></a></h2>
<p>For details of each comment service options, please refer to <a href="https://ecosystem.vuejs.press/plugins/comment/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-comment documentation<ExternalLinkIcon/></a>.</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/copyright.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/copyright.html\",\"title\":\"Copyright Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Copyright Plugin Config\",\"icon\":\"copyright\",\"order\":6,\"category\":[\"Config\"],\"tag\":[\"Copyright\",\"Plugin Config\",\"Theme Config\"],\"description\":\"Intro The theme can append copyright information while copying via @vuepress/plugin-copyright, and it's not enabled by default. You can enabled this feature by setting plugins.c...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/copyright.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/copyright.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/copyright.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Copyright Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Intro The theme can append copyright information while copying via @vuepress/plugin-copyright, and it's not enabled by default. You can enabled this feature by setting plugins.c...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Copyright\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Copyright Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Intro\",\"slug\":\"intro\",\"link\":\"#intro\",\"children\":[]},{\"level\":2,\"title\":\"Plugin Options\",\"slug\":\"plugin-options\",\"link\":\"#plugin-options\",\"children\":[{\"level\":3,\"title\":\"triggerLength\",\"slug\":\"triggerlength\",\"link\":\"#triggerlength\",\"children\":[]},{\"level\":3,\"title\":\"global\",\"slug\":\"global\",\"link\":\"#global\",\"children\":[]},{\"level\":3,\"title\":\"disableCopy\",\"slug\":\"disablecopy\",\"link\":\"#disablecopy\",\"children\":[]},{\"level\":3,\"title\":\"disableSelection\",\"slug\":\"disableselection\",\"link\":\"#disableselection\",\"children\":[]},{\"level\":3,\"title\":\"canonical\",\"slug\":\"canonical\",\"link\":\"#canonical\",\"children\":[]}]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.53,\"words\":159},\"filePathRelative\":\"config/plugins/copyright.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,44 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme can append copyright information while copying via <code v-pre>@vuepress/plugin-copyright</code>, and it's <strong>not</strong> enabled by default.</p>
<p>You can enabled this feature by setting <code v-pre>plugins.copyright</code> to <code v-pre>true</code> in theme options. The default behavior globally enables the plugin and use author and license defined in theme options.</p>
<h2 id="plugin-options" tabindex="-1"><a class="header-anchor" href="#plugin-options"><span>Plugin Options</span></a></h2>
<p>The theme passes <code v-pre>plugins.copyright</code> in theme options as plugin options to <code v-pre>@vuepress/plugin-copyright</code> plugin.</p>
<p>You can pass your own options with <code v-pre>plugins.copyright</code>, here are some common ones:</p>
<h3 id="triggerlength" tabindex="-1"><a class="header-anchor" href="#triggerlength"><span>triggerLength</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>100</code></li>
</ul>
<p>Min words triggering copyright append</p>
<h3 id="global" tabindex="-1"><a class="header-anchor" href="#global"><span>global</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enabled globally</p>
<h3 id="disablecopy" tabindex="-1"><a class="header-anchor" href="#disablecopy"><span>disableCopy</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Disable copy</p>
<h3 id="disableselection" tabindex="-1"><a class="header-anchor" href="#disableselection"><span>disableSelection</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Disable selection</p>
<h3 id="canonical" tabindex="-1"><a class="header-anchor" href="#canonical"><span>canonical</span></a></h3>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Canonical hostname with base.</p>
<p>This is useful when your content are deploying in multiple places.</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/copyright.html#options" target="_blank" rel="noopener noreferrer">copyright plugin documentation<ExternalLinkIcon/></a> for all available options.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/feed.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/feed.html\",\"title\":\"Feed Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Feed Plugin Config\",\"icon\":\"rss\",\"order\":8,\"category\":[\"Config\"],\"tag\":[\"Feed\",\"Plugin Config\",\"Theme Config\"],\"description\":\"Intro The theme can generate feeds via @vuepress/plugin-feed, and you need to manually install the plugin before using. You can enable this feature by setting plugins.feed to tr...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/feed.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/feed.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/feed.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Feed Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Intro The theme can generate feeds via @vuepress/plugin-feed, and you need to manually install the plugin before using. You can enable this feature by setting plugins.feed to tr...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Feed\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Feed Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Intro\",\"slug\":\"intro\",\"link\":\"#intro\",\"children\":[]},{\"level\":2,\"title\":\"Plugin Options\",\"slug\":\"plugin-options\",\"link\":\"#plugin-options\",\"children\":[{\"level\":3,\"title\":\"atom\",\"slug\":\"atom\",\"link\":\"#atom\",\"children\":[]},{\"level\":3,\"title\":\"json\",\"slug\":\"json\",\"link\":\"#json\",\"children\":[]},{\"level\":3,\"title\":\"rss\",\"slug\":\"rss\",\"link\":\"#rss\",\"children\":[]},{\"level\":3,\"title\":\"count\",\"slug\":\"count\",\"link\":\"#count\",\"children\":[]},{\"level\":3,\"title\":\"filter\",\"slug\":\"filter\",\"link\":\"#filter\",\"children\":[]},{\"level\":3,\"title\":\"sort\",\"slug\":\"sort\",\"link\":\"#sort\",\"children\":[]}]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.76,\"words\":229},\"filePathRelative\":\"config/plugins/feed.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,60 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme can generate feeds via <code v-pre>@vuepress/plugin-feed</code>, and you need to <strong>manually install the plugin</strong> before using.</p>
<p>You can enable this feature by setting <code v-pre>plugins.feed</code> to <code v-pre>true</code> in theme options. This default behavior generates RSS format feeds for you.</p>
<h2 id="plugin-options" tabindex="-1"><a class="header-anchor" href="#plugin-options"><span>Plugin Options</span></a></h2>
<p>The theme passes <code v-pre>plugins.feed</code> in theme options as plugin options to <code v-pre>@vuepress/plugin-feed</code> plugin.</p>
<p>You can pass your own options with <code v-pre>plugins.feed</code>, here are some common ones:</p>
<h3 id="atom" tabindex="-1"><a class="header-anchor" href="#atom"><span>atom</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to output Atom syntax files.</p>
<h3 id="json" tabindex="-1"><a class="header-anchor" href="#json"><span>json</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether output JSON syntax files.</p>
<h3 id="rss" tabindex="-1"><a class="header-anchor" href="#rss"><span>rss</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to output RSS syntax files.</p>
<h3 id="count" tabindex="-1"><a class="header-anchor" href="#count"><span>count</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>100</code></li>
</ul>
<p>Set the maximum number of items in the feed. After all pages are sorted, the first <code v-pre>count</code> items will be intercepted.</p>
<p>If your site has a lot of articles, you may consider this option to reduce feed file size.</p>
<h3 id="filter" tabindex="-1"><a class="header-anchor" href="#filter"><span>filter</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>(page: Page)=&gt; boolean</code></p>
</li>
<li>
<p>Default:</p>
<div class="language-javascript" data-ext="js" data-title="js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">({ </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">filePathRelative</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> }) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> Boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E5C07B"> frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">.</span><span style="color:#24292E;--shiki-dark:#E06C75">feed</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> ??</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E5C07B"> frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">.</span><span style="color:#24292E;--shiki-dark:#E06C75">article</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> ??</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#24292E;--shiki-dark:#E06C75">filePathRelative</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> &#x26;&#x26;</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> !</span><span style="color:#24292E;--shiki-dark:#E5C07B">frontmatter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">.</span><span style="color:#24292E;--shiki-dark:#E06C75">home</span><span style="color:#24292E;--shiki-dark:#ABB2BF">),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> );</span></span>
<span class="line"></span></code></pre></div></li>
</ul>
<p>A custom filter function, used to filter feed items.</p>
<h3 id="sort" tabindex="-1"><a class="header-anchor" href="#sort"><span>sort</span></a></h3>
<ul>
<li>Type: <code v-pre>(pageA: Page, pageB: Page)=&gt; number</code></li>
</ul>
<p>Custom sorter function for feed items.</p>
<p>The default sorting behavior is by file adding time coming from git (needs <code v-pre>@vuepress/plugin-git</code>).</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/feed/" target="_blank" rel="noopener noreferrer">feed plugin documentation<ExternalLinkIcon/></a> for all available options.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/index.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/\",\"title\":\"Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Plugin Config\",\"icon\":\"puzzle-piece\",\"dir\":{\"order\":4},\"description\":\"Use theme plugins through theme The theme has some plugins built-in and enables them for you to enhance your experience, you should customize these plugins through theme options...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Use theme plugins through theme The theme has some plugins built-in and enables them for you to enhance your experience, you should customize these plugins through theme options...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.21,\"words\":63},\"filePathRelative\":\"config/plugins/README.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,8 +0,0 @@
<template><div><div class="hint-container warning">
<p class="hint-container-title">Use theme plugins through theme</p>
<p>The theme has some plugins built-in and enables them for you to enhance your experience, you should customize these plugins through theme options.</p>
<p>Some plugins are required for the theme to work properly, which means you are not allowed to call them with options yourself.</p>
</div>
<Catalog /></div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/intro.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/intro.html\",\"title\":\"Theme Plugins\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Theme Plugins\",\"icon\":\"circle-info\",\"order\":1,\"category\":[\"Config\"],\"tag\":[\"Intro\",\"Plugin Config\",\"Theme Config\"],\"description\":\"vuepress-theme-hope bundles many VuePress plugins and adds support for more VuePress plugin.\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/intro.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/intro.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/intro.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Theme Plugins\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"vuepress-theme-hope bundles many VuePress plugins and adds support for more VuePress plugin.\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Intro\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Theme Plugins\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Plugin Options\",\"slug\":\"plugin-options\",\"link\":\"#plugin-options\",\"children\":[]},{\"level\":2,\"title\":\"Plugin List\",\"slug\":\"plugin-list\",\"link\":\"#plugin-list\",\"children\":[{\"level\":3,\"title\":\"Internal Plugins\",\"slug\":\"internal-plugins\",\"link\":\"#internal-plugins\",\"children\":[]},{\"level\":3,\"title\":\"Automatically Enabled Plugins\",\"slug\":\"automatically-enabled-plugins\",\"link\":\"#automatically-enabled-plugins\",\"children\":[]},{\"level\":3,\"title\":\"Plugins that need to be enabled manually\",\"slug\":\"plugins-that-need-to-be-enabled-manually\",\"link\":\"#plugins-that-need-to-be-enabled-manually\",\"children\":[]},{\"level\":3,\"title\":\"Plugins with Built-in Support\",\"slug\":\"plugins-with-built-in-support\",\"link\":\"#plugins-with-built-in-support\",\"children\":[]}]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.6,\"words\":479},\"filePathRelative\":\"config/plugins/intro.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<p><code>vuepress-theme-hope</code> bundles many VuePress plugins and adds support for more VuePress plugin.</p>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,102 +0,0 @@
<template><div><p><code v-pre>vuepress-theme-hope</code> bundles many VuePress plugins and adds support for more VuePress plugin.</p>
<!-- more -->
<h2 id="plugin-options" tabindex="-1"><a class="header-anchor" href="#plugin-options"><span>Plugin Options</span></a></h2>
<p>The theme provides <code v-pre>plugins</code> option to pass options to plugins.</p>
<div class="hint-container info">
<p class="hint-container-title">Plugin Options Name</p>
<p>All key names in <code v-pre>plugins</code> option are the camelCase version of the plugin name, with the optional number <code v-pre>2</code> suffix removed.</p>
<p>For example:</p>
<ul>
<li><code v-pre>@vuepress/plugin-copy-code</code> is controlled by key name <code v-pre>copyCode</code>.</li>
<li><code v-pre>@vuepress/plugin-copyright</code> is controlled by key name <code v-pre>copyright</code>.</li>
<li><code v-pre>vuepress-plugin-md-enhance</code> is controlled by key name <code v-pre>mdEnhance</code>.</li>
</ul>
</div>
<h2 id="plugin-list" tabindex="-1"><a class="header-anchor" href="#plugin-list"><span>Plugin List</span></a></h2>
<h3 id="internal-plugins" tabindex="-1"><a class="header-anchor" href="#internal-plugins"><span>Internal Plugins</span></a></h3>
<p>The following plugins are used internally and can not be disabled:</p>
<ul>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/theme-data.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-theme-data<ExternalLinkIcon/></a>: Composition API plugin for theme data</p>
</li>
<li>
<ProjectLink name="components">vuepress-plugin-components</ProjectLink>: Provides common components out of the box.</li>
<li>
<ProjectLink name="sass-palette">vuepress-plugin-sass-palette</ProjectLink>: Sass style plugin for all plugins and themes</li>
</ul>
<h3 id="automatically-enabled-plugins" tabindex="-1"><a class="header-anchor" href="#automatically-enabled-plugins"><span>Automatically Enabled Plugins</span></a></h3>
<p>The following plugins are enabled by default, and you can disable them:</p>
<ul>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/active-header-links.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-active-header-links<ExternalLinkIcon/></a>: Automatically update route hash based on current header</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/catalog.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-catalog<ExternalLinkIcon/></a>: Provides catalog page generation and <code v-pre>&lt;Catalog /&gt;</code> component</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/copy-code.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-copy-code<ExternalLinkIcon/></a>: Provides copy button for code blocks.</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/external-link-icon.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-external-link-icon<ExternalLinkIcon/></a>: Add external link icon for external links in Markdown.</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/git.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-git<ExternalLinkIcon/></a>: Git-based info plugin</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/nprogress.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-nprogress<ExternalLinkIcon/></a>: progress bar</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/photo-swipe.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-photo-swipe<ExternalLinkIcon/></a>: Image preview plugin based on photo-swipe</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/prismjs.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-prismjs<ExternalLinkIcon/></a>: Code highlighting plugin using Prism.js</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/reading-time.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-reading-time<ExternalLinkIcon/></a>: Reading time and word count</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/seo/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-seo<ExternalLinkIcon/></a>: SEO enhancement plugin</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/sitemap/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-sitemap<ExternalLinkIcon/></a>: Sitemap plugin</p>
</li>
<li>
<ProjectLink name="md-enhance">vuepress-plugin-md-enhance</ProjectLink>: Provides more Markdown syntax</li>
</ul>
<h3 id="plugins-that-need-to-be-enabled-manually" tabindex="-1"><a class="header-anchor" href="#plugins-that-need-to-be-enabled-manually"><span>Plugins that need to be enabled manually</span></a></h3>
<p>The following plugins are bundled by theme, you can enable them via configuration:</p>
<ul>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/blog/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-blog<ExternalLinkIcon/></a>: Blog plugin for VuePress2</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/copyright.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-copyright<ExternalLinkIcon/></a>: Append copyright information when copying or disable copy and selection.</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/comment/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-comment<ExternalLinkIcon/></a>: Provides comment and pageview function</p>
</li>
</ul>
<h3 id="plugins-with-built-in-support" tabindex="-1"><a class="header-anchor" href="#plugins-with-built-in-support"><span>Plugins with Built-in Support</span></a></h3>
<p>These plugins are supported by theme, but you need to install them manually while using:</p>
<ul>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/docsearch.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-docsearch<ExternalLinkIcon/></a>: Crawler based search plugin with DocSearch</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/search.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-search<ExternalLinkIcon/></a>: Simple client search plugin</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/feed/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-feed<ExternalLinkIcon/></a>: Feed support</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/pwa/" target="_blank" rel="noopener noreferrer">@vuepress/plugin-pwa<ExternalLinkIcon/></a>: PWA support</p>
</li>
<li>
<p><a href="https://ecosystem.vuejs.press/plugins/redirect.html" target="_blank" rel="noopener noreferrer">@vuepress/plugin-redirect<ExternalLinkIcon/></a>: Redirect pages</p>
</li>
<li>
<ProjectLink name="search-pro">vuepress-plugin-search-pro</ProjectLink>: Professional Client search plugin</li>
</ul>
</div></template>

File diff suppressed because one or more lines are too long

View File

@ -1,584 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme can enhance Markdown syntax via <code v-pre>vuepress-plugin-md-enhance</code>, and by default, the theme will enable linkCheck and hint feature.</p>
<p>You can set the following options with <code v-pre>plugins.mdEnhance</code> in theme options.</p>
<h2 id="plugin-options" tabindex="-1"><a class="header-anchor" href="#plugin-options"><span>Plugin Options</span></a></h2>
<p>The theme passes <code v-pre>plugins.mdEnhance</code> in theme options as plugin options to <code v-pre>vuepress-plugin-md-enhance</code> plugin.</p>
<h3 id="gfm" tabindex="-1"><a class="header-anchor" href="#gfm"><span>gfm</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to support full GFM syntax.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>For full GFM syntax, see <a href="https://github.github.com/gfm/" target="_blank" rel="noopener noreferrer">GFM<ExternalLinkIcon/></a>.</p>
<p>Honestly, we do not 100% implement GFM, we only supply its common syntax.</p>
<p>Some of the behavior might be different, for example to support Vue syntax, we are not disallowing <code v-pre>&lt;script&gt;</code> tags. But in most situation, the behavior should be same.</p>
</div>
<h3 id="hint" tabindex="-1"><a class="header-anchor" href="#hint"><span>hint</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/stylize/hint.html">Hint box</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable hint box including</p>
<ul>
<li>info</li>
<li>note</li>
<li>tip</li>
<li>warning</li>
<li>caution</li>
<li>details</li>
</ul>
<h3 id="vpre" tabindex="-1"><a class="header-anchor" href="#vpre"><span>vPre</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/others.html#v-pre">v-pre wrapper</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable v-pre wrapper.</p>
<h3 id="breaks" tabindex="-1"><a class="header-anchor" href="#breaks"><span>breaks</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Enabled in GFM: Yes</li>
</ul>
<p>Whether convert <code v-pre>\n</code> in paragraphs into <code v-pre>&lt;br&gt;</code>s</p>
<h3 id="linkify" tabindex="-1"><a class="header-anchor" href="#linkify"><span>linkify</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Enabled in GFM: Yes</li>
</ul>
<p>Whether convert URL-like text into links</p>
<h3 id="alert" tabindex="-1"><a class="header-anchor" href="#alert"><span>alert</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/stylize/alert.html">GFM Alerts</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable gfm alerts.</p>
<h3 id="tabs" tabindex="-1"><a class="header-anchor" href="#tabs"><span>tabs</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/content/tabs.html">Tabs</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable tabs.</p>
<h3 id="codetabs" tabindex="-1"><a class="header-anchor" href="#codetabs"><span>codetabs</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/code/code-tabs.html">Code Tabs</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable codetabs.</p>
<h3 id="align" tabindex="-1"><a class="header-anchor" href="#align"><span>align</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/stylize/align.html">Align</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable custom align.</p>
<h3 id="attrs" tabindex="-1"><a class="header-anchor" href="#attrs"><span>attrs</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>AttrsOptions | boolean</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AttrsOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * left delimiter</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> '</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">{</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">'</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> left</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * right delimiter</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> '</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">}</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">'</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> right</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * allowed attributes</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> An empty list means allowing all attribute</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> []</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> allowed</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RegExp</span><span style="color:#24292E;--shiki-dark:#ABB2BF">)[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Default: <code v-pre>false</code></p>
</li>
<li>
<p>Details:</p>
<ul>
<li><RouteLink to="/guide/markdown/stylize/attrs.html">Attrs</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable attribute customize support.</p>
<h3 id="sup" tabindex="-1"><a class="header-anchor" href="#sup"><span>sup</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/grammar/sup-sub.html">Superscript</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable the upper format support.</p>
<h3 id="sub" tabindex="-1"><a class="header-anchor" href="#sub"><span>sub</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/grammar/sup-sub.html">Subscript</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable the lower corner format support.</p>
<h3 id="footnote" tabindex="-1"><a class="header-anchor" href="#footnote"><span>footnote</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/content/footnote.html">Footnote</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable footnote format support.</p>
<h3 id="mark" tabindex="-1"><a class="header-anchor" href="#mark"><span>mark</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details:
<ul>
<li><RouteLink to="/guide/markdown/stylize/mark.html">Mark</RouteLink></li>
</ul>
</li>
</ul>
<p>Whether to enable mark support.</p>
<h3 id="figure" tabindex="-1"><a class="header-anchor" href="#figure"><span>figure</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enable figure support.</p>
<h3 id="imglazyload" tabindex="-1"><a class="header-anchor" href="#imglazyload"><span>imgLazyload</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to lazy load every image in page in native way.</p>
<h3 id="imgmark" tabindex="-1"><a class="header-anchor" href="#imgmark"><span>imgMark</span></a></h3>
<ul>
<li>Type: <code v-pre>ImageMarkOptions | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enable image mark support.</p>
<div class="language-typescript" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> ImageMarkOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** lightmode only IDs */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> light</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** darkmode only IDs */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> dark</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre></div><h3 id="imgsize" tabindex="-1"><a class="header-anchor" href="#imgsize"><span>imgSize</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enable image size support.</p>
<h3 id="obsidianimgsize" tabindex="-1"><a class="header-anchor" href="#obsidianimgsize"><span>obsidianImgSize</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enable obsidian image size support.</p>
<h3 id="tasklist" tabindex="-1"><a class="header-anchor" href="#tasklist"><span>tasklist</span></a></h3>
<ul>
<li>Type: <code v-pre>TaskListOptions | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable tasklist format support. You can pass an object to config task list.</p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TaskListOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether disable checkbox</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> true</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> disabled</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether use `&#x3C;label>` to wrap text</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> true</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> label</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="katex" tabindex="-1"><a class="header-anchor" href="#katex"><span>katex</span></a></h3>
<ul>
<li>Type: <code v-pre>KatexOptions &amp; { copy?: boolean; mhchem?: boolean } | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable <mjx-container v-pre class="MathJax" jax="SVG" style="position: relative;"><svg style="vertical-align: -0.488ex;" xmlns="http://www.w3.org/2000/svg" width="4.672ex" height="2.033ex" role="img" focusable="false" viewBox="0 -683 2065 898.5" aria-hidden="true"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="1D447" d="M40 437Q21 437 21 445Q21 450 37 501T71 602L88 651Q93 669 101 677H569H659Q691 677 697 676T704 667Q704 661 687 553T668 444Q668 437 649 437Q640 437 637 437T631 442L629 445Q629 451 635 490T641 551Q641 586 628 604T573 629Q568 630 515 631Q469 631 457 630T439 622Q438 621 368 343T298 60Q298 48 386 46Q418 46 427 45T436 36Q436 31 433 22Q429 4 424 1L422 0Q419 0 415 0Q410 0 363 1T228 2Q99 2 64 0H49Q43 6 43 9T45 27Q49 40 55 46H83H94Q174 46 189 55Q190 56 191 56Q196 59 201 76T241 233Q258 301 269 344Q339 619 339 625Q339 630 310 630H279Q212 630 191 624Q146 614 121 583T67 467Q60 445 57 441T43 437H40Z"></path></g><g data-mml-node="mspace" transform="translate(704,0)"></g><g data-mml-node="mpadded" transform="translate(564,0)"><g transform="translate(0,-215.5)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="1D438" d="M492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 717 440H705Q698 445 698 453L701 476Q704 500 704 528Q704 558 697 578T678 609T643 625T596 632T532 634H485Q397 633 392 631Q388 629 386 622Q385 619 355 499T324 377Q347 376 372 376H398Q464 376 489 391T534 472Q538 488 540 490T557 493Q562 493 565 493T570 492T572 491T574 487T577 483L544 351Q511 218 508 216Q505 213 492 213Z"></path></g></g></g></g><g data-mml-node="mspace" transform="translate(1328,0)"></g><g data-mml-node="mi" transform="translate(1213,0)"><path data-c="1D44B" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g></g></g></svg><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>T</mi><mspace width="-.14em"></mspace><mpadded height="-.5ex" depth="+.5ex" voffset="-.5ex"><mrow data-mjx-texclass="ORD"><mi>E</mi></mrow></mpadded><mspace width="-.115em"></mspace><mi>X</mi></math></mjx-assistive-mml></mjx-container> syntax support through KaTeX. You can pass an object to config KaTeX.</p>
<p>In particular, you can enable the copy and mhchem extensions with <code v-pre>katex.copy: true</code> and <code v-pre>katex.mhchem: true</code>.</p>
<p>Please see <a href="https://katex.org/docs/options.html" target="_blank" rel="noopener noreferrer">Katex Docs<ExternalLinkIcon/></a> for available options.</p>
<h3 id="mathjax" tabindex="-1"><a class="header-anchor" href="#mathjax"><span>mathjax</span></a></h3>
<ul>
<li>Type: <code v-pre>MathJaxOptions | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable <mjx-container v-pre class="MathJax" jax="SVG" style="position: relative;"><svg style="vertical-align: -0.488ex;" xmlns="http://www.w3.org/2000/svg" width="4.672ex" height="2.033ex" role="img" focusable="false" viewBox="0 -683 2065 898.5" aria-hidden="true"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="1D447" d="M40 437Q21 437 21 445Q21 450 37 501T71 602L88 651Q93 669 101 677H569H659Q691 677 697 676T704 667Q704 661 687 553T668 444Q668 437 649 437Q640 437 637 437T631 442L629 445Q629 451 635 490T641 551Q641 586 628 604T573 629Q568 630 515 631Q469 631 457 630T439 622Q438 621 368 343T298 60Q298 48 386 46Q418 46 427 45T436 36Q436 31 433 22Q429 4 424 1L422 0Q419 0 415 0Q410 0 363 1T228 2Q99 2 64 0H49Q43 6 43 9T45 27Q49 40 55 46H83H94Q174 46 189 55Q190 56 191 56Q196 59 201 76T241 233Q258 301 269 344Q339 619 339 625Q339 630 310 630H279Q212 630 191 624Q146 614 121 583T67 467Q60 445 57 441T43 437H40Z"></path></g><g data-mml-node="mspace" transform="translate(704,0)"></g><g data-mml-node="mpadded" transform="translate(564,0)"><g transform="translate(0,-215.5)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="1D438" d="M492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 717 440H705Q698 445 698 453L701 476Q704 500 704 528Q704 558 697 578T678 609T643 625T596 632T532 634H485Q397 633 392 631Q388 629 386 622Q385 619 355 499T324 377Q347 376 372 376H398Q464 376 489 391T534 472Q538 488 540 490T557 493Q562 493 565 493T570 492T572 491T574 487T577 483L544 351Q511 218 508 216Q505 213 492 213Z"></path></g></g></g></g><g data-mml-node="mspace" transform="translate(1328,0)"></g><g data-mml-node="mi" transform="translate(1213,0)"><path data-c="1D44B" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g></g></g></svg><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>T</mi><mspace width="-.14em"></mspace><mpadded height="-.5ex" depth="+.5ex" voffset="-.5ex"><mrow data-mjx-texclass="ORD"><mi>E</mi></mrow></mpadded><mspace width="-.115em"></mspace><mi>X</mi></math></mjx-assistive-mml></mjx-container> syntax support through Math Jax. You can pass an object to config Math Jax.</p>
<p>Please see <a href="https://github.com/vuepress-theme-hope/vuepress-theme-hope/tree/main/packages/md-enhance/src/shared/mathjax.ts" target="_blank" rel="noopener noreferrer">source code<ExternalLinkIcon/></a> for available options.</p>
<h3 id="include" tabindex="-1"><a class="header-anchor" href="#include"><span>include</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>IncludeOptions | boolean</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> IncludeOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * handle include filePath</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> (path)</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> => path</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> resolvePath</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">path</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">cwd</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether deep include files in included Markdown files</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> false</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> deep</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Default: <code v-pre>false</code></p>
</li>
</ul>
<p>Whether to enable Markdown import support. You can pass in a function for path resolution.</p>
<h3 id="component" tabindex="-1"><a class="header-anchor" href="#component"><span>component</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable component support</p>
<h3 id="chart" tabindex="-1"><a class="header-anchor" href="#chart"><span>chart</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable chart support</p>
<h3 id="echarts" tabindex="-1"><a class="header-anchor" href="#echarts"><span>echarts</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable ECharts support</p>
<h3 id="flowchart" tabindex="-1"><a class="header-anchor" href="#flowchart"><span>flowchart</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable flowchart support</p>
<h3 id="mermaid" tabindex="-1"><a class="header-anchor" href="#mermaid"><span>mermaid</span></a></h3>
<ul>
<li>Type: <code v-pre>MermaidConfig | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable <a href="https://mermaid.js.org/" target="_blank" rel="noopener noreferrer">Mermaid<ExternalLinkIcon/></a> support, you can pass in a config object to customize the behavior of Mermaid.</p>
<h3 id="plantuml" tabindex="-1"><a class="header-anchor" href="#plantuml"><span>plantuml</span></a></h3>
<ul>
<li>Type: <code v-pre>MarkdownItPlantumlOptions[] | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable <a href="https://plantuml.com/" target="_blank" rel="noopener noreferrer">plantuml<ExternalLinkIcon/></a> support.</p>
<h3 id="spoiler" tabindex="-1"><a class="header-anchor" href="#spoiler"><span>spoiler</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable spoiler support.</p>
<h3 id="stylize" tabindex="-1"><a class="header-anchor" href="#stylize"><span>stylize</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>StylizeOptions | false</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> StylizeResult</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Tag name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> tag</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Attributes settings</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> attrs</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Tag content</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> content</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> StylizeItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Inline token matcher</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> matcher</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RegExp</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Content Replacer</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> replacer</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">options</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> tag</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> content</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> attrs</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> env</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> MarkdownEnv</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> }) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> StylizeResult</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> void</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> StylizeOptions</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> StylizeItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Default: <code v-pre>false</code></p>
</li>
</ul>
<p>Stylize inline tokens to create snippet you want.</p>
<h3 id="playground" tabindex="-1"><a class="header-anchor" href="#playground"><span>playground</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>PlaygroundGlobalOptions</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundCodeConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Code block extension</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> It's based on filename, not code fence language</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> ext</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Code block content */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> content</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundData</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Title of Playground */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> title</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Import map file name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> "</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">import-map.json</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">"</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> importMap</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Playground files info */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> files</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** File name */</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** File detail */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundCodeConfig</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> >;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Playground settings</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@description</span><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> It's parsed result of json content after setting directive</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> settings</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">unknown</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** hash key based on playground content */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> key</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Playground container name */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Playground component name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> "</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">Playground</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">"</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> component</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Props getter</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> propsGetter</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#E36209;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">data</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundData</span><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">=></span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TSPresetPlaygroundOptions</span><span style="color:#D73A49;--shiki-dark:#C678DD"> extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> CompilerOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * external playground service url</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> "</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">https://www.typescriptlang.org/play</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">"</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> service</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> VuePresetPlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * external playground service url</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> "</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">https://sfc.vuejs.org/</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">"</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> service</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether to use dev version</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> false</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> dev</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether to enable SSR</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> false</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> ssr</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> UnoPresetPlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * external playground service url</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> "</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">https://unocss.dev/play</span><span style="color:#032F62;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic">"</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> service</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> BuiltInPlaygroundPreset</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#032F62;--shiki-dark:#98C379"> "ts"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "vue"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "unocss"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundGlobalOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Playground presets */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> presets</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#6F42C1;--shiki-dark:#E5C07B">BuiltInPlaygroundPreset</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> PlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">)[];</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /** Playground config */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> config</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> ts</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TSPresetPlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> vue</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> VuePresetPlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> unocss</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> UnoPresetPlaygroundOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> };</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Playground options.</p>
<h3 id="vueplayground" tabindex="-1"><a class="header-anchor" href="#vueplayground"><span>vuePlayground</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>boolean</code></p>
</li>
<li>
<p>Default: <code v-pre>false</code></p>
</li>
</ul>
<p>Whether to enable vue playground support.</p>
<h3 id="sandpack" tabindex="-1"><a class="header-anchor" href="#sandpack"><span>sandpack</span></a></h3>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable sandpack playground support.</p>
<h3 id="demo" tabindex="-1"><a class="header-anchor" href="#demo"><span>demo</span></a></h3>
<ul>
<li>Type: <code v-pre>CodeDemoGlobalOptions | boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether to enable code demo support.</p>
<h4 id="demo-jslib" tabindex="-1"><a class="header-anchor" href="#demo-jslib"><span>demo.jsLib</span></a></h4>
<ul>
<li>Type: <code v-pre>string[]</code></li>
<li>Required: No</li>
</ul>
<p>CodePen, JsFiddle requires an external JS library for dating.</p>
<h4 id="demo-csslib" tabindex="-1"><a class="header-anchor" href="#demo-csslib"><span>demo.cssLib</span></a></h4>
<ul>
<li>Type: <code v-pre>string[]</code></li>
<li>Required: No</li>
</ul>
<p>CodePen, JsFiddle need an external CSS library for dating.</p>
<div class="hint-container warning">
<p class="hint-container-title">Warning</p>
<p>The above two options are only used by third-party code demo service, you need to import these libraries in <code v-pre>head</code>.</p>
</div>
<h3 id="revealjs" tabindex="-1"><a class="header-anchor" href="#revealjs"><span>revealJs</span></a></h3>
<ul>
<li>
<p>Type: <code v-pre>RevealJsOptions | boolean</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RevealJsPlugin</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#032F62;--shiki-dark:#98C379"> "highlight"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "math"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "search"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "notes"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "zoom"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RevealJsTheme</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "auto"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "beige"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "black"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "blood"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "league"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "moon"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "night"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "serif"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "simple"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "sky"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "solarized"</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "white"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * reveal.js options</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RevealJsOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * reveal.js plugins</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> []</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> plugins</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RevealJsPlugin</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * reveal.js themes</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> ["auto"]</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> themes</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> RevealJsTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Default: <code v-pre>false</code></p>
</li>
</ul>
<p>Whether to enable slides support. You can pass an option to control plugins and themes to import.</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>Check <ProjectLink name="md-enhance" path="/config.html">md-enhance plugin documentation</ProjectLink> for all available options.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/others.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/others.html\",\"title\":\"Other Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Other Plugin Config\",\"icon\":\"ellipsis\",\"order\":-1,\"category\":[\"Config\"],\"tag\":[\"Plugin Config\",\"Theme Config\"],\"description\":\"catalog Controls @vuepress/plugin-catalog which provides catalog pages generation. No extra config is required by default. Se it to false if you don't need it. Check catalog plu...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/others.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/others.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/others.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Other Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"catalog Controls @vuepress/plugin-catalog which provides catalog pages generation. No extra config is required by default. Se it to false if you don't need it. Check catalog plu...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Other Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"catalog\",\"slug\":\"catalog\",\"link\":\"#catalog\",\"children\":[]},{\"level\":2,\"title\":\"backToTop\",\"slug\":\"backtotop\",\"link\":\"#backtotop\",\"children\":[]},{\"level\":2,\"title\":\"components\",\"slug\":\"components\",\"link\":\"#components\",\"children\":[]},{\"level\":2,\"title\":\"copyCode\",\"slug\":\"copycode\",\"link\":\"#copycode\",\"children\":[]},{\"level\":2,\"title\":\"externalLinkIcon\",\"slug\":\"externallinkicon\",\"link\":\"#externallinkicon\",\"children\":[]},{\"level\":2,\"title\":\"git\",\"slug\":\"git\",\"link\":\"#git\",\"children\":[]},{\"level\":2,\"title\":\"linksCheck\",\"slug\":\"linkscheck\",\"link\":\"#linkscheck\",\"children\":[]},{\"level\":2,\"title\":\"nprogress\",\"slug\":\"nprogress\",\"link\":\"#nprogress\",\"children\":[]},{\"level\":2,\"title\":\"prismjs\",\"slug\":\"prismjs\",\"link\":\"#prismjs\",\"children\":[{\"level\":3,\"title\":\"prismjs.light\",\"slug\":\"prismjs-light\",\"link\":\"#prismjs-light\",\"children\":[]},{\"level\":3,\"title\":\"prismjs.dark\",\"slug\":\"prismjs-dark\",\"link\":\"#prismjs-dark\",\"children\":[]}]},{\"level\":2,\"title\":\"photoSwipe\",\"slug\":\"photoswipe\",\"link\":\"#photoswipe\",\"children\":[]},{\"level\":2,\"title\":\"pwa\",\"slug\":\"pwa\",\"link\":\"#pwa\",\"children\":[]},{\"level\":2,\"title\":\"readingTime\",\"slug\":\"readingtime\",\"link\":\"#readingtime\",\"children\":[{\"level\":3,\"title\":\"readingTime.wordPerMinute\",\"slug\":\"readingtime-wordperminute\",\"link\":\"#readingtime-wordperminute\",\"children\":[]}]},{\"level\":2,\"title\":\"seo\",\"slug\":\"seo\",\"link\":\"#seo\",\"children\":[]},{\"level\":2,\"title\":\"sitemap\",\"slug\":\"sitemap\",\"link\":\"#sitemap\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":2.36,\"words\":708},\"filePathRelative\":\"config/plugins/others.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,90 +0,0 @@
<template><div><h2 id="catalog" tabindex="-1"><a class="header-anchor" href="#catalog"><span>catalog <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-catalog</code> which provides catalog pages generation.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/catalog.html#options" target="_blank" rel="noopener noreferrer">catalog plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="backtotop" tabindex="-1"><a class="header-anchor" href="#backtotop"><span>backToTop <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-back-to-top</code> which provides a back to top button.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/back-to-top.html#options" target="_blank" rel="noopener noreferrer">back-to-top plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="components" tabindex="-1"><a class="header-anchor" href="#components"><span>components</span></a></h2>
<p>Controls <code v-pre>vuepress-plugin-components</code>, providing a set of components for Markdown.</p>
<p>Available component which can be used in markdown files are:</p>
<ul>
<li><code v-pre>&quot;ArtPlayer&quot;</code></li>
<li><code v-pre>&quot;Badge&quot;</code></li>
<li><code v-pre>&quot;BiliBili&quot;</code></li>
<li><code v-pre>&quot;CodePen&quot;</code></li>
<li><code v-pre>&quot;FontIcon&quot;</code></li>
<li><code v-pre>&quot;PDF&quot;</code></li>
<li><code v-pre>&quot;Share&quot;</code></li>
<li><code v-pre>&quot;StackBlitz&quot;</code></li>
<li><code v-pre>&quot;VPBanner&quot;</code></li>
<li><code v-pre>&quot;VPCard&quot;</code></li>
<li><code v-pre>&quot;VidStack&quot;</code></li>
<li><code v-pre>&quot;SiteInfo&quot;</code></li>
<li><code v-pre>&quot;XiGua&quot;</code></li>
</ul>
<p>You can set <code v-pre>plugins.components.components</code> with an array of components you want, by default it will be <code v-pre>[&quot;Badge&quot;]</code>.</p>
<p>Also, you can set <code v-pre>plugins.components.rootComponents</code> to enable some root components, such as Notice.</p>
<p>Check <ProjectLink name="components" path="/config.html">components plugin docs</ProjectLink> for available plugin options.</p>
<h2 id="copycode" tabindex="-1"><a class="header-anchor" href="#copycode"><span>copyCode <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-copy-code</code> which provides a code copy button on desktop.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/copy-code.html#options" target="_blank" rel="noopener noreferrer">copy-code plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="externallinkicon" tabindex="-1"><a class="header-anchor" href="#externallinkicon"><span>externalLinkIcon <Badge text="enabled by default" /></span></a></h2>
<p>Controls whether enable <code v-pre>@vuepress/external-link-icon</code> or not, only accept boolean value.</p>
<h2 id="git" tabindex="-1"><a class="header-anchor" href="#git"><span>git <Badge text="enabled in production" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-git</code> which provides page meta via Git.</p>
<p>The plugin is only enabled in build mode by default to improve devServer performance. You can manually set a boolean to control the plugin state, or provide plugin options.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/git.html#options" target="_blank" rel="noopener noreferrer">git plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="linkscheck" tabindex="-1"><a class="header-anchor" href="#linkscheck"><span>linksCheck <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-links-check</code> which provides markdown links check. You can manually set a boolean to control the plugin state, or provide plugin options.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/links-check.html#options" target="_blank" rel="noopener noreferrer">links-check plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="nprogress" tabindex="-1"><a class="header-anchor" href="#nprogress"><span>nprogress <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-nprogress</code> which provides a progress bar through <code v-pre>nprogress</code> when switching pages .</p>
<p>You can set <code v-pre>false</code> to disable it.</p>
<h2 id="prismjs" tabindex="-1"><a class="header-anchor" href="#prismjs"><span>prismjs <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-prismjs</code> which provides code block highlighting via <code v-pre>prismjs</code>.</p>
<p>You can set <code v-pre>false</code> to disable it and highlight code blocks yourself or with other plugins.</p>
<h3 id="prismjs-light" tabindex="-1"><a class="header-anchor" href="#prismjs-light"><span>prismjs.light</span></a></h3>
<ul>
<li>Type: <code v-pre>PrismjsTheme</code></li>
<li>Default: <code v-pre>&quot;one-light&quot;</code></li>
<li>Details: <RouteLink to="/guide/interface/code-theme.html">Interface Code Themes</RouteLink></li>
</ul>
<p>Prism.js theme used in lightmode.</p>
<h3 id="prismjs-dark" tabindex="-1"><a class="header-anchor" href="#prismjs-dark"><span>prismjs.dark</span></a></h3>
<ul>
<li>Type: <code v-pre>PrismjsTheme</code></li>
<li>Default: <code v-pre>&quot;one-dark&quot;</code></li>
<li>Details: <RouteLink to="/guide/interface/code-theme.html">Interface Code Themes</RouteLink></li>
</ul>
<p>Prism.js theme used in darkmode.</p>
<h2 id="photoswipe" tabindex="-1"><a class="header-anchor" href="#photoswipe"><span>photoSwipe <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-photo-swipe</code> which provides picture browsing feature.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/photo-swipe.html#options" target="_blank" rel="noopener noreferrer">photo-swipe plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="pwa" tabindex="-1"><a class="header-anchor" href="#pwa"><span>pwa</span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-pwa</code> which provides PWA support.</p>
<p>You can set <code v-pre>true</code> to directly enable it, or provide plugin options.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/pwa/config.html#options" target="_blank" rel="noopener noreferrer">pwa plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="readingtime" tabindex="-1"><a class="header-anchor" href="#readingtime"><span>readingTime <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-reading-time</code> which generates words count and estimated reading time for pages.</p>
<h3 id="readingtime-wordperminute" tabindex="-1"><a class="header-anchor" href="#readingtime-wordperminute"><span>readingTime.wordPerMinute</span></a></h3>
<ul>
<li>Type: <code v-pre>number</code></li>
<li>Default: <code v-pre>300</code></li>
</ul>
<p>Reading speed (words per minute)</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/reading-time.html#options" target="_blank" rel="noopener noreferrer">reading-time plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="seo" tabindex="-1"><a class="header-anchor" href="#seo"><span>seo <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-seo</code> which provides search engine enhancements.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/sitemap/config.html" target="_blank" rel="noopener noreferrer">seo plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
<h2 id="sitemap" tabindex="-1"><a class="header-anchor" href="#sitemap"><span>sitemap <Badge text="enabled by default" /></span></a></h2>
<p>Controls <code v-pre>@vuepress/plugin-sitemap</code> which provides sitemap.</p>
<p>No extra config is required by default. Se it to <code v-pre>false</code> if you don't need it.</p>
<p>Check <a href="https://ecosystem.vuejs.press/plugins/seo/config.html" target="_blank" rel="noopener noreferrer">sitemap plugin docs<ExternalLinkIcon/></a> for available plugin options.</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/plugins/search.html.vue"
const data = JSON.parse("{\"path\":\"/config/plugins/search.html\",\"title\":\"Search Plugin Config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Search Plugin Config\",\"icon\":\"search\",\"order\":5,\"category\":[\"Config\"],\"tag\":[\"Search\",\"Plugin Config\",\"Theme Config\"],\"description\":\"Intro The theme adds built-in support for the following three plugins: @vuepress/plugin-docsearch vuepress-plugin-search-pro @vuepress/plugin-search Only 1 of the 3 can be enabl...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/plugins/search.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/plugins/search.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/plugins/search.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Search Plugin Config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Intro The theme adds built-in support for the following three plugins: @vuepress/plugin-docsearch vuepress-plugin-search-pro @vuepress/plugin-search Only 1 of the 3 can be enabl...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Search\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Plugin Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Search Plugin Config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"Intro\",\"slug\":\"intro\",\"link\":\"#intro\",\"children\":[]},{\"level\":2,\"title\":\"plugins.docsearch\",\"slug\":\"plugins-docsearch\",\"link\":\"#plugins-docsearch\",\"children\":[]},{\"level\":2,\"title\":\"plugins.searchPro\",\"slug\":\"plugins-searchpro\",\"link\":\"#plugins-searchpro\",\"children\":[]},{\"level\":2,\"title\":\"plugins.search\",\"slug\":\"plugins-search\",\"link\":\"#plugins-search\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":0.58,\"words\":173},\"filePathRelative\":\"config/plugins/search.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,31 +0,0 @@
<template><div><h2 id="intro" tabindex="-1"><a class="header-anchor" href="#intro"><span>Intro</span></a></h2>
<p>The theme adds built-in support for the following three plugins:</p>
<ul>
<li>@vuepress/plugin-docsearch</li>
<li>vuepress-plugin-search-pro</li>
<li>@vuepress/plugin-search</li>
</ul>
<p>Only 1 of the 3 can be enabled at the same time, and the priority is <code v-pre>docsearch</code> &gt; <code v-pre>searchPro</code> &gt; <code v-pre>search</code>.</p>
<h2 id="plugins-docsearch" tabindex="-1"><a class="header-anchor" href="#plugins-docsearch"><span>plugins.docsearch</span></a></h2>
<p>Options which will be passed to <code v-pre>@vuepress/plugin-docsearch</code>, for details, see <a href="https://ecosystem.vuejs.press/plugins/docsearch.html" target="_blank" rel="noopener noreferrer">DocSearch plugin documentation<ExternalLinkIcon/></a>.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>You need to install <code v-pre>@vuepress/plugin-docsearch</code> manually.</p>
</div>
<h2 id="plugins-searchpro" tabindex="-1"><a class="header-anchor" href="#plugins-searchpro"><span>plugins.searchPro</span></a></h2>
<p>You can set it to <code v-pre>true</code> to enable it directly, or an object to configure will be passed to <code v-pre>vuepress-plugin-search-pro</code>.</p>
<p>For details, see <ProjectLink name="search-pro">search-pro documentation</ProjectLink>.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>You need to install <code v-pre>vuepress-plugin-search-pro</code> manually.</p>
</div>
<h2 id="plugins-search" tabindex="-1"><a class="header-anchor" href="#plugins-search"><span>plugins.search</span></a></h2>
<p>You can set it to <code v-pre>true</code> to enable it directly, or an object to configure will be passed to <code v-pre>@vuepress/plugin-search</code>.</p>
<p>For details, see <a href="https://ecosystem.vuejs.press/plugins/search.html" target="_blank" rel="noopener noreferrer">search plugin documentation<ExternalLinkIcon/></a>.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>You need to install <code v-pre>@vuepress/plugin-search</code> manually.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/style.html.vue"
const data = JSON.parse("{\"path\":\"/config/style.html\",\"title\":\"Style config\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Style config\",\"icon\":\"wand-magic-sparkles\",\"order\":6,\"category\":[\"Config\"],\"tag\":[\"Theme Config\",\"Style\"],\"description\":\"You can change the theme's styles in .vuepress/styles by setting variable values in the config.scss and palette.scss files. Also, you can add your own styles in .vuepress/styles...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/style.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/style.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/style.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Style config\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"You can change the theme's styles in .vuepress/styles by setting variable values in the config.scss and palette.scss files. Also, you can add your own styles in .vuepress/styles...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Style\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Style config\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"config.scss\",\"slug\":\"config-scss\",\"link\":\"#config-scss\",\"children\":[]},{\"level\":2,\"title\":\"palette.scss\",\"slug\":\"palette-scss\",\"link\":\"#palette-scss\",\"children\":[{\"level\":3,\"title\":\"Color Config\",\"slug\":\"color-config\",\"link\":\"#color-config\",\"children\":[]},{\"level\":3,\"title\":\"Layout Config\",\"slug\":\"layout-config\",\"link\":\"#layout-config\",\"children\":[]}]},{\"level\":2,\"title\":\"index.scss\",\"slug\":\"index-scss\",\"link\":\"#index-scss\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.69,\"words\":508},\"filePathRelative\":\"config/style.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<p>You can change the theme's styles in <code>.vuepress/styles</code> by setting variable values in the <code>config.scss</code> and <code>palette.scss</code> files.</p>\\n<p>Also, you can add your own styles in <code>.vuepress/styles/index.scss</code>.</p>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,238 +0,0 @@
<template><div><p>You can change the theme's styles in <code v-pre>.vuepress/styles</code> by setting variable values in the <code v-pre>config.scss</code> and <code v-pre>palette.scss</code> files.</p>
<p>Also, you can add your own styles in <code v-pre>.vuepress/styles/index.scss</code>.</p>
<!-- more -->
<h2 id="config-scss" tabindex="-1"><a class="header-anchor" href="#config-scss"><span>config.scss</span></a></h2>
<p><code v-pre>config.scss</code> is used for pure variable config, the following are supported variables and default values.</p>
<p>Responsive breakpoints:</p>
<ul>
<li><code v-pre>$pc</code></li>
<li><code v-pre>$laptop</code></li>
<li><code v-pre>$pad</code></li>
<li><code v-pre>$tablet</code></li>
<li><code v-pre>$mobile</code></li>
</ul>
<p>Theme Colors:</p>
<ul>
<li><code v-pre>$theme-colors</code>: theme colors you want to use besides primary theme color</li>
</ul>
<p>Code block (Only available with shiki):</p>
<ul>
<li><code v-pre>$code-bg-color</code>: background color for code blocks</li>
<li><code v-pre>$code-color</code>: font color for code blocks</li>
</ul>
<p>Color list: <code v-pre>$colors</code></p>
<details class="hint-container details"><summary>Demo</summary>
<div class="language-scss" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// update pc breakpoint</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$pc</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1920</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span></code></pre></div></details>
<details class="hint-container details"><summary>Default value</summary>
<div class="language-scss line-numbers-mode" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/* Content Class */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$content-class</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">".theme-hope-content"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/* responsive breakpoints */</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// wide screen</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$pc</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1440</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// desktop</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$laptop</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1280</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// narrow desktop / iPad</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$pad</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">959</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// wide mobile</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$tablet</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">719</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// narrow mobile</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$mobile</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">419</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/* Color list */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$colors</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#cf1322</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#fa541c</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#f39c12</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#2ecc71</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#25a55b</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#10a5a5</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#096dd9</span><span style="color:#24292E;--shiki-dark:#ABB2BF">, </span><span style="color:#005CC5;--shiki-dark:#D19A66">#aa6fe9</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#D19A66"> #eb2f96</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/* Code Block */</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// only available with shiki highlighter</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$code-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#383a42</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#abb2bf</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$code-bg-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#ecf4fa</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#282c34</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<h2 id="palette-scss" tabindex="-1"><a class="header-anchor" href="#palette-scss"><span>palette.scss</span></a></h2>
<p><code v-pre>palette.scss</code> is used for CSS variable injecting, the following are supported configurations and default values.</p>
<div class="hint-container info">
<p class="hint-container-title">Info</p>
<p>All variables here (including your newly added variables) will be converted to kebab-case format and injected as CSS variables.</p>
<p>For example <code v-pre>$theme-color</code> will be injected as <code v-pre>--theme-color</code>, and <code v-pre>$backgroundColor</code> will be injected as <code v-pre>--background-color</code>.</p>
</div>
<h3 id="color-config" tabindex="-1"><a class="header-anchor" href="#color-config"><span>Color Config</span></a></h3>
<p>For all colors, if they are the same in light mode and dark mode, you can set them directly; otherwise, please set a Sass variable of type Map to give the color values in light and dark modes respectively.</p>
<p>Available color variables:</p>
<ul>
<li><code v-pre>$theme-color</code>: theme color</li>
<li><code v-pre>$text-color</code>: text color</li>
<li><code v-pre>$bg-color</code>: background color</li>
<li><code v-pre>$bg-color-secondary</code>: another &quot;light&quot; background color</li>
<li><code v-pre>$bg-color-tertiary</code>: another &quot;lighter&quot; background color</li>
<li><code v-pre>$border-color</code>: border color</li>
<li><code v-pre>$box-shadow</code>: shadow color using on elements</li>
<li><code v-pre>$card-shadow</code>: shadow color using on cards</li>
</ul>
<details class="hint-container details"><summary>Demo</summary>
<div class="language-scss" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// set theme color to red</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$theme-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">red</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// setting border color with a darker value</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$border-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#ddd</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#444</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span></code></pre></div></details>
<details class="hint-container details"><summary>Default value</summary>
<div class="language-scss line-numbers-mode" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$theme-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#3eaf7c</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$text-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#2c3e50</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#9e9e9e</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$bg-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#fff</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#0d1117</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$bg-color-secondary</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#f8f8f8</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#161b22</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$bg-color-tertiary</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#efeef4</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#21262c</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$border-color</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#eaecef</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#30363d</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// shadow</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$box-shadow</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#f0f1f2</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#282a32</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$card-shadow</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#56B6C2">rgb</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span><span style="color:#005CC5;--shiki-dark:#D19A66">0</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> /</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 15</span><span style="color:#D73A49;--shiki-dark:#E06C75">%</span><span style="color:#24292E;--shiki-dark:#ABB2BF">),</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#56B6C2">rgb</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span><span style="color:#005CC5;--shiki-dark:#D19A66">0</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> /</span><span style="color:#005CC5;--shiki-dark:#D19A66"> 30</span><span style="color:#D73A49;--shiki-dark:#E06C75">%</span><span style="color:#24292E;--shiki-dark:#ABB2BF">),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">) </span><span style="color:#D73A49;--shiki-dark:#C678DD">!default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// constants</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$black</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#000</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#fff</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$grey-dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#666</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#999</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$grey-light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#999</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#666</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$white</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#fff</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#000</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$grey-darker</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#333</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#bbb</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$grey-lighter</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: (</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> light</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#bbb</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> dark</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">#333</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<h3 id="layout-config" tabindex="-1"><a class="header-anchor" href="#layout-config"><span>Layout Config</span></a></h3>
<p>Available layout variables:</p>
<p>Navbar:</p>
<ul>
<li><code v-pre>$navbar-height</code>: navbar height</li>
<li><code v-pre>$navbar-horizontal-padding</code>: navbar horizontal padding</li>
<li><code v-pre>$navbar-vertical-padding</code>: navbar vertical padding</li>
<li><code v-pre>$navbar-mobile-height</code>: navbar height on mobile devices</li>
<li><code v-pre>$navbar-mobile-horizontal-padding</code>: navbar horizontal padding on mobile</li>
<li><code v-pre>$navbar-mobile-vertical-padding</code>: navbar vertical padding on mobile</li>
</ul>
<p>Sidebar:</p>
<ul>
<li><code v-pre>$sidebar-width</code>: sidebar width</li>
<li><code v-pre>$sidebar-mobile-width</code>: sidebar width on mobile</li>
</ul>
<p>Content:</p>
<ul>
<li><code v-pre>$content-width</code>: width of main content</li>
<li><code v-pre>$home-page-width</code>: width of homepage content</li>
</ul>
<p>Fonts:</p>
<ul>
<li><code v-pre>$font-family</code>: font family used on normal text</li>
<li><code v-pre>$font-family-heading:</code> font family used on heading elements</li>
</ul>
<p>Code:</p>
<ul>
<li><code v-pre>$font-family-mono</code>: font family used on code</li>
<li><code v-pre>$line-numbers-width</code>: width of line number in code blocks</li>
</ul>
<p>Transition:</p>
<ul>
<li><code v-pre>$color-transition</code>: transition used on colors</li>
<li><code v-pre>$transform-transition</code>: transition used on transform animation</li>
</ul>
<details class="hint-container details"><summary>Demo</summary>
<div class="language-scss" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// update navbar height on mobile</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-mobile-height</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">3.5</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// Override default font</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$font-family</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">'Georgia, -apple-system, "Nimbus Roman No9 L", "PingFang SC", "Hiragino Sans GB", sans-serif'</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span></code></pre></div></details>
<details class="hint-container details"><summary>Default value</summary>
<div class="language-scss line-numbers-mode" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">/* layout */</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// navbar</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-height</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">3.75</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-horizontal-padding</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1.5</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-vertical-padding</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">0.7</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-mobile-height</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">3.25</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-mobile-horizontal-padding</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$navbar-mobile-vertical-padding</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">0.5</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// sidebar</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$sidebar-width</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">18</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$sidebar-mobile-width</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">16</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// content</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$content-width</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">780</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$home-page-width</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">1160</span><span style="color:#D73A49;--shiki-dark:#E06C75">px</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// font</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$font-family</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", STHeiti, "Microsoft YaHei", SimSun, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$font-family-heading</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#E36209;--shiki-dark:#E06C75">$font-family</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// code</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$font-family-mono</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace'</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$line-numbers-width</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">2.5</span><span style="color:#D73A49;--shiki-dark:#E06C75">rem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// transition</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$color-transition</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"0.3s ease"</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75">$transform-transition</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#032F62;--shiki-dark:#98C379">"0.3s ease"</span><span style="color:#D73A49;--shiki-dark:#C678DD"> !default</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<h2 id="index-scss" tabindex="-1"><a class="header-anchor" href="#index-scss"><span>index.scss</span></a></h2>
<p>Everything filling in this will be parsed to standard CSS and then injected after theme and plugins styles.</p>
<p>So you can add new styles or override styles here:</p>
<details class="hint-container details"><summary>Demo</summary>
<div class="language-scss" data-ext="scss" data-title="scss"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic">// make site name in navbar italic</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#D19A66">.site-name</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#ABB2BF"> font-style</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#005CC5;--shiki-dark:#D19A66">italic</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span></code></pre></div></details>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/appearance.html.vue"
const data = JSON.parse("{\"path\":\"/config/theme/appearance.html\",\"title\":\"Theme Appearance Options\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Theme Appearance Options\",\"icon\":\"palette\",\"order\":5,\"category\":[\"Config\"],\"tag\":[\"Theme Config\",\"Appearance\"],\"description\":\"The following options control the appearance of the theme. You don't need to pay attention to them in most cases, they are only provided for a small amount of users with needs.\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/theme/appearance.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/theme/appearance.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/theme/appearance.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Theme Appearance Options\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"The following options control the appearance of the theme. You don't need to pay attention to them in most cases, they are only provided for a small amount of users with needs.\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Theme Config\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Appearance\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Theme Appearance Options\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"iconAssets\",\"slug\":\"iconassets\",\"link\":\"#iconassets\",\"children\":[]},{\"level\":2,\"title\":\"darkmode\",\"slug\":\"darkmode\",\"link\":\"#darkmode\",\"children\":[]},{\"level\":2,\"title\":\"fullscreen\",\"slug\":\"fullscreen\",\"link\":\"#fullscreen\",\"children\":[]},{\"level\":2,\"title\":\"pure\",\"slug\":\"pure\",\"link\":\"#pure\",\"children\":[]},{\"level\":2,\"title\":\"print\",\"slug\":\"print\",\"link\":\"#print\",\"children\":[]},{\"level\":2,\"title\":\"iconPrefix\",\"slug\":\"iconprefix\",\"link\":\"#iconprefix\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.08,\"words\":324},\"filePathRelative\":\"config/theme/appearance.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<p>The following options control the appearance of the theme. You don't need to pay attention to them in most cases, they are only provided for a small amount of users with needs.</p>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,81 +0,0 @@
<template><div><p>The following options control the appearance of the theme. You don't need to pay attention to them in most cases, they are only provided for a small amount of users with needs.</p>
<!-- more -->
<div class="hint-container warning">
<p class="hint-container-title">Warning</p>
<p>These options are only valid when setting directly under the theme options, setting them in each language as no effect.</p>
</div>
<h2 id="iconassets" tabindex="-1"><a class="header-anchor" href="#iconassets"><span>iconAssets <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>FontIconAssets</code></p>
<div class="language-typescript" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Link</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> `/</span><span style="color:#032F62;--shiki-dark:#C678DD">${</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#032F62;--shiki-dark:#C678DD">}</span><span style="color:#032F62;--shiki-dark:#98C379">`</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> `//</span><span style="color:#032F62;--shiki-dark:#C678DD">${</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#032F62;--shiki-dark:#C678DD">}</span><span style="color:#032F62;--shiki-dark:#98C379">`</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> `http://</span><span style="color:#032F62;--shiki-dark:#C678DD">${</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#032F62;--shiki-dark:#C678DD">}</span><span style="color:#032F62;--shiki-dark:#98C379">`</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> `https://</span><span style="color:#032F62;--shiki-dark:#C678DD">${</span><span style="color:#005CC5;--shiki-dark:#E5C07B">string</span><span style="color:#032F62;--shiki-dark:#C678DD">}</span><span style="color:#032F62;--shiki-dark:#98C379">`</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> BuiltInFontIcon</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#032F62;--shiki-dark:#98C379"> "iconify"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "fontawesome"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "fontawesome-with-brands"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> FontIconAssets</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> BuiltInFontIcon</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#6F42C1;--shiki-dark:#E5C07B">BuiltInFontIcon</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Link</span><span style="color:#24292E;--shiki-dark:#ABB2BF">)[];</span></span>
<span class="line"></span></code></pre></div></li>
<li>
<p>Required: No</p>
</li>
<li>
<p>Details: <RouteLink to="/guide/interface/icon.html">Interface Icon</RouteLink></p>
</li>
</ul>
<p>Link of font icon asset, <code v-pre>'iconify'</code> <code v-pre>'fontawesome'</code> and <code v-pre>'fontawesome-with-brands'</code> keywords are supported.</p>
<h2 id="darkmode" tabindex="-1"><a class="header-anchor" href="#darkmode"><span>darkmode <Badge text="Enabled by default" /> <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>&quot;switch&quot; | &quot;toggle&quot; | &quot;auto&quot; | &quot;enable&quot; | &quot;disable&quot;</code></li>
<li>Default: <code v-pre>&quot;switch&quot;</code></li>
<li>Details: <RouteLink to="/guide/interface/darkmode.html">Interface Darkmode</RouteLink></li>
</ul>
<p>Dark mode support options:</p>
<ul>
<li><code v-pre>&quot;switch&quot;</code>: switch between dark, light and auto</li>
<li><code v-pre>&quot;toggle&quot;</code>: toggle between lightmode and darkmode</li>
<li><code v-pre>&quot;auto&quot;</code>: Automatically decide whether to apply dark mode based on user device's color-scheme or current time</li>
<li><code v-pre>&quot;enable&quot;</code>: only dark mode</li>
<li><code v-pre>&quot;disable&quot;</code>: disable dark mode</li>
</ul>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>If you don't need this feature, set <code v-pre>darkmode: &quot;disable&quot;</code> to disable it.</p>
</div>
<h2 id="fullscreen" tabindex="-1"><a class="header-anchor" href="#fullscreen"><span>fullscreen <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details: <RouteLink to="/guide/interface/others.html#fullscreen-button">Interface FullScreen</RouteLink></li>
</ul>
<p>Whether show the &quot;full screen&quot; button.</p>
<h2 id="pure" tabindex="-1"><a class="header-anchor" href="#pure"><span>pure <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
<li>Details: <RouteLink to="/guide/interface/pure.html">Interface Pure mode</RouteLink></li>
</ul>
<p>Whether enable pure mode.</p>
<div class="hint-container tip">
<p class="hint-container-title">Tips</p>
<p>Enabling this will disable some of the fancy styles.</p>
<p>Useful when you want to provide &quot;A pure document site&quot;.</p>
</div>
<h2 id="print" tabindex="-1"><a class="header-anchor" href="#print"><span>print <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether display print icon in desktop mode.</p>
<h2 id="iconprefix" tabindex="-1"><a class="header-anchor" href="#iconprefix"><span>iconPrefix <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Default: Inferred from iconAssets</li>
<li>Details: <RouteLink to="/guide/interface/icon.html">Interface Icon</RouteLink></li>
</ul>
<p>Prefix of icon FontClass, usually, it can be automatically set by the theme.</p>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/basic.html.vue"
const data = JSON.parse("{\"path\":\"/config/theme/basic.html\",\"title\":\"Theme Basic Options\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Theme Basic Options\",\"icon\":\"circle-info\",\"order\":2,\"category\":[\"Config\"],\"tag\":[\"Basic\",\"ThemeConfig\"],\"description\":\"Caution These options are important and require you to configure them correctly.\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/theme/basic.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/theme/basic.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/theme/basic.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Theme Basic Options\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"Caution These options are important and require you to configure them correctly.\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Basic\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"ThemeConfig\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Theme Basic Options\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"hostname\",\"slug\":\"hostname\",\"link\":\"#hostname\",\"children\":[]},{\"level\":2,\"title\":\"author\",\"slug\":\"author\",\"link\":\"#author\",\"children\":[]},{\"level\":2,\"title\":\"license\",\"slug\":\"license\",\"link\":\"#license\",\"children\":[]},{\"level\":2,\"title\":\"favicon\",\"slug\":\"favicon\",\"link\":\"#favicon\",\"children\":[]},{\"level\":2,\"title\":\"navbar\",\"slug\":\"navbar\",\"link\":\"#navbar\",\"children\":[]},{\"level\":2,\"title\":\"sidebar\",\"slug\":\"sidebar\",\"link\":\"#sidebar\",\"children\":[]},{\"level\":2,\"title\":\"locales\",\"slug\":\"locales\",\"link\":\"#locales\",\"children\":[]},{\"level\":2,\"title\":\"extraLocales\",\"slug\":\"extralocales\",\"link\":\"#extralocales\",\"children\":[]},{\"level\":2,\"title\":\"hotReload\",\"slug\":\"hotreload\",\"link\":\"#hotreload\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":2.7,\"words\":811},\"filePathRelative\":\"config/theme/basic.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<div class=\\\"hint-container caution\\\">\\n<p class=\\\"hint-container-title\\\">Caution</p>\\n<p>These options are important and require you to configure them correctly.</p>\\n</div>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,282 +0,0 @@
<template><div><div class="hint-container caution">
<p class="hint-container-title">Caution</p>
<p>These options are important and require you to configure them correctly.</p>
</div>
<!-- more -->
<h2 id="hostname" tabindex="-1"><a class="header-anchor" href="#hostname"><span>hostname <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: Yes</li>
</ul>
<p>Domain which the site will be deployed to.</p>
<div class="hint-container tip">
<p class="hint-container-title">Tips</p>
<p>It should contain full protocol (e.g. <code v-pre>https://example.com</code>).</p>
</div>
<h2 id="author" tabindex="-1"><a class="header-anchor" href="#author"><span>author</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>Author</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author name</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> name</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author website</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> url</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Author email</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> email</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Author</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorName</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[] </span><span style="color:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AuthorInfo</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Required: No</p>
</li>
</ul>
<p>Global default author.</p>
<h2 id="license" tabindex="-1"><a class="header-anchor" href="#license"><span>license</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>The default license of site.</p>
<h2 id="favicon" tabindex="-1"><a class="header-anchor" href="#favicon"><span>favicon</span></a></h2>
<ul>
<li>Type: <code v-pre>string</code></li>
<li>Required: No</li>
</ul>
<p>Site favicon.</p>
<h2 id="navbar" tabindex="-1"><a class="header-anchor" href="#navbar"><span>navbar</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>NavbarConfig</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Text of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> text</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Icon of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Aria label of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> ariaLabel</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#D73A49;--shiki-dark:#C678DD"> extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * link of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Rel of `&#x3C;a>` tag</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> rel</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Target of `&#x3C;a>` tag</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> target</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Regexp mode to be active</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> activeMatch</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavGroup</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#6F42C1;--shiki-dark:#E5C07B">T</span><span style="color:#24292E;--shiki-dark:#ABB2BF">> </span><span style="color:#D73A49;--shiki-dark:#C678DD">extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link prefix of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> prefix</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Children of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> children</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> T</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavbarItem</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavbarGroup</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavGroup</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span><span style="color:#6F42C1;--shiki-dark:#E5C07B">NavbarGroup</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavbarItem</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavbarConfig</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="color:#6F42C1;--shiki-dark:#E5C07B">NavbarItem</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> NavbarGroup</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">)[];</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Details: <RouteLink to="/guide/layout/navbar.html">Layout Navbar</RouteLink></p>
</li>
</ul>
<p>Navbar config</p>
<h2 id="sidebar" tabindex="-1"><a class="header-anchor" href="#sidebar"><span>sidebar</span></a></h2>
<ul>
<li>
<p>Type: <code v-pre>SidebarConfig</code></p>
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title="ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Text of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> text</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Icon of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> icon</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Aria label of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> ariaLabel</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#D73A49;--shiki-dark:#C678DD"> extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * link of item</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Rel of `&#x3C;a>` tag</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> rel</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Target of `&#x3C;a>` tag</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> target</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Regexp mode to be active</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> activeMatch</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarPageItem</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> AutoLinkOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarGroupItem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link prefix of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> prefix</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether current group is collapsible</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> false</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> collapsible</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Children of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#61AFEF"> children</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> (</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarPageItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarGroupItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarStructureItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> )[];</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">interface</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarStructureItem</span><span style="color:#D73A49;--shiki-dark:#C678DD"> extends</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> TextItemOptions</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link prefix of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> prefix</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Link of current group</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> link</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> /**</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * Whether current group is collapsible</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> *</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> * </span><span style="color:#D73A49;--shiki-dark:#C678DD;font-style:inherit;--shiki-dark-font-style:italic">@default</span><span style="color:#24292E;--shiki-dark:#E06C75;font-style:inherit;--shiki-dark-font-style:italic"> false</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> collapsible</span><span style="color:#D73A49;--shiki-dark:#C678DD">?</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> boolean</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#E36209;--shiki-dark:#E06C75"> children</span><span style="color:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="color:#032F62;--shiki-dark:#98C379"> "structure"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarItem</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarPageItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarGroupItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarStructureItem</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarArrayConfig</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarItem</span><span style="color:#24292E;--shiki-dark:#ABB2BF">[];</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarObjectConfig</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> Record</span><span style="color:#24292E;--shiki-dark:#ABB2BF">&#x3C;</span></span>
<span class="line"><span style="color:#005CC5;--shiki-dark:#E5C07B"> string</span><span style="color:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarArrayConfig</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#032F62;--shiki-dark:#98C379"> "structure"</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#005CC5;--shiki-dark:#E5C07B"> false</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">>;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">type</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarConfig</span><span style="color:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarArrayConfig</span><span style="color:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="color:#6F42C1;--shiki-dark:#E5C07B"> SidebarObjectConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li>
<li>
<p>Details: <RouteLink to="/guide/layout/sidebar.html">Layout Sidebar</RouteLink></p>
</li>
</ul>
<p>Sidebar config</p>
<h2 id="locales" tabindex="-1"><a class="header-anchor" href="#locales"><span>locales <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, ThemeLocaleOptions&gt;</code></li>
<li>Details:
<ul>
<li><RouteLink to="/config/theme/i18n.html">Theme I18n Config</RouteLink></li>
</ul>
</li>
</ul>
<p>I18n config of the theme, where you can set options for each language separately.</p>
<h2 id="extralocales" tabindex="-1"><a class="header-anchor" href="#extralocales"><span>extraLocales <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>Record&lt;string, string&gt;</code></li>
</ul>
<p>Extra locales for the site, where key is the language name and value is the site path, <code v-pre>:route</code> will be replaced by current route path.</p>
<h2 id="hotreload" tabindex="-1"><a class="header-anchor" href="#hotreload"><span>hotReload <Badge text="Root only" type="warning" /></span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: Whether using <code v-pre>--debug</code> flag</li>
</ul>
<p>Whether to enable hot reload in the devServer.</p>
<div class="hint-container tip">
<p class="hint-container-title">Tips</p>
<p>Normally, you will expect:</p>
<ul>
<li>devServer can be started as soon as possible</li>
<li>changes in markdown can take effect fast on the devServer, and avoid restarting the entire VuePress application.</li>
</ul>
<p>In order to achieve this expectation, the theme needs to skip some time-consuming operations on the devServer, and it needs to skip some time-consuming functions that are triggered by page modifications on the devServer to improve the speed of project startup and hot update. At the same time, because some modifications will change the underlying raw data of VuePress, these modifications will cause the web page refresh and reload the entire VuePress application. In order to avoid frequent page reloads (i.e.: Page refresh is triggered, and you are getting a blank screen for a few seconds) when modifying Markdown, the theme disables some features on the devServer.</p>
<p>By default, devServer has the following limitations:</p>
<ul>
<li>Git-based features will not be enabled, including contributors, automatic creating date and last update time (Calling Git binary and making file IO causes high time consumption)</li>
<li>The structured sidebar will only be generated when the application starts, and will not be updated subsequently (Sidebar sorting and indexing depends on every page frontmatter, any change in Markdown content will trigger recalculation, so large number of pages will result high time consumption)</li>
<li>Blog articles, tags, categories and lists of articles in each category will not be updated with the devServer (Any change in Markdown content will trigger recalculation, so large number of pages will result high time consumption)</li>
<li>ReadingTime and Word Info in blog article information are not injected (Any change in Markdown content will change the page word count information, so a VuePress underlying raw data is updated causing page refresh)</li>
</ul>
<p>Enabling it means you accept that every modification will trigger some expensive recalculations and the whole application will restart, which usually results refreshing the page and a few seconds of blank screen in environments with weak performance.</p>
</div>
</div></template>

View File

@ -1,3 +0,0 @@
import comp from "/Users/kuang/GitHub/recipe/docs/theme/src/.vuepress/.temp/pages/config/theme/behavior.html.vue"
const data = JSON.parse("{\"path\":\"/config/theme/behavior.html\",\"title\":\"Theme Behavior Options\",\"lang\":\"en-US\",\"frontmatter\":{\"title\":\"Theme Behavior Options\",\"icon\":\"circle-info\",\"order\":-1,\"category\":[\"Config\"],\"tag\":[\"Behavior Options\"],\"description\":\"hopeTheme() accepts an optional second argument, which is the behavior option. The behavior option controls the behavior of the theme. The behavior option can also accept a bool...\",\"head\":[[\"link\",{\"rel\":\"canonical\",\"href\":\"https://theme-hope.vuejs.press/config/theme/behavior.html\"}],[\"link\",{\"rel\":\"alternate\",\"hreflang\":\"zh-tw\",\"href\":\"https://vuepress-theme-hope.github.io/v2/zh/config/theme/behavior.html\"}],[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope.github.io/v2/config/theme/behavior.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"vuepress-theme-hope\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Theme Behavior Options\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"hopeTheme() accepts an optional second argument, which is the behavior option. The behavior option controls the behavior of the theme. The behavior option can also accept a bool...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"meta\",{\"property\":\"og:locale:alternate\",\"content\":\"zh-TW\"}],[\"meta\",{\"property\":\"og:updated_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"meta\",{\"property\":\"article:tag\",\"content\":\"Behavior Options\"}],[\"meta\",{\"property\":\"article:modified_time\",\"content\":\"2024-08-12T12:32:37.000Z\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Theme Behavior Options\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":\\\"2024-08-12T12:32:37.000Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/atom.xml\",\"title\":\"vuepress-theme-hope Atom Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/json\",\"href\":\"https://vuepress-theme-hope.github.io/v2/feed.json\",\"title\":\"vuepress-theme-hope JSON Feed\"}],[\"link\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://vuepress-theme-hope.github.io/v2/rss.xml\",\"title\":\"vuepress-theme-hope RSS Feed\"}]]},\"headers\":[{\"level\":2,\"title\":\"check\",\"slug\":\"check\",\"link\":\"#check\",\"children\":[]},{\"level\":2,\"title\":\"compact\",\"slug\":\"compact\",\"link\":\"#compact\",\"children\":[]},{\"level\":2,\"title\":\"custom\",\"slug\":\"custom\",\"link\":\"#custom\",\"children\":[]},{\"level\":2,\"title\":\"debug\",\"slug\":\"debug\",\"link\":\"#debug\",\"children\":[]}],\"git\":{\"createdTime\":1723465957000,\"updatedTime\":1723465957000,\"contributors\":[{\"name\":\"sinotec2\",\"email\":\"sinotec2@gmail.com\",\"commits\":1}]},\"readingTime\":{\"minutes\":1.1,\"words\":329},\"filePathRelative\":\"config/theme/behavior.md\",\"localizedDate\":\"August 12, 2024\",\"excerpt\":\"<p><code>hopeTheme()</code> accepts an optional second argument, which is the behavior option. The behavior option controls the behavior of the theme.</p>\\n<p>The behavior option can also accept a boolean value:</p>\\n<ul>\\n<li><code>false</code>: options set to<code>false</code> with <code>false</code> value</li>\\n<li><code>true</code>: <code>{ check: true, compact:true, custom: false, debug: false }</code></li>\\n</ul>\\n\",\"autoDesc\":true}")
export { comp, data }

View File

@ -1,96 +0,0 @@
<template><div><p><code v-pre>hopeTheme()</code> accepts an optional second argument, which is the behavior option. The behavior option controls the behavior of the theme.</p>
<p>The behavior option can also accept a boolean value:</p>
<ul>
<li><code v-pre>false</code>: options set to<code v-pre>false</code> with <code v-pre>false</code> value</li>
<li><code v-pre>true</code>: <code v-pre>{ check: true, compact:true, custom: false, debug: false }</code></li>
</ul>
<!-- more -->
<CodeTabs id="19" :data='[{"id":"TS"},{"id":"JS"}]' tab-id="language">
<template #title0="{ value, isActive }">TS</template>
<template #title1="{ value, isActive }">JS</template>
<template #tab0="{ value, isActive }">
<div class="language-typescript line-numbers-mode" data-ext="ts" data-title=".vuepress/config.ts"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // siteConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // themeConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // theme behavior options here (optional)</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> ),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
<template #tab1="{ value, isActive }">
<div class="language-javascript line-numbers-mode" data-ext="js" data-title=".vuepress/config.js"><pre v-pre class="shiki shiki-themes github-light one-dark-pro" style="background-color:#fff;--shiki-dark-bg:#282c34;color:#24292e;--shiki-dark:#abb2bf" tabindex="0"><code><span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">import</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="color:#24292E;--shiki-dark:#E06C75">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF"> } </span><span style="color:#D73A49;--shiki-dark:#C678DD">from</span><span style="color:#032F62;--shiki-dark:#98C379"> "vuepress-theme-hope"</span><span style="color:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#D73A49;--shiki-dark:#C678DD">export</span><span style="color:#D73A49;--shiki-dark:#C678DD"> default</span><span style="color:#6F42C1;--shiki-dark:#61AFEF"> defineUserConfig</span><span style="color:#24292E;--shiki-dark:#ABB2BF">({</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // siteConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#E06C75"> theme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">: </span><span style="color:#6F42C1;--shiki-dark:#61AFEF">hopeTheme</span><span style="color:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // themeConfig here</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // ...</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="color:#6A737D;--shiki-dark:#7F848E;font-style:inherit;--shiki-dark-font-style:italic"> // theme behavior options here (optional)</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> },</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF"> ),</span></span>
<span class="line"><span style="color:#24292E;--shiki-dark:#ABB2BF">});</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></template>
</CodeTabs>
<h2 id="check" tabindex="-1"><a class="header-anchor" href="#check"><span>check</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether to perform additional checks.</p>
<p>Checks include runtime checks, and frontmatter checks. Incompatible values will be warned.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>This option will be reverted to <code v-pre>false</code> as default value in stable version.</p>
</div>
<h2 id="compact" tabindex="-1"><a class="header-anchor" href="#compact"><span>compact</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>true</code></li>
</ul>
<p>Whether to compact historical versions (v1 the latest version and v2 beta versions).</p>
<ul>
<li>Options which can still be polyfilled will keep working while leaving a warning in console.</li>
<li>Options which are dropped will leave an error in console.</li>
</ul>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>This option will be reverted to <code v-pre>false</code> as default value in stable version.</p>
</div>
<h2 id="custom" tabindex="-1"><a class="header-anchor" href="#custom"><span>custom</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether enable customization support by importing components through alias.</p>
<p>By default, the theme will run on performance mode, which all files are bundled and imported directly.</p>
<p>If you want to customize theme by overriding components and layouts, set this option to <code v-pre>true</code> and the theme will load components and layouts with <code v-pre>@theme-hope</code> alias.</p>
<h2 id="debug" tabindex="-1"><a class="header-anchor" href="#debug"><span>debug</span></a></h2>
<ul>
<li>Type: <code v-pre>boolean</code></li>
<li>Default: <code v-pre>false</code></li>
</ul>
<p>Whether running under debug mode.</p>
<div class="hint-container note">
<p class="hint-container-title">Note</p>
<p>This is just a hack by setting <code v-pre>app.env.isDebug</code> to <code v-pre>true</code>.</p>
<p>You can also add <code v-pre>--debug</code> flag while running <code v-pre>vuepress dev</code> or <code v-pre>vuepress build</code> to enable debug mode. (Recommended)</p>
</div>
</div></template>

Some files were not shown because too many files have changed in this diff Show More