started directus doc
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 69 KiB |
|
@ -0,0 +1,29 @@
|
|||
---
|
||||
layout: doc
|
||||
---
|
||||
|
||||
# Directus
|
||||
|
||||
Outil de gestion de contenus (CMS).
|
||||
|
||||
## Présentation
|
||||
|
||||
Directus est un outil permettant de gérer des informations stockées dans une base de données. Ici, il va nous permettre d'administrer les contenus d'un site web.
|
||||
|
||||
## Interface
|
||||
|
||||
### Connexion
|
||||
|
||||
L'interface d'administration est accessible via l'URL qui vous a été communiquée.
|
||||
|
||||
![](./assets/directus-login.jpg)
|
||||
|
||||
### Contenus (collections)
|
||||
|
||||
Les contenus sont organisés en "collections". Généralement, une collection représente une page ou un ensemble de pages identiques.
|
||||
|
||||
Exemple de collection de pages identiques. Ici, les champs de contenus sont configurés à l'avance.
|
||||
![](./assets/collections-asso.jpg)
|
||||
|
||||
Exemple de collection d'une page unique. Chaque nouvel élément créé dans cette collection deviendra une page sur le site.
|
||||
![](./assets/collections-accueil.jpg)
|
|
@ -7,7 +7,7 @@
|
|||
"serve": "vitepress serve docs"
|
||||
},
|
||||
"devDependencies": {
|
||||
"vitepress": "1.0.0-alpha.16",
|
||||
"vue": "^3.2.39"
|
||||
"vitepress": "1.0.0-alpha.19",
|
||||
"vue": "^3.2.40"
|
||||
}
|
||||
}
|
||||
|
|
224
yarn.lock
|
@ -286,160 +286,160 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vitejs/plugin-vue@npm:^3.1.0":
|
||||
version: 3.1.0
|
||||
resolution: "@vitejs/plugin-vue@npm:3.1.0"
|
||||
"@vitejs/plugin-vue@npm:^3.1.2":
|
||||
version: 3.1.2
|
||||
resolution: "@vitejs/plugin-vue@npm:3.1.2"
|
||||
peerDependencies:
|
||||
vite: ^3.0.0
|
||||
vue: ^3.2.25
|
||||
checksum: 351436306090dee709314f71bb52f0b502c284c8f556d4aecbbdfea840b1d35a8af32e78e962df28d3a6034a75c78886448e3371cee320f711dab833f6ada274
|
||||
checksum: 1da84ccfc8f31b612ad51dfbbbc39816900346168c1b66a0870ddeddc622d227ac9a1d571a94d9bc63c75e50320fb8b2f7c986a115e0b87140100b0ac35b9fd6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/compiler-core@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/compiler-core@npm:3.2.39"
|
||||
"@vue/compiler-core@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/compiler-core@npm:3.2.40"
|
||||
dependencies:
|
||||
"@babel/parser": ^7.16.4
|
||||
"@vue/shared": 3.2.39
|
||||
"@vue/shared": 3.2.40
|
||||
estree-walker: ^2.0.2
|
||||
source-map: ^0.6.1
|
||||
checksum: dd70ed60b14faba2f46a2a99ddf20819db7dff124dd49ec15ba76ea3c6d8311feca4256d4dac8e8316c6670434cbb7c0c6a2cb5f6e97b321ba42ff454102c3be
|
||||
checksum: 2683bf13ef93701af1ca4850e887c8d4d67e5583b9c426fc2b08b5512df090bc464955f031cca9f52c11cc6ad49f1ab682011fdf3ba0b6c63b5ae8bea4e68c69
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/compiler-dom@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/compiler-dom@npm:3.2.39"
|
||||
"@vue/compiler-dom@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/compiler-dom@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/compiler-core": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
checksum: 505a8f8515f8551795e3a01859d451645e0bd77be2d70d5c48f6edd02ebc255d911230c66ccfc478fd0218ab8a7b69bd99e2c12b406db4889285058f52d13363
|
||||
"@vue/compiler-core": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
checksum: d928a16ebdda9d91a579546d108c9399f8c9a5c9c976196cfefa32f10c0ecb3111233c3291ba05898def85fcfccdc71e3446b977a7cdbc0d47d5d47b0dac75a3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/compiler-sfc@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/compiler-sfc@npm:3.2.39"
|
||||
"@vue/compiler-sfc@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/compiler-sfc@npm:3.2.40"
|
||||
dependencies:
|
||||
"@babel/parser": ^7.16.4
|
||||
"@vue/compiler-core": 3.2.39
|
||||
"@vue/compiler-dom": 3.2.39
|
||||
"@vue/compiler-ssr": 3.2.39
|
||||
"@vue/reactivity-transform": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
"@vue/compiler-core": 3.2.40
|
||||
"@vue/compiler-dom": 3.2.40
|
||||
"@vue/compiler-ssr": 3.2.40
|
||||
"@vue/reactivity-transform": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
estree-walker: ^2.0.2
|
||||
magic-string: ^0.25.7
|
||||
postcss: ^8.1.10
|
||||
source-map: ^0.6.1
|
||||
checksum: b82755eec28c03800e38b99603a90b85af03d670558c845f9916650fea5cac8c2eb1511d66aa71e602ca9af8d2795e9f6a16fc867efce8c8694a6ea106f0ac95
|
||||
checksum: 96cbfd078ad9c5718afced84a1a46dfed87f61bb30ff50ebb929331470d11e672d6a090ad5766ff1e60a5287b7596be31f925af44b6b1bdf69b6f14e938ae7e2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/compiler-ssr@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/compiler-ssr@npm:3.2.39"
|
||||
"@vue/compiler-ssr@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/compiler-ssr@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/compiler-dom": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
checksum: 27323a548df3696d38a8b029b55e136fc94195f1a9e12a25161a8d524cc779dbcc5f69db525a8d86f6ed28326f9f8595db5ba94ccaa7c8f127f752be36bffe5f
|
||||
"@vue/compiler-dom": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
checksum: 026461fcee54cf9968b1e12c32dada6dcde0a322919aa5a2c2e6e13cff7b6b2bdbc06860796895a8deef03ed1f8000e4320878576c498a1f218a62aa3e1c0bf6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/devtools-api@npm:^6.2.1":
|
||||
version: 6.2.1
|
||||
resolution: "@vue/devtools-api@npm:6.2.1"
|
||||
checksum: 34765af0be9b0cc7e3def73b2792b1514e3c348852c5a7503fe07d013f0e907af6c27c0a32c0637dd748caf37c075af8e53ca3220433e0bd34b6f3405f358272
|
||||
"@vue/devtools-api@npm:^6.4.2":
|
||||
version: 6.4.3
|
||||
resolution: "@vue/devtools-api@npm:6.4.3"
|
||||
checksum: 48893be576630267cdb88709bc5006c36b5839d66cec3da1dbe783cfdad82d52c8947c00d848c1d1c41dd66d3fcba3512bfffdeaef87d440e3d58c1c577116e2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/reactivity-transform@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/reactivity-transform@npm:3.2.39"
|
||||
"@vue/reactivity-transform@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/reactivity-transform@npm:3.2.40"
|
||||
dependencies:
|
||||
"@babel/parser": ^7.16.4
|
||||
"@vue/compiler-core": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
"@vue/compiler-core": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
estree-walker: ^2.0.2
|
||||
magic-string: ^0.25.7
|
||||
checksum: b609d9367d875bf326ca8f31779407723cad2b2b4a26e7fb8860089c720e1b0bb8d5fe19604e8baff1d9ffc1fdbafb21a43db9063a24ae4ad30cb70b1c712de3
|
||||
checksum: b86fc29b52f2460801a3c820370104b734b33cc3a66dbe0ad389a00a62b7a1069121b1ef5dfa50ca3530cbfa98c158743eee0e25af54ca45806f9497757db8c0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/reactivity@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/reactivity@npm:3.2.39"
|
||||
"@vue/reactivity@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/reactivity@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/shared": 3.2.39
|
||||
checksum: c4d440a53b2196e46129271affdb22182586a8123bc44d082468cd089242023890bccd6eaa1acc72919ea2c1febad979504be737720632afefee6ec6b75370a9
|
||||
"@vue/shared": 3.2.40
|
||||
checksum: 927d22b424b63a14234810a3b8e4e9127b7238a7cb2fbd749180279048a109348a29fc724fd9d636a6e09b5f4c902f71c789f081d3ab9b4473faedc6a03d7865
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/runtime-core@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/runtime-core@npm:3.2.39"
|
||||
"@vue/runtime-core@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/runtime-core@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/reactivity": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
checksum: 13f6b92d70fb3bc8b12caef9eaf9cc1fb3aa1f1bd07e2392013f02d65c74b09d4121e62d149d7f7c316ef2c6b3496c9ec828795286480f08e5f45e910b0f2671
|
||||
"@vue/reactivity": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
checksum: 47c4918c1294a3dc9b50effac8fb0af4ae34476a9bf443774f66cd18230e44b6b6d1cb49657ea5670f04691fc116a1040356492393dd43523b43fd90be81078a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/runtime-dom@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/runtime-dom@npm:3.2.39"
|
||||
"@vue/runtime-dom@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/runtime-dom@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/runtime-core": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
"@vue/runtime-core": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
csstype: ^2.6.8
|
||||
checksum: 0c47f941148a000ac0cb93add51edb08eca5ae16fa7898dd070300f22e4ba77533c85342f0ceca0cab8637b80b1f92cfab10adb2160e4c6dd4be4a5b27ae1ff3
|
||||
checksum: 4615d00cc4e2e19dc3e6e2baf5fa0cbab7d33fbbd7550b42264b6ef2e2ef5b750ef0d0c98591c10fea60d69fc33444ba4824954bce38abfa3473785a58d74c80
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/server-renderer@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/server-renderer@npm:3.2.39"
|
||||
"@vue/server-renderer@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/server-renderer@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/compiler-ssr": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
"@vue/compiler-ssr": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
peerDependencies:
|
||||
vue: 3.2.39
|
||||
checksum: ae6ccd08b85ad8c18cae461404ad8c4b3b602c779fe07ab3a69e0a9a4cef274ea8dcd662fa365f3717f67d4ba02a9eac88dd2ebf5194072ae43dd5db99c2cb2c
|
||||
vue: 3.2.40
|
||||
checksum: f9d53aefcace97b9e6d20de2d9bc106112bd0ff0ef849a104996fc1256e994b64e33e91853ba7bc716d4f75a2ade81b57f3fb1482eba07324eb7cedbd0dab96d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vue/shared@npm:3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "@vue/shared@npm:3.2.39"
|
||||
checksum: 0bf9f5b4851b634cfae92c08d64173c2db674bd817424473d28fc58af7c17c54a255f9b3e837d3857e1e62f9092ab1d74b4714237e45c94fcd46f92155ef653f
|
||||
"@vue/shared@npm:3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "@vue/shared@npm:3.2.40"
|
||||
checksum: d91a1e12ffb106a444dcb42c0a54d39f6688f98151dc3b77e8da1e7d3cfd09e1761268d11e7f920f233b43162e727d06f3af4408ef59c53ac2dce9c1d2881511
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vueuse/core@npm:^9.1.1":
|
||||
version: 9.2.0
|
||||
resolution: "@vueuse/core@npm:9.2.0"
|
||||
"@vueuse/core@npm:^9.3.0":
|
||||
version: 9.3.0
|
||||
resolution: "@vueuse/core@npm:9.3.0"
|
||||
dependencies:
|
||||
"@types/web-bluetooth": ^0.0.15
|
||||
"@vueuse/metadata": 9.2.0
|
||||
"@vueuse/shared": 9.2.0
|
||||
"@vueuse/metadata": 9.3.0
|
||||
"@vueuse/shared": 9.3.0
|
||||
vue-demi: "*"
|
||||
checksum: 2ae6ef58ae932fe260911239888405e39e7cf7f9afdd512cc184248d97b66e1ec15a6a54b75835db040e68c35eafefe265071ff1a42b45d220217b8f9974a403
|
||||
checksum: 875f9ee7b9a2b88167b32e58ba8677e61369077459643e396c6037e2fd2421a0dd9f7c3bf5de7cff8c68ea6bd10d9b0653bd210f6b15544e3e85c991d9b26870
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vueuse/metadata@npm:9.2.0":
|
||||
version: 9.2.0
|
||||
resolution: "@vueuse/metadata@npm:9.2.0"
|
||||
checksum: 99c63f3ba1bf8b4aac9ec226d918906842589a93f3affafb17aaa9c64da433c8747f6fd829ac6a2f313c1d8c6003742ccbedba45d2dcce38da7ea5ff657e63c9
|
||||
"@vueuse/metadata@npm:9.3.0":
|
||||
version: 9.3.0
|
||||
resolution: "@vueuse/metadata@npm:9.3.0"
|
||||
checksum: 94e066f8f51a5a558426656f6240eb3e4c20e46c7f3e28579974a3f48b0c1bd806943f21ef5a43ca668d84ee5cb6bd7cd606fbdb036c4388936e99b9d509ce26
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@vueuse/shared@npm:9.2.0":
|
||||
version: 9.2.0
|
||||
resolution: "@vueuse/shared@npm:9.2.0"
|
||||
"@vueuse/shared@npm:9.3.0":
|
||||
version: 9.3.0
|
||||
resolution: "@vueuse/shared@npm:9.3.0"
|
||||
dependencies:
|
||||
vue-demi: "*"
|
||||
checksum: b4d84dbb29e42fce062d8f33a011107d3187f40f1fa8cc83a28bc67c2280f4e33864309b5e70ecd078c5cb3c14106accd696b78c81c3ea6ed896ab5357ebc055
|
||||
checksum: c20fcfbbad3a17fa26191823f4022b7dd6f7a6e5ede648466562f3b9f4268fb417cd825ed002e2d74ef8f81971a3ca1691f35b4497676173b62c077b2a17d032
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
@ -533,7 +533,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"body-scroll-lock@npm:^4.0.0-beta.0":
|
||||
"body-scroll-lock@npm:4.0.0-beta.0":
|
||||
version: 4.0.0-beta.0
|
||||
resolution: "body-scroll-lock@npm:4.0.0-beta.0"
|
||||
checksum: 61d40007fddf64ecc69e9e02ed9d96bb895f88d7da65cea7651081110225de48efa44ffc4acd376ed004788e242a9af12059fec728c096774b49365524ea6f46
|
||||
|
@ -1364,13 +1364,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nprogress@npm:^0.2.0":
|
||||
version: 0.2.0
|
||||
resolution: "nprogress@npm:0.2.0"
|
||||
checksum: 66b7bec5d563ecf2d1c3d2815e6d5eb74ed815eee8563e0afa63d3f185ab1b9cf2ddd97e1ded263b9995c5019d26d600320e849e50f3747984daa033744619dc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"once@npm:^1.3.0":
|
||||
version: 1.4.0
|
||||
resolution: "once@npm:1.4.0"
|
||||
|
@ -1715,9 +1708,9 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"vite@npm:^3.1.0":
|
||||
version: 3.1.3
|
||||
resolution: "vite@npm:3.1.3"
|
||||
"vite@npm:^3.1.4":
|
||||
version: 3.1.4
|
||||
resolution: "vite@npm:3.1.4"
|
||||
dependencies:
|
||||
esbuild: ^0.15.6
|
||||
fsevents: ~2.3.2
|
||||
|
@ -1743,7 +1736,7 @@ __metadata:
|
|||
optional: true
|
||||
bin:
|
||||
vite: bin/vite.js
|
||||
checksum: af13c9820c292792f02d0a25fd46d8557e627b93f95bc05b5f7f1261e9565e9e69fda2df0c0898f248edb811ebcac5400a85a81625ef29749f50b18273439d91
|
||||
checksum: f3e532952b896ca7f746de0e51fc8c98ac482b2a5f0b89538ec89ac615f6edbfe45628fe4fbabab4c5fe07f6e4c2e624360af00d8c5c454af31771952b8c6e72
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
@ -1751,28 +1744,27 @@ __metadata:
|
|||
version: 0.0.0-use.local
|
||||
resolution: "vitepress-starter@workspace:."
|
||||
dependencies:
|
||||
vitepress: 1.0.0-alpha.16
|
||||
vue: ^3.2.39
|
||||
vitepress: 1.0.0-alpha.19
|
||||
vue: ^3.2.40
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"vitepress@npm:1.0.0-alpha.16":
|
||||
version: 1.0.0-alpha.16
|
||||
resolution: "vitepress@npm:1.0.0-alpha.16"
|
||||
"vitepress@npm:1.0.0-alpha.19":
|
||||
version: 1.0.0-alpha.19
|
||||
resolution: "vitepress@npm:1.0.0-alpha.19"
|
||||
dependencies:
|
||||
"@docsearch/css": ^3.2.1
|
||||
"@docsearch/js": ^3.2.1
|
||||
"@vitejs/plugin-vue": ^3.1.0
|
||||
"@vue/devtools-api": ^6.2.1
|
||||
"@vueuse/core": ^9.1.1
|
||||
body-scroll-lock: ^4.0.0-beta.0
|
||||
nprogress: ^0.2.0
|
||||
"@vitejs/plugin-vue": ^3.1.2
|
||||
"@vue/devtools-api": ^6.4.2
|
||||
"@vueuse/core": ^9.3.0
|
||||
body-scroll-lock: 4.0.0-beta.0
|
||||
shiki: ^0.11.1
|
||||
vite: ^3.1.0
|
||||
vue: ^3.2.38
|
||||
vite: ^3.1.4
|
||||
vue: ^3.2.40
|
||||
bin:
|
||||
vitepress: bin/vitepress.js
|
||||
checksum: 232f743b883cba81f076fd122de163a6a6438b235053f978f12e2ce3ed7e3a6c7221c0d3dd36550f99bd404e655d1cf740ff8b78e247d03398d1e205e9b282c0
|
||||
checksum: 94dc0a92cb050c283d2a25e7733f20277c74c9bcde3d3c4501ac24a07ed71a7bb22ab4f8613f9f5e9455c18c09a3fa933d5311cdeff9f2e5121504d69c22b195
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
@ -1806,16 +1798,16 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"vue@npm:^3.2.38, vue@npm:^3.2.39":
|
||||
version: 3.2.39
|
||||
resolution: "vue@npm:3.2.39"
|
||||
"vue@npm:^3.2.40":
|
||||
version: 3.2.40
|
||||
resolution: "vue@npm:3.2.40"
|
||||
dependencies:
|
||||
"@vue/compiler-dom": 3.2.39
|
||||
"@vue/compiler-sfc": 3.2.39
|
||||
"@vue/runtime-dom": 3.2.39
|
||||
"@vue/server-renderer": 3.2.39
|
||||
"@vue/shared": 3.2.39
|
||||
checksum: f096a3f0a5f72c65d26246ff7989729eda2b996dc30c63fd8cd7ccda07e9c318d478e3e24661ff01e49bcf5fed6f330142fcf29d6ad46c13423f36b3ae1a54cc
|
||||
"@vue/compiler-dom": 3.2.40
|
||||
"@vue/compiler-sfc": 3.2.40
|
||||
"@vue/runtime-dom": 3.2.40
|
||||
"@vue/server-renderer": 3.2.40
|
||||
"@vue/shared": 3.2.40
|
||||
checksum: fb5ca87c16e58f24c0088add152ca1ef70ac6d198ec3a60e7904201c31aadefb2c28e361934c42a704742835cdd9c02ab5765f0c29e8335eb13261d7b764b0ee
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
|