Compare commits
15 Commits
ca5e9adf6b
...
8b26aed763
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b26aed763 | |||
| 26d81b5837 | |||
| 27a68af350 | |||
| 03e93f72b9 | |||
| ca56bbd431 | |||
| a6d6e49f31 | |||
|
|
84c01816b7 | ||
| 16a3bf8556 | |||
| 8bd6a897a8 | |||
| c4783c1822 | |||
|
|
69b912da8a | ||
|
|
1525b4fa48 | ||
|
|
c1c8689b14 | ||
|
|
a885ffcb82 | ||
| d2b21bd6e2 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -22,3 +22,7 @@ dist-ssr
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
docs/.vitepress/cache
|
||||
docs/.vitepress/cache/*
|
||||
docs/.vitepress/cache/deps/*
|
||||
|
||||
51
.workflow/branch-pipeline.yml
Normal file
51
.workflow/branch-pipeline.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
version: '1.0'
|
||||
name: branch-pipeline
|
||||
displayName: BranchPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
exclude:
|
||||
- master
|
||||
include:
|
||||
- .*
|
||||
49
.workflow/master-pipeline.yml
Normal file
49
.workflow/master-pipeline.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
version: '1.0'
|
||||
name: master-pipeline
|
||||
displayName: MasterPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
36
.workflow/pr-pipeline.yml
Normal file
36
.workflow/pr-pipeline.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
version: '1.0'
|
||||
name: pr-pipeline
|
||||
displayName: PRPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
triggers:
|
||||
pr:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
64
docs/.vitepress/cache/deps/@theme_index.js
vendored
64
docs/.vitepress/cache/deps/@theme_index.js
vendored
@@ -1,46 +1,46 @@
|
||||
import {
|
||||
useMediaQuery
|
||||
} from "./chunk-SMHOW2GZ.js";
|
||||
} from "./chunk-AAVY4YN3.js";
|
||||
import {
|
||||
computed,
|
||||
ref,
|
||||
shallowRef,
|
||||
watch
|
||||
} from "./chunk-SFNBNC2X.js";
|
||||
} from "./chunk-JD3CXNQ6.js";
|
||||
|
||||
// node_modules/vitepress/dist/client/theme-default/index.js
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/fonts.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/fonts.css";
|
||||
|
||||
// node_modules/vitepress/dist/client/theme-default/without-fonts.js
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/vars.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/base.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/icons.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/utils.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css";
|
||||
import "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css";
|
||||
import VPBadge from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue";
|
||||
import Layout from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/Layout.vue";
|
||||
import { default as default2 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue";
|
||||
import { default as default3 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPButton.vue";
|
||||
import { default as default4 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue";
|
||||
import { default as default5 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPFeatures.vue";
|
||||
import { default as default6 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeContent.vue";
|
||||
import { default as default7 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue";
|
||||
import { default as default8 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue";
|
||||
import { default as default9 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue";
|
||||
import { default as default10 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPImage.vue";
|
||||
import { default as default11 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPLink.vue";
|
||||
import { default as default12 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPNavBarSearch.vue";
|
||||
import { default as default13 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSocialLink.vue";
|
||||
import { default as default14 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSocialLinks.vue";
|
||||
import { default as default15 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSponsors.vue";
|
||||
import { default as default16 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue";
|
||||
import { default as default17 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue";
|
||||
import { default as default18 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue";
|
||||
import { default as default19 } from "C:/Users/Lenovo/Desktop/coding库/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/vars.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/base.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/icons.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/utils.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css";
|
||||
import "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css";
|
||||
import VPBadge from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue";
|
||||
import Layout from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/Layout.vue";
|
||||
import { default as default2 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue";
|
||||
import { default as default3 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPButton.vue";
|
||||
import { default as default4 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue";
|
||||
import { default as default5 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPFeatures.vue";
|
||||
import { default as default6 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeContent.vue";
|
||||
import { default as default7 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue";
|
||||
import { default as default8 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue";
|
||||
import { default as default9 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue";
|
||||
import { default as default10 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPImage.vue";
|
||||
import { default as default11 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPLink.vue";
|
||||
import { default as default12 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPNavBarSearch.vue";
|
||||
import { default as default13 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSocialLink.vue";
|
||||
import { default as default14 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSocialLinks.vue";
|
||||
import { default as default15 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPSponsors.vue";
|
||||
import { default as default16 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue";
|
||||
import { default as default17 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue";
|
||||
import { default as default18 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue";
|
||||
import { default as default19 } from "C:/repos/flower-rain/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue";
|
||||
|
||||
// node_modules/vitepress/dist/client/theme-default/composables/local-nav.js
|
||||
import { onContentUpdated } from "vitepress";
|
||||
|
||||
File diff suppressed because one or more lines are too long
22
docs/.vitepress/cache/deps/_metadata.json
vendored
22
docs/.vitepress/cache/deps/_metadata.json
vendored
@@ -1,40 +1,40 @@
|
||||
{
|
||||
"hash": "f01e8699",
|
||||
"hash": "8c102a36",
|
||||
"configHash": "180cc241",
|
||||
"lockfileHash": "d0a71e3e",
|
||||
"browserHash": "c5767560",
|
||||
"lockfileHash": "23bc058f",
|
||||
"browserHash": "f63df33a",
|
||||
"optimized": {
|
||||
"vue": {
|
||||
"src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
|
||||
"file": "vue.js",
|
||||
"fileHash": "ffd8baa8",
|
||||
"fileHash": "3d2f1910",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vitepress > @vue/devtools-api": {
|
||||
"src": "../../../../node_modules/@vue/devtools-api/dist/index.js",
|
||||
"file": "vitepress___@vue_devtools-api.js",
|
||||
"fileHash": "c91fbfa8",
|
||||
"fileHash": "1be5e29d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vitepress > @vueuse/core": {
|
||||
"src": "../../../../node_modules/vitepress/node_modules/@vueuse/core/index.mjs",
|
||||
"file": "vitepress___@vueuse_core.js",
|
||||
"fileHash": "b91f8785",
|
||||
"fileHash": "2e0a6c98",
|
||||
"needsInterop": false
|
||||
},
|
||||
"@theme/index": {
|
||||
"src": "../../../../node_modules/vitepress/dist/client/theme-default/index.js",
|
||||
"file": "@theme_index.js",
|
||||
"fileHash": "d3d29b5d",
|
||||
"fileHash": "7c726b91",
|
||||
"needsInterop": false
|
||||
}
|
||||
},
|
||||
"chunks": {
|
||||
"chunk-SMHOW2GZ": {
|
||||
"file": "chunk-SMHOW2GZ.js"
|
||||
"chunk-AAVY4YN3": {
|
||||
"file": "chunk-AAVY4YN3.js"
|
||||
},
|
||||
"chunk-SFNBNC2X": {
|
||||
"file": "chunk-SFNBNC2X.js"
|
||||
"chunk-JD3CXNQ6": {
|
||||
"file": "chunk-JD3CXNQ6.js"
|
||||
}
|
||||
}
|
||||
}
|
||||
12755
docs/.vitepress/cache/deps/chunk-SFNBNC2X.js
vendored
12755
docs/.vitepress/cache/deps/chunk-SFNBNC2X.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
9719
docs/.vitepress/cache/deps/chunk-SMHOW2GZ.js
vendored
9719
docs/.vitepress/cache/deps/chunk-SMHOW2GZ.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -2666,7 +2666,7 @@ function getTimelineLayersStateFromStorage() {
|
||||
selected: ""
|
||||
};
|
||||
}
|
||||
const state = typeof localStorage.getItem !== "undefined" ? localStorage.getItem(TIMELINE_LAYERS_STATE_STORAGE_ID) : null;
|
||||
const state = localStorage.getItem(TIMELINE_LAYERS_STATE_STORAGE_ID);
|
||||
return state ? JSON.parse(state) : {
|
||||
recordingState: false,
|
||||
mouseEventEnabled: false,
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -281,8 +281,8 @@ import {
|
||||
watchTriggerable,
|
||||
watchWithFilter,
|
||||
whenever
|
||||
} from "./chunk-SMHOW2GZ.js";
|
||||
import "./chunk-SFNBNC2X.js";
|
||||
} from "./chunk-AAVY4YN3.js";
|
||||
import "./chunk-JD3CXNQ6.js";
|
||||
export {
|
||||
DefaultMagicKeysAliasMap,
|
||||
StorageSerializers,
|
||||
|
||||
2
docs/.vitepress/cache/deps/vue.js
vendored
2
docs/.vitepress/cache/deps/vue.js
vendored
@@ -168,7 +168,7 @@ import {
|
||||
withMemo,
|
||||
withModifiers,
|
||||
withScopeId
|
||||
} from "./chunk-SFNBNC2X.js";
|
||||
} from "./chunk-JD3CXNQ6.js";
|
||||
export {
|
||||
BaseTransition,
|
||||
BaseTransitionPropsValidators,
|
||||
|
||||
12755
docs/.vitepress/cache/deps_temp_3d114ac1/chunk-SFNBNC2X.js
vendored
12755
docs/.vitepress/cache/deps_temp_3d114ac1/chunk-SFNBNC2X.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"type": "module"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
343
docs/.vitepress/cache/deps_temp_3d114ac1/vue.js
vendored
343
docs/.vitepress/cache/deps_temp_3d114ac1/vue.js
vendored
@@ -1,343 +0,0 @@
|
||||
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-SFNBNC2X.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
|
||||
};
|
||||
//# sourceMappingURL=vue.js.map
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
@@ -2,56 +2,74 @@ import { defineConfig } from "vitepress";
|
||||
|
||||
// https://vitepress.dev/reference/site-config
|
||||
export default defineConfig({
|
||||
title: "Flower Rain",
|
||||
description: "Ruan Chuang",
|
||||
title: "梨花雨",
|
||||
description: "软件设计与创新实验室",
|
||||
themeConfig: {
|
||||
// https://vitepress.dev/reference/default-theme-config
|
||||
nav: [
|
||||
{ text: "Home", link: "/" },
|
||||
{ text: "Examples", link: "/markdown-examples" },
|
||||
{ text: "主页", link: "/" },
|
||||
{ text: "文档", link: "/intro/welcome" },
|
||||
],
|
||||
|
||||
sidebar: [
|
||||
{
|
||||
text: "Examples",
|
||||
text: "介绍",
|
||||
items: [
|
||||
{ text: "Markdown Examples", link: "/markdown-examples" },
|
||||
{ text: "Runtime API Examples", link: "/api-examples" },
|
||||
|
||||
{ text: "龚涵博", link: "/ghb" },
|
||||
{ text: "吴禹谷", link: "/wyg" },
|
||||
{ text: "黄睿", link: "/hr/hr" },
|
||||
{ text: "吴子妍", link: "/wzy" },
|
||||
{ text: "潘绅翰", items: [{ text: "psh示例", link: "/psh" }] },
|
||||
{ text: "郑子墨", link: "/zzm" },
|
||||
{ text: "石亚玲", link: "/syl" },
|
||||
{ text: "欢迎", link: "/intro/welcome" },
|
||||
{ text: "关于", link: "/intro/about" },
|
||||
],
|
||||
},
|
||||
|
||||
{
|
||||
text: "黄睿",
|
||||
items: [{ text: "金华人才网数据表分析", link: "/hr/hr" }],
|
||||
},
|
||||
{
|
||||
text: "ex",
|
||||
items: [{ text: "龚涵博", link: "/ghb" }],
|
||||
},
|
||||
{
|
||||
text: "吴子妍",
|
||||
items: [{ text: "第三次研讨会笔记", link: "/note3-tables" }],
|
||||
text: "龚涵博",
|
||||
items: [{ text: "龚涵博", link: "/ghb/ghb" }],
|
||||
},
|
||||
|
||||
{
|
||||
text: "石亚玲",
|
||||
items: [
|
||||
{ text: "jinhua", link: "石亚玲/syl-11-22-add_jh_tables_analyse" },
|
||||
{ text: "算法", link: "石亚玲/syl" },
|
||||
{ text: "日程表", link: "石亚玲/schedule" },
|
||||
{ text: "jinhua", link: "/石亚玲/syl-11-22-add_jh_tables_analyse" },
|
||||
{ text: "算法", link: "/石亚玲/syl" },
|
||||
{ text: "日程表", link: "/石亚玲/schedule" },
|
||||
],
|
||||
},
|
||||
{
|
||||
text: "吴禹谷",
|
||||
items: [{ text: "test", link: "/wyg/test" }],
|
||||
},
|
||||
{
|
||||
text: "吴子妍",
|
||||
items: [
|
||||
{ text: "吴子妍", link: "/wzy/wyz" },
|
||||
{ text: "note3-tables", link: "/wzy/note3-tables" },
|
||||
],
|
||||
},
|
||||
{
|
||||
text: "潘绅翰",
|
||||
items: [{ text: "psh示例", link: "/psh/psh" }],
|
||||
},
|
||||
{
|
||||
text: "郑子墨",
|
||||
items: [
|
||||
{ text: "网站文件更新", link: "/zzm/zzm1" },
|
||||
{ text: "表分析", link: "zzm/zzm2" },
|
||||
],
|
||||
},
|
||||
{
|
||||
text: "李嘉丽",
|
||||
items: [{ text: "李嘉丽", link: "/ljl/ljl" }],
|
||||
},
|
||||
{
|
||||
text: "梅凯杰",
|
||||
items: [{ text: "梅凯杰", link: "/mkj/mkj" }],
|
||||
},
|
||||
],
|
||||
|
||||
socialLinks: [
|
||||
{ icon: "github", link: "https://github.com/vuejs/vitepress" },
|
||||
{ icon: "gitee", link: "https://gitee.com/gushenfree/flower-rain" },
|
||||
],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
---
|
||||
outline: deep
|
||||
---
|
||||
|
||||
# Runtime API Examples
|
||||
|
||||
This page demonstrates usage of some of the runtime APIs provided by VitePress.
|
||||
|
||||
The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files:
|
||||
|
||||
```md
|
||||
<script setup>
|
||||
import { useData } from 'vitepress'
|
||||
|
||||
const { theme, page, frontmatter } = useData()
|
||||
</script>
|
||||
|
||||
## Results
|
||||
|
||||
### Theme Data
|
||||
<pre>{{ theme }}</pre>
|
||||
|
||||
### Page Data
|
||||
<pre>{{ page }}</pre>
|
||||
|
||||
### Page Frontmatter
|
||||
<pre>{{ frontmatter }}</pre>
|
||||
```
|
||||
|
||||
<script setup>
|
||||
import { useData } from 'vitepress'
|
||||
|
||||
const { site, theme, page, frontmatter } = useData()
|
||||
</script>
|
||||
|
||||
## Results
|
||||
|
||||
### Theme Data
|
||||
<pre>{{ theme }}</pre>
|
||||
|
||||
### Page Data
|
||||
<pre>{{ page }}</pre>
|
||||
|
||||
### Page Frontmatter
|
||||
<pre>{{ frontmatter }}</pre>
|
||||
|
||||
## More
|
||||
|
||||
Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata).
|
||||
@@ -1,3 +0,0 @@
|
||||
龚涵博
|
||||
|
||||
contant:龚涵博111
|
||||
143
docs/ghb/ghb.md
Normal file
143
docs/ghb/ghb.md
Normal file
@@ -0,0 +1,143 @@
|
||||
龚涵博
|
||||
|
||||
contant:# 数据库表结构文档
|
||||
|
||||
## 1. 用户表 (users)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| user_id | 用户ID | INT | 主键 |
|
||||
| username | 用户名 | VARCHAR | |
|
||||
| age | 年龄 | INT | |
|
||||
| education | 学历 | VARCHAR | |
|
||||
| work_experience | 工作经验 | VARCHAR | |
|
||||
| phone | 手机号 | VARCHAR | |
|
||||
| email | 邮箱 | VARCHAR | |
|
||||
| avatar | 头像 | VARCHAR | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
| updated_at | 更新时间 | TIMESTAMP | |
|
||||
|
||||
## 2. 公司表 (companies)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| company_id | 公司ID | INT | 主键 |
|
||||
| company_name | 公司名称 | VARCHAR | |
|
||||
| industry | 行业 | VARCHAR | |
|
||||
| scale | 公司规模 | VARCHAR | |
|
||||
| nature | 企业性质 | VARCHAR | |
|
||||
| location | 所在地 | VARCHAR | |
|
||||
| description | 公司描述 | TEXT | |
|
||||
| contact_info | 联系信息 | VARCHAR | |
|
||||
| logo_url | 公司logo | VARCHAR | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
| updated_at | 更新时间 | TIMESTAMP | |
|
||||
|
||||
## 3. 职位表 (jobs)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| job_id | 职位ID | INT | 主键 |
|
||||
| company_id | 公司ID | INT | 外键 |
|
||||
| job_title | 职位名称 | VARCHAR | |
|
||||
| job_industry | 职位行业 | VARCHAR | |
|
||||
| work_experience | 工作经验要求 | VARCHAR | |
|
||||
| salary_range | 薪资范围 | VARCHAR | |
|
||||
| education_requirement | 学历要求 | VARCHAR | |
|
||||
| work_location | 工作地点 | VARCHAR | |
|
||||
| job_description | 职位描述 | TEXT | |
|
||||
| employment_type | 全职/兼职 | VARCHAR | |
|
||||
| is_active | 是否有效 | BOOLEAN | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
| updated_at | 更新时间 | TIMESTAMP | |
|
||||
|
||||
## 4. 人才简历表 (resumes)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| resume_id | 简历ID | INT | 主键 |
|
||||
| user_id | 用户ID | INT | 外键 |
|
||||
| expected_industry | 期望行业 | VARCHAR | |
|
||||
| expected_salary | 期望薪资 | VARCHAR | |
|
||||
| education_experience | 教育经历 | TEXT | |
|
||||
| work_experience | 工作经历 | TEXT | |
|
||||
| skills | 技能 | TEXT | |
|
||||
| is_public | 是否公开 | BOOLEAN | |
|
||||
| last_updated | 最后更新时间 | TIMESTAMP | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
|
||||
## 5. 招聘活动表 (recruitment_events)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| event_id | 活动ID | INT | 主键 |
|
||||
| event_title | 活动标题 | VARCHAR | |
|
||||
| event_time | 活动时间 | TIMESTAMP | |
|
||||
| location | 活动地点 | VARCHAR | |
|
||||
| description | 活动描述 | TEXT | |
|
||||
| organizer | 主办方 | VARCHAR | |
|
||||
| event_type | 活动类型 | VARCHAR | |
|
||||
| status | 状态 | VARCHAR | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
| updated_at | 更新时间 | TIMESTAMP | |
|
||||
|
||||
## 6. 资讯政策表 (news_policies)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| news_id | 资讯ID | INT | 主键 |
|
||||
| title | 标题 | VARCHAR | |
|
||||
| content | 内容 | TEXT | |
|
||||
| type | 类型 | VARCHAR | |
|
||||
| publish_time | 发布时间 | TIMESTAMP | |
|
||||
| source | 来源 | VARCHAR | |
|
||||
| is_top | 是否置顶 | BOOLEAN | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
|
||||
## 7. 热门搜索表 (hot_searches)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| search_id | 搜索ID | INT | 主键 |
|
||||
| keyword | 搜索关键词 | VARCHAR | |
|
||||
| search_type | 搜索类型 | VARCHAR | |
|
||||
| search_count | 搜索次数 | INT | |
|
||||
| display_order | 显示顺序 | INT | |
|
||||
| is_active | 是否有效 | BOOLEAN | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
|
||||
## 关联关系表
|
||||
|
||||
### 8. 人才期望行业表 (resume_industries)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| id | ID | INT | 主键 |
|
||||
| resume_id | 简历ID | INT | 外键 |
|
||||
| industry_id | 行业ID | INT | |
|
||||
|
||||
### 9. 活动参与表 (event_participants)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| id | ID | INT | 主键 |
|
||||
| event_id | 活动ID | INT | 外键 |
|
||||
| company_id | 公司ID | INT | 外键 |
|
||||
| participant_type | 参与类型 | VARCHAR | |
|
||||
|
||||
### 10. 行业分类表 (industries)
|
||||
|
||||
| 字段名 | 说明 | 类型 | 约束 |
|
||||
|--------|------|------|------|
|
||||
| industry_id | 行业ID | INT | 主键 |
|
||||
| industry_name | 行业名称 | VARCHAR | |
|
||||
| parent_id | 父级ID | INT | |
|
||||
| level | 层级 | INT | |
|
||||
| created_at | 创建时间 | TIMESTAMP | |
|
||||
|
||||
## 表关系说明
|
||||
|
||||
- 用户表 ↔ 人才简历表:一对多(一个用户可以有多个简历版本)
|
||||
- 公司表 ↔ 职位表:一对多(一个公司发布多个职位)
|
||||
- 人才简历表 ↔ 人才期望行业表:一对多(一个简历对应多个期望行业)
|
||||
- 招聘活动表 ↔ 活动参与表:一对多(一个活动多个参与公司)
|
||||
@@ -3,23 +3,23 @@
|
||||
layout: home
|
||||
|
||||
hero:
|
||||
name: "Flower Rain"
|
||||
text: "Ruan Chuang"
|
||||
tagline: My great project tagline
|
||||
name: "梨花雨"
|
||||
text: "Flower Rain"
|
||||
tagline: 软件设计与创新实验室
|
||||
actions:
|
||||
- theme: brand
|
||||
text: Markdown Examples
|
||||
link: /markdown-examples
|
||||
text: 介绍
|
||||
link: /intro/welcome
|
||||
- theme: alt
|
||||
text: API Examples
|
||||
link: /api-examples
|
||||
text: 加入我们
|
||||
link: /intro/about
|
||||
|
||||
features:
|
||||
- title: Feature A
|
||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
||||
- title: Feature B
|
||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
||||
- title: Feature C
|
||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
||||
- title: 技术驱动,深耕核心研发
|
||||
details: 聚焦软件底层架构、编译优化、游戏引擎开发等关键技术领域,以扎实的理论研究结合工程实践,攻克技术痛点,产出具备创新性与实用性的软件解决方案。
|
||||
- title: 学研融合,培育实战人才
|
||||
details: 搭建 “课程 - 实验 - 项目” 一体化培养体系,将编译原理、软件测试等专业知识融入真实研发场景,引导学生从技术学习者转变为创新实践者,助力成长为复合型软件人才。
|
||||
- title: 开放协作,赋能产业创新
|
||||
details: 秉持开放共享理念,与行业伙伴、科研机构协同攻关,围绕游戏开发、智能软件等方向开展产学研合作,推动技术成果转化,为产业升级注入创新动力。
|
||||
---
|
||||
|
||||
|
||||
3
docs/intro/about.md
Normal file
3
docs/intro/about.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# 加入我们
|
||||
|
||||
负责人微信号: gushen622140
|
||||
1
docs/intro/welcome.md
Normal file
1
docs/intro/welcome.md
Normal file
@@ -0,0 +1 @@
|
||||
# 欢迎来到软件设计与创新实验室宗门传承
|
||||
@@ -1,85 +0,0 @@
|
||||
# Markdown Extension Examples
|
||||
|
||||
This1 page demonstrates some of the built-in markdown extensions provided by VitePress.
|
||||
|
||||
## Syntax Highlighting
|
||||
|
||||
VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting:
|
||||
|
||||
**Input**
|
||||
|
||||
````md
|
||||
```js{4}
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
msg: 'Highlighted!'
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
````
|
||||
|
||||
**Output**
|
||||
|
||||
```js{4}
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
msg: 'Highlighted!'
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Custom Containers
|
||||
|
||||
**Input**
|
||||
|
||||
```md
|
||||
::: info
|
||||
This is an info box.
|
||||
:::
|
||||
|
||||
::: tip
|
||||
This is a tip.
|
||||
:::
|
||||
|
||||
::: warning
|
||||
This is a warning.
|
||||
:::
|
||||
|
||||
::: danger
|
||||
This is a dangerous warning.
|
||||
:::
|
||||
|
||||
::: details
|
||||
This is a details block.
|
||||
:::
|
||||
```
|
||||
|
||||
**Output**
|
||||
|
||||
::: info
|
||||
This is an info box.
|
||||
:::
|
||||
|
||||
::: tip
|
||||
This is a tip.
|
||||
:::
|
||||
|
||||
::: warning
|
||||
This is a warning.
|
||||
:::
|
||||
|
||||
::: danger
|
||||
This is a dangerous warning.
|
||||
:::
|
||||
|
||||
::: details
|
||||
This is a details block.
|
||||
:::
|
||||
|
||||
## More
|
||||
|
||||
Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown).
|
||||
19
docs/mkj/mkj.md
Normal file
19
docs/mkj/mkj.md
Normal file
@@ -0,0 +1,19 @@
|
||||
企业表
|
||||
|
||||
数据:企业名称、所属地区、行业类型、职位数量、企业头像图片地址
|
||||
|
||||
职位表
|
||||
|
||||
数据:职位名称、薪资范围
|
||||
|
||||
地址表
|
||||
|
||||
数据:界面名称、界面地址
|
||||
|
||||
人才表
|
||||
|
||||
数据:名称、年龄、地区、。。。。。。。
|
||||
|
||||
教育经历表:
|
||||
|
||||
数据:时间、学校名称
|
||||
25
docs/zjnu-recruit/人员-职能划分.md
Normal file
25
docs/zjnu-recruit/人员-职能划分.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# 师大人才网 模块成员划分
|
||||
|
||||
## 企业-岗位模块
|
||||
|
||||
- 石亚玲
|
||||
- 吴子妍
|
||||
|
||||
## 个人-简历模块
|
||||
|
||||
- 潘绅翰
|
||||
- 黄睿
|
||||
|
||||
## 授权-招聘会模块
|
||||
|
||||
- 龚涵博
|
||||
|
||||
## 咨询-新闻模块
|
||||
|
||||
- 卢奕霖
|
||||
- 李嘉丽
|
||||
|
||||
## 企业中心模块
|
||||
|
||||
- 梅凯杰
|
||||
- 郑子墨
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
zzm
|
||||
zzm
|
||||
39
docs/zzm/zzm1.md
Normal file
39
docs/zzm/zzm1.md
Normal file
@@ -0,0 +1,39 @@
|
||||
:::tip 本页用于网站文件书写
|
||||
|
||||
|
||||
:::
|
||||
|
||||
|
||||
::: info 更新文件
|
||||
(终端输入)
|
||||
|
||||
1.git branch :查看分支
|
||||
|
||||
2.git checkout master:切换到主分支
|
||||
|
||||
3.git pull origin master:拉取主分支
|
||||
|
||||
4.git checkout name :切换到name分支
|
||||
|
||||
5.git rebase master:将name分支的提交合并到主分支
|
||||
|
||||
:::
|
||||
|
||||
|
||||
::: info 上传文件
|
||||
(终端输入)
|
||||
|
||||
1.git branch:查看分支
|
||||
|
||||
2.git checkout name:切换到name分支
|
||||
|
||||
(非终端输入)
|
||||
|
||||
3.找到提交进行提交并推送
|
||||
|
||||
:::
|
||||
::: info 运行网站
|
||||
|
||||
1.在终端中输入:bun docs:dev
|
||||
|
||||
:::
|
||||
159
docs/zzm/zzm2.md
Normal file
159
docs/zzm/zzm2.md
Normal file
@@ -0,0 +1,159 @@
|
||||
:::tip 本页用于为表的分析
|
||||
|
||||
:::
|
||||
::: info 欢迎中心
|
||||
:::
|
||||
::: info 用户表:
|
||||
用户id,邮箱,密码,类型,注册时间
|
||||
:::
|
||||
|
||||
::: info 职位表:
|
||||
职位id,职位名称, 职位描述, 职位要求, 薪资范围, 工作地点, 发布时间, 公司id。
|
||||
:::
|
||||
|
||||
::: info 公司表:
|
||||
公司id, 公司名称, 公司图标, 公司简介, 所属行业, 公司规模,职位id
|
||||
:::
|
||||
|
||||
::: info 求职人表:
|
||||
用户id,姓名,电话,工作时间,期待行业,期望薪资,教育经历,个人简介。
|
||||
:::
|
||||
|
||||
::: info 求职申请记录表:
|
||||
主要字段:申请ID (主键), 职位ID (外键), 求职者ID (外键), 申请时间, 申请状态。
|
||||
:::
|
||||
|
||||
::: info 资讯分类表:
|
||||
主要字段:文章ID (主键),标题,摘要,封面图,文章内容 (长文本类型),
|
||||
分类ID (外键),作者 (可以是管理员,也可以是合作公司),来源,浏览量,发布时间。
|
||||
:::
|
||||
::: info 资讯文章表:
|
||||
主要字段:文章ID (主键),标题,摘要,封面图,文章内容 (长文本类型),
|
||||
分类ID (外键),作者 (可以是管理员,也可以是合作公司),来源,浏览量,发布时间。
|
||||
:::
|
||||
::: info 资讯分类表:
|
||||
关联ID ,文章ID ,公司ID
|
||||
:::
|
||||
|
||||
::: info 招聘会:
|
||||
招聘会id,招聘会名称,招聘会类型 ,开始时间,结束时间,举办地点,
|
||||
招聘会链接/入口 ,海报图片,
|
||||
详细描述,主办方,状态 ,参与公司id,
|
||||
:::
|
||||
### 1. **用户表(users)**
|
||||
> 存储所有系统用户(包括求职者、企业HR、管理员等)
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|----------------|----------------|----------------------------------------------------|
|
||||
| user_id | BIGINT (PK) | 用户唯一ID |
|
||||
| email | VARCHAR(255) | 邮箱(唯一) |
|
||||
| password | VARCHAR(255) | 加密后的密码 |
|
||||
| user_type | ENUM | 类型:'job_seeker', 'company_hr', 'admin' |
|
||||
| register_time | DATETIME | 注册时间 |
|
||||
|
||||
---
|
||||
|
||||
### 2. **求职人表(job_seekers)**
|
||||
> 补充用户的求职相关信息(仅当 user_type = 'job_seeker' 时有效)
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|-------------------|----------------|-------------------------------------------------------|
|
||||
| user_id | BIGINT (PK, FK)| 关联 users.user_id |
|
||||
| name | VARCHAR(100) | 姓名 |
|
||||
| phone | VARCHAR(20) | 手机号 |
|
||||
| work_experience | INT | 工作年限(年) |
|
||||
| target_industry | VARCHAR(100) | 期待行业 |
|
||||
| expected_salary | VARCHAR(50) | 期望薪资范围(如 "8k-12k") |
|
||||
| education | TEXT | 教育经历(可结构化为JSON或单独建表) |
|
||||
| bio | TEXT | 个人简介 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
### 3. **公司表(companies)**
|
||||
> 存储企业信息
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|---------------|----------------|-----------------------------------------------|
|
||||
| company_id | BIGINT (PK) | 公司唯一ID |
|
||||
| company_name | VARCHAR(255) | 公司名称 |
|
||||
| logo_url | VARCHAR(500) | 公司图标URL |
|
||||
| description | TEXT | 公司简介 |
|
||||
| industry | VARCHAR(100) | 所属行业 |
|
||||
| size | VARCHAR(50) | 公司规模(如 "50-200人") |
|
||||
| hr_user_id | BIGINT (FK) | 关联 HR 用户(来自 users 表) |
|
||||
|
||||
---
|
||||
|
||||
### 4. **职位表(jobs)**
|
||||
> 企业发布的职位信息
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|---------------|----------------|----------------------------------------------------|
|
||||
| job_id | BIGINT (PK) | 职位ID |
|
||||
| title | VARCHAR(255) | 职位名称 |
|
||||
| description | TEXT | 职位描述 |
|
||||
| requirements | TEXT | 职位要求 |
|
||||
| salary_range | VARCHAR(100) | 薪资范围(如 "10k-15k") |
|
||||
| location | VARCHAR(255) | 工作地点 |
|
||||
| post_time | DATETIME | 发布时间 |
|
||||
| company_id | BIGINT (FK) | 所属公司 |
|
||||
| status | ENUM | 状态:'active', 'closed' |
|
||||
|
||||
---
|
||||
|
||||
### 5. **求职申请记录表(applications)**
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|----------------|----------------|--------------------------------------------------------------|
|
||||
| application_id | BIGINT (PK) | 申请ID |
|
||||
| job_id | BIGINT (FK) | 职位ID |
|
||||
| seeker_id | BIGINT (FK) | 求职者 user_id |
|
||||
| apply_time | DATETIME | 申请时间 |
|
||||
| status | ENUM | 状态:'pending', 'reviewed', 'rejected', 'interview', 'hired' |
|
||||
|
||||
---
|
||||
|
||||
### 6. **资讯分类表(news_categories)**
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|--------------|--------------|----------------------------------------------------|
|
||||
| category_id | INT (PK) | 分类ID |
|
||||
| name | VARCHAR(100) | 分类名称(如“行业动态”、“政策解读”) |
|
||||
|
||||
---
|
||||
|
||||
### 7. **资讯文章表(news_articles)**
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|---------------|---------------------|-----------------------------------------------------------|
|
||||
| article_id | BIGINT (PK) | 文章ID |
|
||||
| title | VARCHAR(255) | 标题 |
|
||||
| summary | VARCHAR(500) | 摘要 |
|
||||
| cover_image | VARCHAR(500) | 封面图URL |
|
||||
| content | LONGTEXT | 正文内容 |
|
||||
| category_id | INT (FK) | 所属分类 |
|
||||
| author | VARCHAR(100) | 作者(可为用户名或公司名) |
|
||||
| source | VARCHAR(255) | 来源(如“人社部官网”) |
|
||||
| views | INT | 浏览量 |
|
||||
| publish_time | DATETIME | 发布时间 |
|
||||
| company_id | BIGINT (FK, NULLABLE)| 若为合作公司发布,则关联公司ID |
|
||||
|
||||
---
|
||||
|
||||
### 8. **招聘会表(career_fairs)**
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
|---------------|----------------|---------------------------------------------------------------|
|
||||
| fair_id | BIGINT (PK) | 招聘会ID |
|
||||
| name | VARCHAR(255) | 招聘会名称 |
|
||||
| type | VARCHAR(100) | 类型(线上/线下/混合) |
|
||||
| start_time | DATETIME | 开始时间 |
|
||||
| end_time | DATETIME | 结束时间 |
|
||||
| venue | VARCHAR(255) | 举办地点(线下地址或线上链接) |
|
||||
| entry_url | VARCHAR(500) | 入口链接 |
|
||||
| poster_url | VARCHAR(500) | 海报图片URL |
|
||||
| description | TEXT | 详细描述 |
|
||||
| organizer | VARCHAR(255) | 主办方 |
|
||||
| status | ENUM | 状态:'upcoming', 'ongoing', 'ended' |
|
||||
| created_by | BIGINT (FK) | 创建者(管理员或合作公司 user_id) |
|
||||
20
package-lock.json
generated
20
package-lock.json
generated
@@ -200,7 +200,6 @@
|
||||
"integrity": "sha512-/FRKUM1G4xn3vV8+9xH1WJ9XknU8rkBGlefruq9jDhYUAvYozKimhrmC2pRqw/RyHhPivmgZCRuC8jHP8piz4Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@algolia/client-common": "5.44.0",
|
||||
"@algolia/requester-browser-xhr": "5.44.0",
|
||||
@@ -329,7 +328,6 @@
|
||||
"integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "^7.27.1",
|
||||
"@babel/generator": "^7.28.5",
|
||||
@@ -2223,7 +2221,6 @@
|
||||
"integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"undici-types": "~7.16.0"
|
||||
}
|
||||
@@ -2287,7 +2284,6 @@
|
||||
"integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/scope-manager": "8.46.4",
|
||||
"@typescript-eslint/types": "8.46.4",
|
||||
@@ -2866,7 +2862,6 @@
|
||||
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.9.0.tgz",
|
||||
"integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@types/web-bluetooth": "^0.0.21",
|
||||
"@vueuse/metadata": "13.9.0",
|
||||
@@ -3012,7 +3007,6 @@
|
||||
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"acorn": "bin/acorn"
|
||||
},
|
||||
@@ -3053,7 +3047,6 @@
|
||||
"integrity": "sha512-f8IpsbdQjzTjr/4mJ/jv5UplrtyMnnciGax6/B0OnLCs2/GJTK13O4Y7Ff1AvJVAaztanH+m5nzPoUq6EAy+aA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@algolia/abtesting": "1.10.0",
|
||||
"@algolia/client-abtesting": "5.44.0",
|
||||
@@ -3279,7 +3272,6 @@
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
|
||||
"integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"follow-redirects": "^1.15.6",
|
||||
"form-data": "^4.0.4",
|
||||
@@ -3363,7 +3355,6 @@
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"baseline-browser-mapping": "^2.8.25",
|
||||
"caniuse-lite": "^1.0.30001754",
|
||||
@@ -4112,7 +4103,6 @@
|
||||
"integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@eslint-community/eslint-utils": "^4.8.0",
|
||||
"@eslint-community/regexpp": "^4.12.1",
|
||||
@@ -4496,7 +4486,6 @@
|
||||
"integrity": "sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"tabbable": "^6.3.0"
|
||||
}
|
||||
@@ -6476,7 +6465,6 @@
|
||||
"resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.4.tgz",
|
||||
"integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/devtools-api": "^7.7.7"
|
||||
},
|
||||
@@ -7435,7 +7423,6 @@
|
||||
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
@@ -7583,7 +7570,6 @@
|
||||
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
|
||||
"devOptional": true,
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"tsc": "bin/tsc",
|
||||
"tsserver": "bin/tsserver"
|
||||
@@ -7973,7 +7959,6 @@
|
||||
"integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"esbuild": "^0.25.0",
|
||||
"fdir": "^6.5.0",
|
||||
@@ -8067,7 +8052,6 @@
|
||||
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
@@ -8606,7 +8590,6 @@
|
||||
"integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"esbuild": "^0.21.3",
|
||||
"postcss": "^8.4.43",
|
||||
@@ -8673,7 +8656,6 @@
|
||||
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.24.tgz",
|
||||
"integrity": "sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/compiler-dom": "3.5.24",
|
||||
"@vue/compiler-sfc": "3.5.24",
|
||||
@@ -8696,6 +8678,7 @@
|
||||
"integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"debug": "^4.4.0",
|
||||
"eslint-scope": "^8.2.0",
|
||||
@@ -8720,6 +8703,7 @@
|
||||
"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user