Skip to content

Commit 3edc73e

Browse files
mymldengbo11
authored andcommitted
feat: add sidebar link validation script
1. Added prebuild script to validate sidebar links 2. Created new shell script sidebar-link-check.sh 3. Script generates link-check.md with all sidebar links 4. Runs automatically before build process Log: Added automatic sidebar link validation before builds Influence: 1. Verify script runs correctly during build process 2. Check generated link-check.md contains all expected links 3. Test with different sidebar configurations 4. Ensure script doesn't break existing build process feat: 添加侧边栏链接验证脚本 1. 添加构建前脚本用于验证侧边栏链接 2. 创建新的shell脚本sidebar-link-check.sh 3. 脚本生成包含所有侧边栏链接的link-check.md文件 4. 在构建过程前自动运行 Log: 新增构建前自动验证侧边栏链接功能 Influence: 1. 验证脚本在构建过程中是否正确运行 2. 检查生成的link-check.md是否包含所有预期链接 3. 使用不同的侧边栏配置进行测试 4. 确保脚本不会破坏现有的构建流程
1 parent 1a4be80 commit 3edc73e

7 files changed

Lines changed: 9 additions & 98 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ node_modules
22
cache
33
dist
44
.idea
5+
linyaps/link-check.md

.vitepress/sidebar/1.6.x.json

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -128,34 +128,6 @@
128128
}
129129
]
130130
},
131-
{
132-
"collapsible": true,
133-
"text": "ll-appimage-convert",
134-
"items": [
135-
{
136-
"text": "简介",
137-
"link": "/guide/1.6.x/ll-appimage-convert/introduction.md"
138-
},
139-
{
140-
"text": "转换应用",
141-
"link": "/guide/1.6.x/ll-appimage-convert/convert-appimage.md"
142-
}
143-
]
144-
},
145-
{
146-
"collapsible": true,
147-
"text": "ll-flatpak-convert",
148-
"items": [
149-
{
150-
"text": "简介",
151-
"link": "/guide/1.6.x/ll-flatpak-convert/introduction.md"
152-
},
153-
{
154-
"text": "转换应用",
155-
"link": "/guide/1.6.x/ll-flatpak-convert/convert-flatpak.md"
156-
}
157-
]
158-
},
159131
{
160132
"collapsible": true,
161133
"text": "调试应用",
@@ -308,34 +280,6 @@
308280
}
309281
]
310282
},
311-
{
312-
"collapsible": true,
313-
"text": "ll-appimage-convert",
314-
"items": [
315-
{
316-
"text": "Introduction",
317-
"link": "/en/guide/1.6.x/ll-appimage-convert/introduction.md"
318-
},
319-
{
320-
"text": "Conversion application",
321-
"link": "/en/guide/1.6.x/ll-appimage-convert/convert-appimage.md"
322-
}
323-
]
324-
},
325-
{
326-
"collapsible": true,
327-
"text": "ll-flatpak-convert",
328-
"items": [
329-
{
330-
"text": "Introduction",
331-
"link": "/en/guide/1.6.x/ll-flatpak-convert/introduction.md"
332-
},
333-
{
334-
"text": "Conversion application",
335-
"link": "/en/guide/1.6.x/ll-flatpak-convert/convert-flatpak.md"
336-
}
337-
]
338-
},
339283
{
340284
"collapsible": true,
341285
"text": "Debug App",

.vitepress/sidebar/1.7.x.json

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -84,21 +84,13 @@
8484
"text": "运行应用",
8585
"link": "/guide/1.7.x/ll-builder/run.md"
8686
},
87-
{
88-
"text": "转换 appimage",
89-
"link": "/guide/1.7.x/ll-builder/convert.md"
90-
},
9187
{
9288
"text": "导出 layer 文件",
9389
"link": "/guide/1.7.x/ll-builder/export.md"
9490
},
9591
{
9692
"text": "配置文件",
9793
"link": "/guide/1.7.x/ll-builder/manifests.md"
98-
},
99-
{
100-
"text": "上架应用到商店",
101-
"link": "/guide/1.7.x/ll-builder/github.md"
10294
}
10395
]
10496
},
@@ -264,21 +256,13 @@
264256
"text": "Run Compiled App",
265257
"link": "/en/guide/1.7.x/ll-builder/run.md"
266258
},
267-
{
268-
"text": "Convert AppImage",
269-
"link": "/en/guide/1.7.x/ll-builder/convert.md"
270-
},
271259
{
272260
"text": "Export Layer File",
273261
"link": "/en/guide/1.7.x/ll-builder/export.md"
274262
},
275263
{
276264
"text": "Manifests",
277265
"link": "/en/guide/1.7.x/ll-builder/manifests.md"
278-
},
279-
{
280-
"text": "App To Store",
281-
"link": "/en/guide/1.7.x/ll-builder/github.md"
282266
}
283267
]
284268
},

.vitepress/sidebar/1.8.x.json

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
{
4646
"text": "更新应用",
47-
"link": "/guide/1.8.x/ll-cli/update.md"
47+
"link": "/guide/1.8.x/ll-cli/upgrade.md"
4848
},
4949
{
5050
"text": "查看运行中的应用",
@@ -92,21 +92,13 @@
9292
"text": "运行应用",
9393
"link": "/guide/1.8.x/ll-builder/run.md"
9494
},
95-
{
96-
"text": "转换 appimage",
97-
"link": "/guide/1.8.x/ll-builder/convert.md"
98-
},
9995
{
10096
"text": "导出 layer 文件",
10197
"link": "/guide/1.8.x/ll-builder/export.md"
10298
},
10399
{
104100
"text": "配置文件",
105101
"link": "/guide/1.8.x/ll-builder/manifests.md"
106-
},
107-
{
108-
"text": "上架应用到商店",
109-
"link": "/guide/1.8.x/ll-builder/github.md"
110102
}
111103
]
112104
},
@@ -280,21 +272,13 @@
280272
"text": "Run Compiled App",
281273
"link": "/en/guide/1.8.x/ll-builder/run.md"
282274
},
283-
{
284-
"text": "Convert AppImage",
285-
"link": "/en/guide/1.8.x/ll-builder/convert.md"
286-
},
287275
{
288276
"text": "Export Layer File",
289277
"link": "/en/guide/1.8.x/ll-builder/export.md"
290278
},
291279
{
292280
"text": "Manifests",
293281
"link": "/en/guide/1.8.x/ll-builder/manifests.md"
294-
},
295-
{
296-
"text": "App To Store",
297-
"link": "/en/guide/1.8.x/ll-builder/github.md"
298282
}
299283
]
300284
},

.vitepress/sidebar/1.9.x.json

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
},
6161
{
6262
"text": "更新应用",
63-
"link": "/guide/ll-cli/update.md"
63+
"link": "/guide/ll-cli/upgrade.md"
6464
},
6565
{
6666
"text": "查看运行中的应用",
@@ -304,21 +304,13 @@
304304
"text": "Run Compiled App",
305305
"link": "/en/guide/ll-builder/run.md"
306306
},
307-
{
308-
"text": "Convert AppImage",
309-
"link": "/en/guide/ll-builder/convert.md"
310-
},
311307
{
312308
"text": "Export Layer File",
313309
"link": "/en/guide/ll-builder/export.md"
314310
},
315311
{
316312
"text": "Manifests",
317313
"link": "/en/guide/ll-builder/manifests.md"
318-
},
319-
{
320-
"text": "App To Store",
321-
"link": "/en/guide/ll-builder/github.md"
322314
}
323315
]
324316
},

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
},
66
"scripts": {
77
"dev": "vitepress dev",
8+
"prebuild": "sh sidebar-link-check.sh",
89
"build": "vitepress build",
910
"preview": "vitepress preview"
1011
},

sidebar-link-check.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
rm linyaps/link-check.md
2+
for filename in $(ls .vitepress/sidebar/); do
3+
echo "generating links for $filename"
4+
cat .vitepress/sidebar/$filename | grep 'link' | awk '{print $2'} | xargs -i echo -e "[$filename: {}]({})\n\n" >> linyaps/link-check.md
5+
done

0 commit comments

Comments
 (0)