Skip to content

Commit 0f971cf

Browse files
committed
update doc
1 parent 7ba98f4 commit 0f971cf

File tree

4 files changed

+112
-39
lines changed

4 files changed

+112
-39
lines changed

.vitepress/config.mts

Lines changed: 85 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,97 @@ export default withMermaid({
3232
description: 'A powerful automotive ECU development tool',
3333
head: [
3434
['link', { rel: 'icon', type: 'image/png', href: 'https://ecubus.oss-cn-chengdu.aliyuncs.com/img/logo256.png' }],
35+
3536
['meta', { property: 'og:type', content: 'website' }],
3637
['meta', { property: 'og:locale', content: 'en' }],
3738
['meta', { property: 'og:title', content: 'EcuBus-Pro | A powerful automotive ECU development tool' }],
3839
['meta', { property: 'og:site_name', content: 'EcuBus-Pro' }],
3940
['meta', { property: 'og:image', content: 'https://ecubus.oss-cn-chengdu.aliyuncs.com/img/logo256.png' }],
4041
['meta', { property: 'og:url', content: 'https://app.whyengineer.com' }],
4142
['meta', { name: 'google-site-verification', content: '8p_3SCSQGHvWlpmik3zhY902wyQ0QwxQsHaBJocrxfA' }],
43+
['script', {},
44+
`
45+
window.__rum = {
46+
pid: 'fx08lzooek@df6c2cc04f6d757',
47+
endpoint: 'https://fx08lzooek-default-cn.rum.aliyuncs.com',
48+
// 设置环境信息,参考值:'prod' | 'gray' | 'pre' | 'daily' | 'local'
49+
env: 'prod',
50+
// 设置路由模式, 参考值:'history' | 'hash'
51+
spaMode: 'history',
52+
collectors: {
53+
54+
perf: false,
55+
56+
webVitals: false,
57+
58+
api: false,
59+
60+
staticResource: true,
61+
62+
jsError: false,
63+
64+
consoleError: false,
65+
66+
action: true,
67+
},
68+
// 链路追踪配置开关,默认关闭
69+
tracing: true,
70+
};
71+
`
72+
],
73+
['script', { src: 'https://sdk.rum.aliyuncs.com/v2/browser-sdk.js', crossorigin: 'anonymous' }],
74+
['script', { src: 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/viewerjs/1.10.4/viewer.min.js'}],
75+
['link', { rel: 'stylesheet', href: 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/viewerjs/1.10.4/viewer.min.css' }],
76+
['script', {},
77+
`
78+
79+
// 初始化图片查看器
80+
function initImageViewer() {
81+
82+
const container = document.querySelector('.content-container');
83+
if (!container) return;
84+
85+
86+
container.addEventListener('click', function(e) {
87+
if (e.target.tagName === 'IMG') {
88+
e.preventDefault();
89+
90+
const images = Array.from(document.querySelectorAll('.content-container img'));
91+
const currentIndex = images.indexOf(e.target);
92+
93+
const viewerContainer = document.createElement('div');
94+
viewerContainer.style.display = 'none';
95+
document.body.appendChild(viewerContainer);
96+
97+
images.forEach(img => viewerContainer.appendChild(img.cloneNode(true)));
98+
99+
const viewer = new Viewer(viewerContainer, {
100+
zoomRatio: 0.1,
101+
hidden: function() {
102+
viewer.destroy();
103+
document.body.removeChild(viewerContainer);
104+
}
105+
});
106+
107+
viewer.show();
108+
viewer.view(currentIndex);
109+
}
110+
});
111+
}
112+
113+
// 等待 VitePress 加载完成
114+
window.addEventListener('load', () => {
115+
// 初始化
116+
initImageViewer();
117+
118+
119+
});
120+
121+
`
122+
],
123+
42124
],
125+
43126
lastUpdated: true,
44127

45128
themeConfig: {
@@ -80,7 +163,7 @@ export default withMermaid({
80163
{ text: 'Graph', link: '/docs/um/graph/graph.md' },
81164
{ text: 'CLI', link: '/docs/um/cli' },
82165
{
83-
text: 'Script', link: '/docs/um/script', items: [
166+
text: 'Script', link: '/docs/um/script', items: [
84167
{ text: 'Use External Package', link: '/docs/um/scriptExternal' },
85168
]
86169
},
@@ -96,7 +179,7 @@ export default withMermaid({
96179
text: 'Example',
97180

98181
items: [
99-
182+
100183
{
101184
text: 'CAN', items: [
102185
{ text: 'CAN Basic', link: '/examples/can/readme', },

.vitepress/rum.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
window.__rum = {
2+
pid: 'fx08lzooek@df6c2cc04f6d757',
3+
endpoint: 'https://fx08lzooek-default-cn.rum.aliyuncs.com',
4+
// 设置环境信息,参考值:'prod' | 'gray' | 'pre' | 'daily' | 'local'
5+
env: 'prod',
6+
// 设置路由模式, 参考值:'history' | 'hash'
7+
spaMode: 'history',
8+
collectors: {
9+
// 页面性能指标监听开关,默认开启
10+
perf: false,
11+
// WebVitals指标监听开关,默认开启
12+
webVitals: false,
13+
// Ajax监听开关,默认开启
14+
api: false,
15+
// 静态资源开关,默认开启
16+
staticResource: true,
17+
// JS错误监听开关,默认开启
18+
jsError: false,
19+
// 控制台错误监听开关,默认开启
20+
consoleError: false,
21+
// 用户行为监听开关,默认开启
22+
action: true,
23+
},
24+
// 链路追踪配置开关,默认关闭
25+
tracing: true,
26+
};

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"editor.defaultFormatter": "vscode.typescript-language-features"
44
},
55
"[javascript]": {
6-
"editor.defaultFormatter": "esbenp.prettier-vscode"
6+
"editor.defaultFormatter": "vscode.typescript-language-features"
77
},
88
"[json]": {
99
"editor.defaultFormatter": "esbenp.prettier-vscode"

README.md

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -101,41 +101,5 @@ We welcome contributions! Please review our [contribution guidelines](./.github/
101101
## License
102102
Apache-2.0
103103

104-
---
105-
106-
<script setup>
107-
import 'viewerjs/dist/viewer.css';
108-
import Viewer from 'viewerjs';
109-
import { onMounted,onUnmounted} from 'vue';
110-
onMounted(() => {
111-
const images = document.querySelectorAll('img[alt="base1"]');
112-
113-
const viewerContainer = document.createElement('div');
114-
//setup attribute id for viewerContainer
115-
viewerContainer.setAttribute('id', 'viewerContainer');
116-
117-
118-
viewerContainer.style.display = 'none';
119-
document.body.appendChild(viewerContainer);
120-
//css pointer
121-
images.forEach(img => img.style.cursor = 'pointer');
122-
images.forEach(img => viewerContainer.appendChild(img.cloneNode(true)));
123-
const viewer = new Viewer(viewerContainer, {
124-
inline: false,
125-
zoomRatio: 0.1,
126-
});
127-
images.forEach((img, index) => {
128-
img.addEventListener('click', () => {
129-
viewer.view(index);
130-
});
131-
});
132-
});
133-
onUnmounted(() => {
134-
const viewerContainer = document.getElementById('viewerContainer');
135-
if (viewerContainer) {
136-
viewerContainer.remove();
137-
}
138-
});
139-
</script>
140104

141105

0 commit comments

Comments
 (0)