Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_16800119
unidocs-zh
提交
0e9054f8
unidocs-zh
项目概览
qq_16800119
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0e9054f8
编写于
5月 26, 2022
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: createSiteMap
上级
4f3cfbba
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
42 addition
and
10 deletion
+42
-10
docs/.vuepress/markdown/createSidebar.js
docs/.vuepress/markdown/createSidebar.js
+18
-9
docs/.vuepress/markdown/createSiteMap.js
docs/.vuepress/markdown/createSiteMap.js
+23
-0
package.json
package.json
+1
-1
未找到文件。
docs/.vuepress/markdown/createSidebar.js
浏览文件 @
0e9054f8
...
...
@@ -3,6 +3,9 @@ const path = require('path')
const
MarkdownIt
=
require
(
'
markdown-it
'
);
const
createMarkdownArray
=
require
(
'
./createMarkdownArray
'
)
const
{
isExternal
}
=
require
(
'
../utils
'
)
const
createSiteMap
=
require
(
'
./createSiteMap
'
);
const
links
=
[]
function
parseBar
(
file
,
options
)
{
const
textName
=
options
.
text
||
'
text
'
...
...
@@ -14,15 +17,17 @@ function parseBar(file, options) {
.
forEach
(
token
=>
{
if
(
token
.
type
===
'
inline
'
)
{
let
[
_
,
text
,
link
]
=
token
.
content
.
match
(
/
\[(
.+
?)\]\((
.+
?)\)
/
)
||
token
.
content
.
match
(
/
(
.+
)
/
)
link
=
link
&&
(
isExternal
(
link
)
?
link
:
path
.
join
(
'
/
'
,
link
.
replace
(
/
\.
md
\b
/
,
''
)
if
(
link
&&
!
isExternal
(
link
))
{
link
=
path
.
join
(
'
/
'
,
link
.
replace
(
/
\.
md
\b
/
,
''
)
.
replace
(
/
\b
README
\b
/
,
''
)
.
replace
(
/
\/
index/
,
'
/
'
)
.
replace
(
/
\?
id=/
,
'
#
'
))
.
replace
(
/
\\
/g
,
'
/
'
)
)
links
.
push
(
link
)
}
contents
.
push
({
level
:
token
.
level
,
[
textName
]:
text
,
...
...
@@ -36,11 +41,15 @@ function parseBar(file, options) {
module
.
exports
=
function
(
tabs
=
[])
{
const
sidebar
=
{}
tabs
.
forEach
(
tab
=>
{
sidebar
[
tab
]
=
parseBar
(
path
.
join
(
__dirname
,
'
../../
'
,
tab
,
'
_sidebar.md
'
),
{
text
:
'
title
'
,
link
:
'
path
'
})
})
createSiteMap
(
links
,
()
=>
links
.
length
=
0
)
return
tabs
.
length
?
sidebar
:
false
}
\ No newline at end of file
docs/.vuepress/markdown/createSiteMap.js
0 → 100644
浏览文件 @
0e9054f8
const
fs
=
require
(
'
fs
'
)
const
path
=
require
(
'
path
'
)
const
domain
=
'
https://zh.uniapp.dcloud.io
'
const
xmlBefore
=
`<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
`
const
xmlAfter
=
`\n</urlset>`
module
.
exports
=
(
links
,
callback
=
()
=>
{
})
=>
{
const
xmlItems
=
links
.
map
(
url
=>
{
return
` <url>
<loc>
${
domain
+
url
}
</loc>
</url>`
}).
join
(
'
\n
'
)
fs
.
writeFile
(
path
.
resolve
(
__dirname
,
'
../../../root/sitemap.xml
'
),
xmlBefore
+
xmlItems
+
xmlAfter
,
{
encoding
:
'
utf-8
'
},
callback
)
}
\ No newline at end of file
package.json
浏览文件 @
0e9054f8
...
...
@@ -8,7 +8,7 @@
},
"scripts"
:
{
"dev"
:
"vuepress dev docs"
,
"build"
:
"node
./script/createSiteMap.js && node
--max_old_space_size=3072 ./node_modules/vuepress/cli.js build docs --no-cache"
,
"build"
:
"node --max_old_space_size=3072 ./node_modules/vuepress/cli.js build docs --no-cache"
,
"sitemap"
:
"node ./script/createSiteMap.js"
},
"repository"
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录