This commit is contained in:
commit
f7056bb1b0
47
.github/workflows/deploy-docs.yml
vendored
Normal file
47
.github/workflows/deploy-docs.yml
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
|
||||
name: 部署文档
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
# 确保这是你正在使用的分支名称
|
||||
- main
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
deploy-gh-pages:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
# 如果你文档需要 Git 子模块,取消注释下一行
|
||||
# submodules: true
|
||||
|
||||
|
||||
|
||||
- name: 设置 Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
||||
- name: 安装依赖
|
||||
run: npm ci
|
||||
|
||||
- name: 构建文档
|
||||
env:
|
||||
NODE_OPTIONS: --max_old_space_size=8192
|
||||
run: |-
|
||||
npm run docs:build
|
||||
> docs/.vuepress/dist/.nojekyll
|
||||
|
||||
- name: 部署文档
|
||||
uses: JamesIves/github-pages-deploy-action@v4
|
||||
with:
|
||||
# 这是文档部署到的分支名称
|
||||
branch: gh-pages
|
||||
folder: docs/.vuepress/dist
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/node_modules/
|
4512
docs/.vuepress/.cache/deps/@vue_devtools-api.js
Normal file
4512
docs/.vuepress/.cache/deps/@vue_devtools-api.js
Normal file
File diff suppressed because it is too large
Load Diff
7
docs/.vuepress/.cache/deps/@vue_devtools-api.js.map
Normal file
7
docs/.vuepress/.cache/deps/@vue_devtools-api.js.map
Normal file
File diff suppressed because one or more lines are too long
136
docs/.vuepress/.cache/deps/@vuepress_shared.js
Normal file
136
docs/.vuepress/.cache/deps/@vuepress_shared.js
Normal file
@ -0,0 +1,136 @@
|
||||
// node_modules/@vuepress/shared/dist/index.js
|
||||
var isLinkWithProtocol = (link) => /^[a-z][a-z0-9+.-]*:/.test(link) || link.startsWith("//");
|
||||
var markdownLinkRegexp = /.md((\?|#).*)?$/;
|
||||
var isLinkExternal = (link, base = "/") => isLinkWithProtocol(link) || // absolute link that does not start with `base` and does not end with `.md`
|
||||
link.startsWith("/") && !link.startsWith(base) && !markdownLinkRegexp.test(link);
|
||||
var isLinkHttp = (link) => /^(https?:)?\/\//.test(link);
|
||||
var inferRoutePath = (rawPath) => {
|
||||
if (!rawPath || rawPath.endsWith("/")) return rawPath;
|
||||
let routePath = rawPath.replace(/(^|\/)README.md$/i, "$1index.html");
|
||||
if (routePath.endsWith(".md")) {
|
||||
routePath = `${routePath.substring(0, routePath.length - 3)}.html`;
|
||||
} else if (!routePath.endsWith(".html")) {
|
||||
routePath = `${routePath}.html`;
|
||||
}
|
||||
if (routePath.endsWith("/index.html")) {
|
||||
routePath = routePath.substring(0, routePath.length - 10);
|
||||
}
|
||||
return routePath;
|
||||
};
|
||||
var FAKE_HOST = "http://.";
|
||||
var normalizeRoutePath = (pathname, current) => {
|
||||
if (!pathname.startsWith("/") && current) {
|
||||
const loc = current.slice(0, current.lastIndexOf("/"));
|
||||
return inferRoutePath(new URL(`${loc}/${pathname}`, FAKE_HOST).pathname);
|
||||
}
|
||||
return inferRoutePath(pathname);
|
||||
};
|
||||
var resolveLocalePath = (locales, routePath) => {
|
||||
const localePaths = Object.keys(locales).sort((a, b) => {
|
||||
const levelDelta = b.split("/").length - a.split("/").length;
|
||||
if (levelDelta !== 0) {
|
||||
return levelDelta;
|
||||
}
|
||||
return b.length - a.length;
|
||||
});
|
||||
for (const localePath of localePaths) {
|
||||
if (routePath.startsWith(localePath)) {
|
||||
return localePath;
|
||||
}
|
||||
}
|
||||
return "/";
|
||||
};
|
||||
var resolveRoutePathFromUrl = (url, base = "/") => {
|
||||
const pathname = url.replace(/^(?:https?:)?\/\/[^/]*/, "");
|
||||
return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname;
|
||||
};
|
||||
var SPLIT_CHAR_REGEXP = /(#|\?)/;
|
||||
var splitPath = (path) => {
|
||||
const [pathname, ...hashAndQueries] = path.split(SPLIT_CHAR_REGEXP);
|
||||
return {
|
||||
pathname,
|
||||
hashAndQueries: hashAndQueries.join("")
|
||||
};
|
||||
};
|
||||
var TAGS_ALLOWED = ["link", "meta", "script", "style", "noscript", "template"];
|
||||
var TAGS_UNIQUE = ["title", "base"];
|
||||
var resolveHeadIdentifier = ([tag, attrs, content]) => {
|
||||
if (TAGS_UNIQUE.includes(tag)) {
|
||||
return tag;
|
||||
}
|
||||
if (!TAGS_ALLOWED.includes(tag)) {
|
||||
return null;
|
||||
}
|
||||
if (tag === "meta" && attrs.name) {
|
||||
return `${tag}.${attrs.name}`;
|
||||
}
|
||||
if (tag === "template" && attrs.id) {
|
||||
return `${tag}.${attrs.id}`;
|
||||
}
|
||||
return JSON.stringify([
|
||||
tag,
|
||||
Object.entries(attrs).map(([key, value]) => {
|
||||
if (typeof value === "boolean") {
|
||||
return value ? [key, ""] : null;
|
||||
}
|
||||
return [key, value];
|
||||
}).filter((item) => item != null).sort(([keyA], [keyB]) => keyA.localeCompare(keyB)),
|
||||
content
|
||||
]);
|
||||
};
|
||||
var dedupeHead = (head) => {
|
||||
const identifierSet = /* @__PURE__ */ new Set();
|
||||
const result = [];
|
||||
head.forEach((item) => {
|
||||
const identifier = resolveHeadIdentifier(item);
|
||||
if (identifier && !identifierSet.has(identifier)) {
|
||||
identifierSet.add(identifier);
|
||||
result.push(item);
|
||||
}
|
||||
});
|
||||
return result;
|
||||
};
|
||||
var ensureLeadingSlash = (str) => str.startsWith("/") ? str : `/${str}`;
|
||||
var ensureEndingSlash = (str) => str.endsWith("/") || str.endsWith(".html") ? str : `${str}/`;
|
||||
var formatDateString = (str, defaultDateString = "") => {
|
||||
const dateMatch = str.match(/\b(\d{4})-(\d{1,2})-(\d{1,2})\b/);
|
||||
if (dateMatch === null) {
|
||||
return defaultDateString;
|
||||
}
|
||||
const [, yearStr, monthStr, dayStr] = dateMatch;
|
||||
return [yearStr, monthStr.padStart(2, "0"), dayStr.padStart(2, "0")].join("-");
|
||||
};
|
||||
var omit = (obj, ...keys) => {
|
||||
const result = { ...obj };
|
||||
for (const key of keys) {
|
||||
delete result[key];
|
||||
}
|
||||
return result;
|
||||
};
|
||||
var removeEndingSlash = (str) => str.endsWith("/") ? str.slice(0, -1) : str;
|
||||
var removeLeadingSlash = (str) => str.startsWith("/") ? str.slice(1) : str;
|
||||
var isFunction = (val) => typeof val === "function";
|
||||
var isPlainObject = (val) => Object.prototype.toString.call(val) === "[object Object]";
|
||||
var isString = (val) => typeof val === "string";
|
||||
export {
|
||||
dedupeHead,
|
||||
ensureEndingSlash,
|
||||
ensureLeadingSlash,
|
||||
formatDateString,
|
||||
inferRoutePath,
|
||||
isFunction,
|
||||
isLinkExternal,
|
||||
isLinkHttp,
|
||||
isLinkWithProtocol,
|
||||
isPlainObject,
|
||||
isString,
|
||||
normalizeRoutePath,
|
||||
omit,
|
||||
removeEndingSlash,
|
||||
removeLeadingSlash,
|
||||
resolveHeadIdentifier,
|
||||
resolveLocalePath,
|
||||
resolveRoutePathFromUrl,
|
||||
splitPath
|
||||
};
|
||||
//# sourceMappingURL=@vuepress_shared.js.map
|
7
docs/.vuepress/.cache/deps/@vuepress_shared.js.map
Normal file
7
docs/.vuepress/.cache/deps/@vuepress_shared.js.map
Normal file
File diff suppressed because one or more lines are too long
37
docs/.vuepress/.cache/deps/_metadata.json
Normal file
37
docs/.vuepress/.cache/deps/_metadata.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"hash": "ef3d3aa0",
|
||||
"configHash": "ea150181",
|
||||
"lockfileHash": "9140d132",
|
||||
"browserHash": "ff145206",
|
||||
"optimized": {
|
||||
"@vue/devtools-api": {
|
||||
"src": "../../../../node_modules/@vue/devtools-api/dist/index.js",
|
||||
"file": "@vue_devtools-api.js",
|
||||
"fileHash": "e35d333e",
|
||||
"needsInterop": false
|
||||
},
|
||||
"@vuepress/shared": {
|
||||
"src": "../../../../node_modules/@vuepress/shared/dist/index.js",
|
||||
"file": "@vuepress_shared.js",
|
||||
"fileHash": "ee2ec9f7",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vue": {
|
||||
"src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
|
||||
"file": "vue.js",
|
||||
"fileHash": "bf181d1a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vue-router": {
|
||||
"src": "../../../../node_modules/vue-router/dist/vue-router.esm-bundler.js",
|
||||
"file": "vue-router.js",
|
||||
"fileHash": "fd501cdc",
|
||||
"needsInterop": false
|
||||
}
|
||||
},
|
||||
"chunks": {
|
||||
"chunk-LW4I4DCF": {
|
||||
"file": "chunk-LW4I4DCF.js"
|
||||
}
|
||||
}
|
||||
}
|
12542
docs/.vuepress/.cache/deps/chunk-LW4I4DCF.js
Normal file
12542
docs/.vuepress/.cache/deps/chunk-LW4I4DCF.js
Normal file
File diff suppressed because it is too large
Load Diff
7
docs/.vuepress/.cache/deps/chunk-LW4I4DCF.js.map
Normal file
7
docs/.vuepress/.cache/deps/chunk-LW4I4DCF.js.map
Normal file
File diff suppressed because one or more lines are too long
3
docs/.vuepress/.cache/deps/package.json
Normal file
3
docs/.vuepress/.cache/deps/package.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"type": "module"
|
||||
}
|
2931
docs/.vuepress/.cache/deps/vue-router.js
Normal file
2931
docs/.vuepress/.cache/deps/vue-router.js
Normal file
File diff suppressed because it is too large
Load Diff
7
docs/.vuepress/.cache/deps/vue-router.js.map
Normal file
7
docs/.vuepress/.cache/deps/vue-router.js.map
Normal file
File diff suppressed because one or more lines are too long
342
docs/.vuepress/.cache/deps/vue.js
Normal file
342
docs/.vuepress/.cache/deps/vue.js
Normal file
@ -0,0 +1,342 @@
|
||||
import {
|
||||
BaseTransition,
|
||||
BaseTransitionPropsValidators,
|
||||
Comment,
|
||||
DeprecationTypes,
|
||||
EffectScope,
|
||||
ErrorCodes,
|
||||
ErrorTypeStrings,
|
||||
Fragment,
|
||||
KeepAlive,
|
||||
ReactiveEffect,
|
||||
Static,
|
||||
Suspense,
|
||||
Teleport,
|
||||
Text,
|
||||
TrackOpTypes,
|
||||
Transition,
|
||||
TransitionGroup,
|
||||
TriggerOpTypes,
|
||||
VueElement,
|
||||
assertNumber,
|
||||
callWithAsyncErrorHandling,
|
||||
callWithErrorHandling,
|
||||
camelize,
|
||||
capitalize,
|
||||
cloneVNode,
|
||||
compatUtils,
|
||||
compile,
|
||||
computed,
|
||||
createApp,
|
||||
createBaseVNode,
|
||||
createBlock,
|
||||
createCommentVNode,
|
||||
createElementBlock,
|
||||
createHydrationRenderer,
|
||||
createPropsRestProxy,
|
||||
createRenderer,
|
||||
createSSRApp,
|
||||
createSlots,
|
||||
createStaticVNode,
|
||||
createTextVNode,
|
||||
createVNode,
|
||||
customRef,
|
||||
defineAsyncComponent,
|
||||
defineComponent,
|
||||
defineCustomElement,
|
||||
defineEmits,
|
||||
defineExpose,
|
||||
defineModel,
|
||||
defineOptions,
|
||||
defineProps,
|
||||
defineSSRCustomElement,
|
||||
defineSlots,
|
||||
devtools,
|
||||
effect,
|
||||
effectScope,
|
||||
getCurrentInstance,
|
||||
getCurrentScope,
|
||||
getCurrentWatcher,
|
||||
getTransitionRawChildren,
|
||||
guardReactiveProps,
|
||||
h,
|
||||
handleError,
|
||||
hasInjectionContext,
|
||||
hydrate,
|
||||
hydrateOnIdle,
|
||||
hydrateOnInteraction,
|
||||
hydrateOnMediaQuery,
|
||||
hydrateOnVisible,
|
||||
initCustomFormatter,
|
||||
initDirectivesForSSR,
|
||||
inject,
|
||||
isMemoSame,
|
||||
isProxy,
|
||||
isReactive,
|
||||
isReadonly,
|
||||
isRef,
|
||||
isRuntimeOnly,
|
||||
isShallow,
|
||||
isVNode,
|
||||
markRaw,
|
||||
mergeDefaults,
|
||||
mergeModels,
|
||||
mergeProps,
|
||||
nextTick,
|
||||
normalizeClass,
|
||||
normalizeProps,
|
||||
normalizeStyle,
|
||||
onActivated,
|
||||
onBeforeMount,
|
||||
onBeforeUnmount,
|
||||
onBeforeUpdate,
|
||||
onDeactivated,
|
||||
onErrorCaptured,
|
||||
onMounted,
|
||||
onRenderTracked,
|
||||
onRenderTriggered,
|
||||
onScopeDispose,
|
||||
onServerPrefetch,
|
||||
onUnmounted,
|
||||
onUpdated,
|
||||
onWatcherCleanup,
|
||||
openBlock,
|
||||
popScopeId,
|
||||
provide,
|
||||
proxyRefs,
|
||||
pushScopeId,
|
||||
queuePostFlushCb,
|
||||
reactive,
|
||||
readonly,
|
||||
ref,
|
||||
registerRuntimeCompiler,
|
||||
render,
|
||||
renderList,
|
||||
renderSlot,
|
||||
resolveComponent,
|
||||
resolveDirective,
|
||||
resolveDynamicComponent,
|
||||
resolveFilter,
|
||||
resolveTransitionHooks,
|
||||
setBlockTracking,
|
||||
setDevtoolsHook,
|
||||
setTransitionHooks,
|
||||
shallowReactive,
|
||||
shallowReadonly,
|
||||
shallowRef,
|
||||
ssrContextKey,
|
||||
ssrUtils,
|
||||
stop,
|
||||
toDisplayString,
|
||||
toHandlerKey,
|
||||
toHandlers,
|
||||
toRaw,
|
||||
toRef,
|
||||
toRefs,
|
||||
toValue,
|
||||
transformVNodeArgs,
|
||||
triggerRef,
|
||||
unref,
|
||||
useAttrs,
|
||||
useCssModule,
|
||||
useCssVars,
|
||||
useHost,
|
||||
useId,
|
||||
useModel,
|
||||
useSSRContext,
|
||||
useShadowRoot,
|
||||
useSlots,
|
||||
useTemplateRef,
|
||||
useTransitionState,
|
||||
vModelCheckbox,
|
||||
vModelDynamic,
|
||||
vModelRadio,
|
||||
vModelSelect,
|
||||
vModelText,
|
||||
vShow,
|
||||
version,
|
||||
warn,
|
||||
watch,
|
||||
watchEffect,
|
||||
watchPostEffect,
|
||||
watchSyncEffect,
|
||||
withAsyncContext,
|
||||
withCtx,
|
||||
withDefaults,
|
||||
withDirectives,
|
||||
withKeys,
|
||||
withMemo,
|
||||
withModifiers,
|
||||
withScopeId
|
||||
} from "./chunk-LW4I4DCF.js";
|
||||
export {
|
||||
BaseTransition,
|
||||
BaseTransitionPropsValidators,
|
||||
Comment,
|
||||
DeprecationTypes,
|
||||
EffectScope,
|
||||
ErrorCodes,
|
||||
ErrorTypeStrings,
|
||||
Fragment,
|
||||
KeepAlive,
|
||||
ReactiveEffect,
|
||||
Static,
|
||||
Suspense,
|
||||
Teleport,
|
||||
Text,
|
||||
TrackOpTypes,
|
||||
Transition,
|
||||
TransitionGroup,
|
||||
TriggerOpTypes,
|
||||
VueElement,
|
||||
assertNumber,
|
||||
callWithAsyncErrorHandling,
|
||||
callWithErrorHandling,
|
||||
camelize,
|
||||
capitalize,
|
||||
cloneVNode,
|
||||
compatUtils,
|
||||
compile,
|
||||
computed,
|
||||
createApp,
|
||||
createBlock,
|
||||
createCommentVNode,
|
||||
createElementBlock,
|
||||
createBaseVNode as createElementVNode,
|
||||
createHydrationRenderer,
|
||||
createPropsRestProxy,
|
||||
createRenderer,
|
||||
createSSRApp,
|
||||
createSlots,
|
||||
createStaticVNode,
|
||||
createTextVNode,
|
||||
createVNode,
|
||||
customRef,
|
||||
defineAsyncComponent,
|
||||
defineComponent,
|
||||
defineCustomElement,
|
||||
defineEmits,
|
||||
defineExpose,
|
||||
defineModel,
|
||||
defineOptions,
|
||||
defineProps,
|
||||
defineSSRCustomElement,
|
||||
defineSlots,
|
||||
devtools,
|
||||
effect,
|
||||
effectScope,
|
||||
getCurrentInstance,
|
||||
getCurrentScope,
|
||||
getCurrentWatcher,
|
||||
getTransitionRawChildren,
|
||||
guardReactiveProps,
|
||||
h,
|
||||
handleError,
|
||||
hasInjectionContext,
|
||||
hydrate,
|
||||
hydrateOnIdle,
|
||||
hydrateOnInteraction,
|
||||
hydrateOnMediaQuery,
|
||||
hydrateOnVisible,
|
||||
initCustomFormatter,
|
||||
initDirectivesForSSR,
|
||||
inject,
|
||||
isMemoSame,
|
||||
isProxy,
|
||||
isReactive,
|
||||
isReadonly,
|
||||
isRef,
|
||||
isRuntimeOnly,
|
||||
isShallow,
|
||||
isVNode,
|
||||
markRaw,
|
||||
mergeDefaults,
|
||||
mergeModels,
|
||||
mergeProps,
|
||||
nextTick,
|
||||
normalizeClass,
|
||||
normalizeProps,
|
||||
normalizeStyle,
|
||||
onActivated,
|
||||
onBeforeMount,
|
||||
onBeforeUnmount,
|
||||
onBeforeUpdate,
|
||||
onDeactivated,
|
||||
onErrorCaptured,
|
||||
onMounted,
|
||||
onRenderTracked,
|
||||
onRenderTriggered,
|
||||
onScopeDispose,
|
||||
onServerPrefetch,
|
||||
onUnmounted,
|
||||
onUpdated,
|
||||
onWatcherCleanup,
|
||||
openBlock,
|
||||
popScopeId,
|
||||
provide,
|
||||
proxyRefs,
|
||||
pushScopeId,
|
||||
queuePostFlushCb,
|
||||
reactive,
|
||||
readonly,
|
||||
ref,
|
||||
registerRuntimeCompiler,
|
||||
render,
|
||||
renderList,
|
||||
renderSlot,
|
||||
resolveComponent,
|
||||
resolveDirective,
|
||||
resolveDynamicComponent,
|
||||
resolveFilter,
|
||||
resolveTransitionHooks,
|
||||
setBlockTracking,
|
||||
setDevtoolsHook,
|
||||
setTransitionHooks,
|
||||
shallowReactive,
|
||||
shallowReadonly,
|
||||
shallowRef,
|
||||
ssrContextKey,
|
||||
ssrUtils,
|
||||
stop,
|
||||
toDisplayString,
|
||||
toHandlerKey,
|
||||
toHandlers,
|
||||
toRaw,
|
||||
toRef,
|
||||
toRefs,
|
||||
toValue,
|
||||
transformVNodeArgs,
|
||||
triggerRef,
|
||||
unref,
|
||||
useAttrs,
|
||||
useCssModule,
|
||||
useCssVars,
|
||||
useHost,
|
||||
useId,
|
||||
useModel,
|
||||
useSSRContext,
|
||||
useShadowRoot,
|
||||
useSlots,
|
||||
useTemplateRef,
|
||||
useTransitionState,
|
||||
vModelCheckbox,
|
||||
vModelDynamic,
|
||||
vModelRadio,
|
||||
vModelSelect,
|
||||
vModelText,
|
||||
vShow,
|
||||
version,
|
||||
warn,
|
||||
watch,
|
||||
watchEffect,
|
||||
watchPostEffect,
|
||||
watchSyncEffect,
|
||||
withAsyncContext,
|
||||
withCtx,
|
||||
withDefaults,
|
||||
withDirectives,
|
||||
withKeys,
|
||||
withMemo,
|
||||
withModifiers,
|
||||
withScopeId
|
||||
};
|
7
docs/.vuepress/.cache/deps/vue.js.map
Normal file
7
docs/.vuepress/.cache/deps/vue.js.map
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
23
docs/.vuepress/.temp/internal/clientConfigs.js
Normal file
23
docs/.vuepress/.temp/internal/clientConfigs.js
Normal file
@ -0,0 +1,23 @@
|
||||
import * as clientConfig0 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-active-header-links/lib/client/config.js'
|
||||
import * as clientConfig1 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-back-to-top/lib/client/config.js'
|
||||
import * as clientConfig2 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-copy-code/lib/client/config.js'
|
||||
import * as clientConfig3 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-markdown-hint/lib/client/config.js'
|
||||
import * as clientConfig4 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-medium-zoom/lib/client/config.js'
|
||||
import * as clientConfig5 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-nprogress/lib/client/config.js'
|
||||
import * as clientConfig6 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/prismjs/config.js'
|
||||
import * as clientConfig7 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/markdown-tab/config.js'
|
||||
import * as clientConfig8 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-theme-data/lib/client/config.js'
|
||||
import * as clientConfig9 from 'C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/theme-default/lib/client/config.js'
|
||||
|
||||
export const clientConfigs = [
|
||||
clientConfig0,
|
||||
clientConfig1,
|
||||
clientConfig2,
|
||||
clientConfig3,
|
||||
clientConfig4,
|
||||
clientConfig5,
|
||||
clientConfig6,
|
||||
clientConfig7,
|
||||
clientConfig8,
|
||||
clientConfig9,
|
||||
].map((m) => m.default).filter(Boolean)
|
24
docs/.vuepress/.temp/internal/routes.js
Normal file
24
docs/.vuepress/.temp/internal/routes.js
Normal file
@ -0,0 +1,24 @@
|
||||
export const redirects = JSON.parse("{}")
|
||||
|
||||
export const routes = Object.fromEntries([
|
||||
["/get-started.html", { loader: () => import(/* webpackChunkName: "get-started.html" */"C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/get-started.html.js"), meta: {"title":"Get Started"} }],
|
||||
["/", { loader: () => import(/* webpackChunkName: "index.html" */"C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/index.html.js"), meta: {"title":"Home"} }],
|
||||
["/404.html", { loader: () => import(/* webpackChunkName: "404.html" */"C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/404.html.js"), meta: {"title":""} }],
|
||||
]);
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updateRoutes) {
|
||||
__VUE_HMR_RUNTIME__.updateRoutes(routes)
|
||||
}
|
||||
if (__VUE_HMR_RUNTIME__.updateRedirects) {
|
||||
__VUE_HMR_RUNTIME__.updateRedirects(redirects)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ routes, redirects }) => {
|
||||
__VUE_HMR_RUNTIME__.updateRoutes(routes)
|
||||
__VUE_HMR_RUNTIME__.updateRedirects(redirects)
|
||||
})
|
||||
}
|
14
docs/.vuepress/.temp/internal/siteData.js
Normal file
14
docs/.vuepress/.temp/internal/siteData.js
Normal file
@ -0,0 +1,14 @@
|
||||
export const siteData = JSON.parse("{\"base\":\"/\",\"lang\":\"en-US\",\"title\":\"VuePress\",\"description\":\"My first VuePress Site\",\"head\":[],\"locales\":{}}")
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updateSiteData) {
|
||||
__VUE_HMR_RUNTIME__.updateSiteData(siteData)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ siteData }) => {
|
||||
__VUE_HMR_RUNTIME__.updateSiteData(siteData)
|
||||
})
|
||||
}
|
14
docs/.vuepress/.temp/internal/themeData.js
Normal file
14
docs/.vuepress/.temp/internal/themeData.js
Normal file
@ -0,0 +1,14 @@
|
||||
export const themeData = JSON.parse("{\"logo\":\"https://vuejs.press/images/hero.png\",\"navbar\":[\"/\",\"/get-started\"],\"locales\":{\"/\":{\"selectLanguageName\":\"English\"}},\"colorMode\":\"auto\",\"colorModeSwitch\":true,\"repo\":null,\"selectLanguageText\":\"Languages\",\"selectLanguageAriaLabel\":\"Select language\",\"sidebar\":\"heading\",\"sidebarDepth\":2,\"editLink\":true,\"editLinkText\":\"Edit this page\",\"lastUpdated\":true,\"lastUpdatedText\":\"Last Updated\",\"contributors\":true,\"contributorsText\":\"Contributors\",\"notFound\":[\"There's nothing here.\",\"How did we get here?\",\"That's a Four-Oh-Four.\",\"Looks like we've got some broken links.\"],\"backToHome\":\"Take me home\",\"openInNewWindow\":\"open in new window\",\"toggleColorMode\":\"toggle color mode\",\"toggleSidebar\":\"toggle sidebar\"}")
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updateThemeData) {
|
||||
__VUE_HMR_RUNTIME__.updateThemeData(themeData)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ themeData }) => {
|
||||
__VUE_HMR_RUNTIME__.updateThemeData(themeData)
|
||||
})
|
||||
}
|
10
docs/.vuepress/.temp/markdown-tab/config.js
Normal file
10
docs/.vuepress/.temp/markdown-tab/config.js
Normal file
@ -0,0 +1,10 @@
|
||||
import { CodeTabs } from "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-markdown-tab/lib/client/components/CodeTabs.js";
|
||||
import { Tabs } from "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-markdown-tab/lib/client/components/Tabs.js";
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-markdown-tab/lib/client/styles/vars.css";
|
||||
|
||||
export default {
|
||||
enhance: ({ app }) => {
|
||||
app.component("CodeTabs", CodeTabs);
|
||||
app.component("Tabs", Tabs);
|
||||
},
|
||||
};
|
16
docs/.vuepress/.temp/pages/404.html.js
Normal file
16
docs/.vuepress/.temp/pages/404.html.js
Normal file
@ -0,0 +1,16 @@
|
||||
import comp from "C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/404.html.vue"
|
||||
const data = JSON.parse("{\"path\":\"/404.html\",\"title\":\"\",\"lang\":\"en-US\",\"frontmatter\":{\"layout\":\"NotFound\"},\"headers\":[],\"git\":{},\"filePathRelative\":null}")
|
||||
export { comp, data }
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updatePageData) {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ data }) => {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
})
|
||||
}
|
4
docs/.vuepress/.temp/pages/404.html.vue
Normal file
4
docs/.vuepress/.temp/pages/404.html.vue
Normal file
@ -0,0 +1,4 @@
|
||||
<template><div><p>404 Not Found</p>
|
||||
</div></template>
|
||||
|
||||
|
16
docs/.vuepress/.temp/pages/get-started.html.js
Normal file
16
docs/.vuepress/.temp/pages/get-started.html.js
Normal file
@ -0,0 +1,16 @@
|
||||
import comp from "C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/get-started.html.vue"
|
||||
const data = JSON.parse("{\"path\":\"/get-started.html\",\"title\":\"Get Started\",\"lang\":\"en-US\",\"frontmatter\":{},\"headers\":[{\"level\":2,\"title\":\"Pages\",\"slug\":\"pages\",\"link\":\"#pages\",\"children\":[]},{\"level\":2,\"title\":\"Content\",\"slug\":\"content\",\"link\":\"#content\",\"children\":[]},{\"level\":2,\"title\":\"Configuration\",\"slug\":\"configuration\",\"link\":\"#configuration\",\"children\":[]},{\"level\":2,\"title\":\"Layouts and customization\",\"slug\":\"layouts-and-customization\",\"link\":\"#layouts-and-customization\",\"children\":[]}],\"git\":{},\"filePathRelative\":\"get-started.md\"}")
|
||||
export { comp, data }
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updatePageData) {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ data }) => {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
})
|
||||
}
|
23
docs/.vuepress/.temp/pages/get-started.html.vue
Normal file
23
docs/.vuepress/.temp/pages/get-started.html.vue
Normal file
@ -0,0 +1,23 @@
|
||||
<template><div><h1 id="get-started" tabindex="-1"><a class="header-anchor" href="#get-started"><span>Get Started</span></a></h1>
|
||||
<p>This is a normal page, which contains VuePress basics.</p>
|
||||
<h2 id="pages" tabindex="-1"><a class="header-anchor" href="#pages"><span>Pages</span></a></h2>
|
||||
<p>You can add markdown files in your vuepress directory, every markdown file will be converted to a page in your site.</p>
|
||||
<p>See <a href="https://vuejs.press/guide/page.html#routing" target="_blank" rel="noopener noreferrer">routing</a> for more details.</p>
|
||||
<h2 id="content" tabindex="-1"><a class="header-anchor" href="#content"><span>Content</span></a></h2>
|
||||
<p>Every markdown file <a href="https://vuejs.press/guide/page.html#content" target="_blank" rel="noopener noreferrer">will be rendered to HTML, then converted to a Vue SFC</a>.</p>
|
||||
<p>VuePress support basic markdown syntax and <a href="https://vuejs.press/guide/markdown.html#syntax-extensions" target="_blank" rel="noopener noreferrer">some extensions</a>, you can also <a href="https://vuejs.press/guide/markdown.html#using-vue-in-markdown" target="_blank" rel="noopener noreferrer">use Vue features</a> in it.</p>
|
||||
<h2 id="configuration" tabindex="-1"><a class="header-anchor" href="#configuration"><span>Configuration</span></a></h2>
|
||||
<p>VuePress use a <code v-pre>.vuepress/config.js</code>(or .ts) file as <a href="https://vuejs.press/guide/configuration.html#client-config-file" target="_blank" rel="noopener noreferrer">site configuration</a>, you can use it to config your site.</p>
|
||||
<p>For <a href="https://vuejs.press/guide/configuration.html#client-config-file" target="_blank" rel="noopener noreferrer">client side configuration</a>, you can create <code v-pre>.vuepress/client.js</code>(or .ts).</p>
|
||||
<p>Meanwhile, you can also add configuration per page with <a href="https://vuejs.press/guide/page.html#frontmatter" target="_blank" rel="noopener noreferrer">frontmatter</a>.</p>
|
||||
<h2 id="layouts-and-customization" tabindex="-1"><a class="header-anchor" href="#layouts-and-customization"><span>Layouts and customization</span></a></h2>
|
||||
<p>Here are common configuration controlling layout of <code v-pre>@vuepress/theme-default</code>:</p>
|
||||
<ul>
|
||||
<li><a href="https://vuejs.press/reference/default-theme/config.html#navbar" target="_blank" rel="noopener noreferrer">navbar</a></li>
|
||||
<li><a href="https://vuejs.press/reference/default-theme/config.html#sidebar" target="_blank" rel="noopener noreferrer">sidebar</a></li>
|
||||
</ul>
|
||||
<p>Check <a href="https://vuejs.press/reference/default-theme/" target="_blank" rel="noopener noreferrer">default theme docs</a> for full reference.</p>
|
||||
<p>You can <a href="https://vuejs.press/reference/default-theme/styles.html#style-file" target="_blank" rel="noopener noreferrer">add extra style</a> with <code v-pre>.vuepress/styles/index.scss</code> file.</p>
|
||||
</div></template>
|
||||
|
||||
|
16
docs/.vuepress/.temp/pages/index.html.js
Normal file
16
docs/.vuepress/.temp/pages/index.html.js
Normal file
@ -0,0 +1,16 @@
|
||||
import comp from "C:/Users/12705/Desktop/vuepress/vuepress-starter/docs/.vuepress/.temp/pages/index.html.vue"
|
||||
const data = JSON.parse("{\"path\":\"/\",\"title\":\"Home\",\"lang\":\"en-US\",\"frontmatter\":{\"home\":true,\"title\":\"Home\",\"heroImage\":\"https://vuejs.press/images/hero.png\",\"actions\":[{\"text\":\"Get Started\",\"link\":\"/getting-started.html\",\"type\":\"primary\"},{\"text\":\"Introduction\",\"link\":\"https://vuejs.press/guide/introduction.html\",\"type\":\"secondary\"}],\"features\":[{\"title\":\"Simplicity First\",\"details\":\"Minimal setup with markdown-centered project structure helps you focus on writing.\"},{\"title\":\"Vue-Powered\",\"details\":\"Enjoy the dev experience of Vue, use Vue components in markdown, and develop custom themes with Vue.\"},{\"title\":\"Performant\",\"details\":\"VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.\"},{\"title\":\"Themes\",\"details\":\"Providing a default theme out of the box. You can also choose a community theme or create your own one.\"},{\"title\":\"Plugins\",\"details\":\"Flexible plugin API, allowing plugins to provide lots of plug-and-play features for your site.\"},{\"title\":\"Bundlers\",\"details\":\"Default bundler is Vite, while Webpack is also supported. Choose the one you like!\"}],\"footer\":\"MIT Licensed | Copyright © 2018-present VuePress Community\"},\"headers\":[],\"git\":{},\"filePathRelative\":\"README.md\"}")
|
||||
export { comp, data }
|
||||
|
||||
if (import.meta.webpackHot) {
|
||||
import.meta.webpackHot.accept()
|
||||
if (__VUE_HMR_RUNTIME__.updatePageData) {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(({ data }) => {
|
||||
__VUE_HMR_RUNTIME__.updatePageData(data)
|
||||
})
|
||||
}
|
4
docs/.vuepress/.temp/pages/index.html.vue
Normal file
4
docs/.vuepress/.temp/pages/index.html.vue
Normal file
@ -0,0 +1,4 @@
|
||||
<template><div><p>This is the content of home page. Check <a href="https://vuejs.press/reference/default-theme/frontmatter.html#home-page" target="_blank" rel="noopener noreferrer">Home Page Docs</a> for more details.</p>
|
||||
</div></template>
|
||||
|
||||
|
12
docs/.vuepress/.temp/prismjs/config.js
Normal file
12
docs/.vuepress/.temp/prismjs/config.js
Normal file
@ -0,0 +1,12 @@
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/highlighter-helper/lib/client/styles/base.css"
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/plugin-prismjs/lib/client/styles/nord.css"
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/highlighter-helper/lib/client/styles/line-numbers.css"
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/highlighter-helper/lib/client/styles/notation-highlight.css"
|
||||
import "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/highlighter-helper/lib/client/styles/collapsed-lines.css"
|
||||
import { setupCollapsedLines } from "C:/Users/12705/Desktop/vuepress/vuepress-starter/node_modules/@vuepress/highlighter-helper/lib/client/index.js"
|
||||
|
||||
export default {
|
||||
setup() {
|
||||
setupCollapsedLines()
|
||||
}
|
||||
}
|
0
docs/.vuepress/.temp/styles/index.scss
Normal file
0
docs/.vuepress/.temp/styles/index.scss
Normal file
0
docs/.vuepress/.temp/styles/palette.scss
Normal file
0
docs/.vuepress/.temp/styles/palette.scss
Normal file
18
docs/.vuepress/config.js
Normal file
18
docs/.vuepress/config.js
Normal file
@ -0,0 +1,18 @@
|
||||
import { defaultTheme } from '@vuepress/theme-default'
|
||||
import { defineUserConfig } from 'vuepress/cli'
|
||||
import { viteBundler } from '@vuepress/bundler-vite'
|
||||
|
||||
export default defineUserConfig({
|
||||
lang: 'en-US',
|
||||
|
||||
title: 'VuePress',
|
||||
description: 'My first VuePress Site',
|
||||
|
||||
theme: defaultTheme({
|
||||
logo: 'https://vuejs.press/images/hero.png',
|
||||
|
||||
navbar: ['/', '/get-started'],
|
||||
}),
|
||||
|
||||
bundler: viteBundler(),
|
||||
})
|
33
docs/README.md
Normal file
33
docs/README.md
Normal file
@ -0,0 +1,33 @@
|
||||
---
|
||||
home: true
|
||||
title: Home
|
||||
heroImage: https://vuejs.press/images/hero.png
|
||||
actions:
|
||||
- text: Get Started
|
||||
link: /getting-started.html
|
||||
type: primary
|
||||
|
||||
- text: Introduction
|
||||
link: https://vuejs.press/guide/introduction.html
|
||||
type: secondary
|
||||
|
||||
features:
|
||||
- title: Simplicity First
|
||||
details: Minimal setup with markdown-centered project structure helps you focus on writing.
|
||||
- title: Vue-Powered
|
||||
details: Enjoy the dev experience of Vue, use Vue components in markdown, and develop custom themes with Vue.
|
||||
- title: Performant
|
||||
details: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.
|
||||
- title: Themes
|
||||
details: Providing a default theme out of the box. You can also choose a community theme or create your own one.
|
||||
- title: Plugins
|
||||
details: Flexible plugin API, allowing plugins to provide lots of plug-and-play features for your site.
|
||||
- title: Bundlers
|
||||
details: Default bundler is Vite, while Webpack is also supported. Choose the one you like!
|
||||
|
||||
footer: MIT Licensed | Copyright © 2018-present VuePress Community
|
||||
---
|
||||
|
||||
This is the content of home page. Check [Home Page Docs][default-theme-home] for more details.
|
||||
|
||||
[default-theme-home]: https://vuejs.press/reference/default-theme/frontmatter.html#home-page
|
46
docs/get-started.md
Normal file
46
docs/get-started.md
Normal file
@ -0,0 +1,46 @@
|
||||
# Get Started
|
||||
|
||||
This is a normal page, which contains VuePress basics.
|
||||
|
||||
## Pages
|
||||
|
||||
You can add markdown files in your vuepress directory, every markdown file will be converted to a page in your site.
|
||||
|
||||
See [routing][] for more details.
|
||||
|
||||
## Content
|
||||
|
||||
Every markdown file [will be rendered to HTML, then converted to a Vue SFC][content].
|
||||
|
||||
VuePress support basic markdown syntax and [some extensions][synatex-extensions], you can also [use Vue features][vue-feature] in it.
|
||||
|
||||
## Configuration
|
||||
|
||||
VuePress use a `.vuepress/config.js`(or .ts) file as [site configuration][config], you can use it to config your site.
|
||||
|
||||
For [client side configuration][client-config], you can create `.vuepress/client.js`(or .ts).
|
||||
|
||||
Meanwhile, you can also add configuration per page with [frontmatter][].
|
||||
|
||||
## Layouts and customization
|
||||
|
||||
Here are common configuration controlling layout of `@vuepress/theme-default`:
|
||||
|
||||
- [navbar][]
|
||||
- [sidebar][]
|
||||
|
||||
Check [default theme docs][default-theme] for full reference.
|
||||
|
||||
You can [add extra style][style] with `.vuepress/styles/index.scss` file.
|
||||
|
||||
[routing]: https://vuejs.press/guide/page.html#routing
|
||||
[content]: https://vuejs.press/guide/page.html#content
|
||||
[synatex-extensions]: https://vuejs.press/guide/markdown.html#syntax-extensions
|
||||
[vue-feature]: https://vuejs.press/guide/markdown.html#using-vue-in-markdown
|
||||
[config]: https://vuejs.press/guide/configuration.html#client-config-file
|
||||
[client-config]: https://vuejs.press/guide/configuration.html#client-config-file
|
||||
[frontmatter]: https://vuejs.press/guide/page.html#frontmatter
|
||||
[navbar]: https://vuejs.press/reference/default-theme/config.html#navbar
|
||||
[sidebar]: https://vuejs.press/reference/default-theme/config.html#sidebar
|
||||
[default-theme]: https://vuejs.press/reference/default-theme/
|
||||
[style]: https://vuejs.press/reference/default-theme/styles.html#style-file
|
4113
package-lock.json
generated
Normal file
4113
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
19
package.json
Normal file
19
package.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "app-vue",
|
||||
"version": "0.0.1",
|
||||
"description": "A VuePress project",
|
||||
"license": "MIT",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"docs:build": "vuepress build docs",
|
||||
"docs:clean-dev": "vuepress dev docs --clean-cache",
|
||||
"docs:dev": "vuepress dev docs",
|
||||
"docs:update-package": "npx vp-update"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vuepress/bundler-vite": "^2.0.0-rc.7",
|
||||
"@vuepress/theme-default": "^2.0.0-rc.11",
|
||||
"vue": "^3.4.0",
|
||||
"vuepress": "^2.0.0-rc.7"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user