Skip to content

Commit a501061

Browse files
committed
feat: 添加GitHub相关功能展示
✨ 新增功能: - GitHub Star/Fork/Watch 按钮 (iframe嵌入) - GitHub项目徽章展示 (Stars, Forks, Issues, License, Last Commit) - GitHub贡献者展示 (contrib.rocks集成) - 移动端响应式设计优化 - 暗色主题适配 🎨 样式优化: - 为所有GitHub组件添加悬停效果 - 优化GitHub链接显示 (添加星星图标) - 添加代码行号显示 - 增强移动端体验 📱 组件设计: - GitHubButtons.vue - 交互式按钮 - GitHubBadges.vue - 项目状态徽章 - GitHubContributors.vue - 贡献者展示 - 全局注册,可在任何页面使用 🔧 技术实现: - 利用GitHub官方按钮API - 集成shields.io徽章服务 - 使用contrib.rocks展示贡献者 - 响应式设计和错误处理
1 parent 310d1b3 commit a501061

File tree

61 files changed

+551
-266
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+551
-266
lines changed

docs/.vitepress/config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,19 @@ export default defineConfig({
1313
// 忽略死链接检查(临时设置,建议后续修复)
1414
ignoreDeadLinks: true,
1515

16+
// Markdown 配置
17+
markdown: {
18+
// 代码行号
19+
lineNumbers: true,
20+
// 语法高亮主题
21+
theme: {
22+
light: 'github-light',
23+
dark: 'github-dark'
24+
},
25+
// 代码组配置
26+
codeTransformers: []
27+
},
28+
1629
head: [
1730
['link', { rel: 'icon', href: '/favicon.ico' }],
1831
['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0' }],

docs/.vitepress/dist/404.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
<title>404 | PandaTest</title>
77
<meta name="description" content="Not Found">
88
<meta name="generator" content="VitePress v1.6.3">
9-
<link rel="preload stylesheet" href="/assets/style.BTHsekQp.css" as="style">
9+
<link rel="preload stylesheet" href="/assets/style.ChUjdWjb.css" as="style">
1010
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
1111

12-
<script type="module" src="/assets/app.CZAtFg0h.js"></script>
12+
<script type="module" src="/assets/app.CjHxVxGP.js"></script>
1313
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
1414
<link rel="icon" href="/favicon.ico">
1515
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -19,7 +19,7 @@
1919
</head>
2020
<body>
2121
<div id="app"></div>
22-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"BaWl_6zy\",\"getting-started.md\":\"Dc3ybcsc\",\"index.md\":\"CV4AgHUH\",\"tutorials_app-management_index.md\":\"DM77vFay\",\"tutorials_automation-testing_automation-suite.md\":\"DU-51vg2\",\"tutorials_device-management_device-debug.md\":\"BgRDUiY1\",\"tutorials_device-management_device-list.md\":\"BNbMJnet\",\"tutorials_device-management_script-recording.md\":\"CXHgTBCr\",\"tutorials_group-control_device-group-control.md\":\"DVtIDHd-\",\"tutorials_index.md\":\"CY8v_xN6\",\"tutorials_script-management_test-cases.md\":\"BeFqS9Wj\",\"tutorials_script-management_test-scripts.md\":\"DWYfoP5p\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"PandaTest\",\"description\":\"云真机测试平台官方文档\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":\"dark\",\"themeConfig\":{\"logo\":\"/logo.png\",\"siteTitle\":\"PandaTest\",\"nav\":[{\"text\":\"使用教程\",\"link\":\"/tutorials/\"},{\"text\":\"关于\",\"link\":\"/about\"}],\"sidebar\":{\"/tutorials/\":[{\"text\":\"设备管理\",\"collapsed\":false,\"items\":[{\"text\":\"设备列表\",\"link\":\"/tutorials/device-management/device-list\"},{\"text\":\"设备调试\",\"link\":\"/tutorials/device-management/device-debug\"},{\"text\":\"脚本录制\",\"link\":\"/tutorials/device-management/script-recording\"}]},{\"text\":\"设备群控\",\"collapsed\":false,\"items\":[{\"text\":\"群控管理\",\"link\":\"/tutorials/group-control/device-group-control\"}]},{\"text\":\"应用管理\",\"collapsed\":false,\"items\":[{\"text\":\"应用管理\",\"link\":\"/tutorials/app-management/\"}]},{\"text\":\"脚本管理\",\"collapsed\":false,\"items\":[{\"text\":\"测试脚本\",\"link\":\"/tutorials/script-management/test-scripts\"},{\"text\":\"测试用例\",\"link\":\"/tutorials/script-management/test-cases\"}]},{\"text\":\"自动化测试\",\"collapsed\":false,\"items\":[{\"text\":\"测试套件\",\"link\":\"/tutorials/automation-testing/automation-suite\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/PandaTestGrid/pandatestgrid.github.io\"}],\"footer\":{\"message\":\"版权所有 © 2024 PandaTest 云真机测试平台\",\"copyright\":\"保留所有权利\"},\"search\":{\"provider\":\"local\",\"options\":{\"locales\":{\"root\":{\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"noResultsText\":\"无法找到相关结果\",\"resetButtonTitle\":\"清除查询条件\",\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\"}}}}}}},\"editLink\":{\"pattern\":\"https://github.com/PandaTestGrid/pandatestgrid.github.io/edit/main/docs/:path\",\"text\":\"编辑此页\"},\"lastUpdated\":{\"text\":\"更新时间\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"short\"}},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\",\"level\":[2,3]},\"returnToTopLabel\":\"回到顶部\"},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
22+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"DpUDZYw4\",\"getting-started.md\":\"CbCWJp2t\",\"index.md\":\"9m73Qq5V\",\"tutorials_app-management_index.md\":\"F9vmiBV-\",\"tutorials_automation-testing_automation-suite.md\":\"N8no3t5Y\",\"tutorials_device-management_device-debug.md\":\"CNtR_l9H\",\"tutorials_device-management_device-list.md\":\"CWBgliXR\",\"tutorials_device-management_script-recording.md\":\"CeUm748W\",\"tutorials_group-control_device-group-control.md\":\"BGTUfkDq\",\"tutorials_index.md\":\"BPBy-UW2\",\"tutorials_script-management_test-cases.md\":\"D1_qRLY2\",\"tutorials_script-management_test-scripts.md\":\"Dgu_ZGLA\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"PandaTest\",\"description\":\"云真机测试平台官方文档\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":\"dark\",\"themeConfig\":{\"logo\":\"/logo.png\",\"siteTitle\":\"PandaTest\",\"nav\":[{\"text\":\"使用教程\",\"link\":\"/tutorials/\"},{\"text\":\"关于\",\"link\":\"/about\"}],\"sidebar\":{\"/tutorials/\":[{\"text\":\"设备管理\",\"collapsed\":false,\"items\":[{\"text\":\"设备列表\",\"link\":\"/tutorials/device-management/device-list\"},{\"text\":\"设备调试\",\"link\":\"/tutorials/device-management/device-debug\"},{\"text\":\"脚本录制\",\"link\":\"/tutorials/device-management/script-recording\"}]},{\"text\":\"设备群控\",\"collapsed\":false,\"items\":[{\"text\":\"群控管理\",\"link\":\"/tutorials/group-control/device-group-control\"}]},{\"text\":\"应用管理\",\"collapsed\":false,\"items\":[{\"text\":\"应用管理\",\"link\":\"/tutorials/app-management/\"}]},{\"text\":\"脚本管理\",\"collapsed\":false,\"items\":[{\"text\":\"测试脚本\",\"link\":\"/tutorials/script-management/test-scripts\"},{\"text\":\"测试用例\",\"link\":\"/tutorials/script-management/test-cases\"}]},{\"text\":\"自动化测试\",\"collapsed\":false,\"items\":[{\"text\":\"测试套件\",\"link\":\"/tutorials/automation-testing/automation-suite\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/PandaTestGrid/pandatestgrid.github.io\"}],\"footer\":{\"message\":\"版权所有 © 2024 PandaTest 云真机测试平台\",\"copyright\":\"保留所有权利\"},\"search\":{\"provider\":\"local\",\"options\":{\"locales\":{\"root\":{\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"noResultsText\":\"无法找到相关结果\",\"resetButtonTitle\":\"清除查询条件\",\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\"}}}}}}},\"editLink\":{\"pattern\":\"https://github.com/PandaTestGrid/pandatestgrid.github.io/edit/main/docs/:path\",\"text\":\"编辑此页\"},\"lastUpdated\":{\"text\":\"更新时间\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"short\"}},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\",\"level\":[2,3]},\"returnToTopLabel\":\"回到顶部\"},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
2323

2424
</body>
2525
</html>

docs/.vitepress/dist/about.html

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

docs/.vitepress/dist/assets/about.md.BaWl_6zy.js renamed to docs/.vitepress/dist/assets/about.md.DpUDZYw4.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/.vitepress/dist/assets/about.md.BaWl_6zy.lean.js renamed to docs/.vitepress/dist/assets/about.md.DpUDZYw4.lean.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/.vitepress/dist/assets/app.CZAtFg0h.js renamed to docs/.vitepress/dist/assets/app.CjHxVxGP.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Cpa0_zA-.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.DT99vjj5.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.DHrlLMdY.js renamed to docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CL2bErt3.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/.vitepress/dist/assets/chunks/framework.BHpayLOB.js renamed to docs/.vitepress/dist/assets/chunks/framework.B8Seh4zh.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)