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