Skip to content

Commit 057beed

Browse files
committed
Fix: SEO
Signed-off-by: Bhumika Garg <bhumikatech2024@gmail.com>
1 parent 7bd9286 commit 057beed

3 files changed

Lines changed: 92 additions & 90 deletions

File tree

README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77
</p>
88

99
<p align="center">
10-
<a href="https://github.com/layer5io/docs/graphs/contributors" alt="GitHub contributors">
11-
<img src="https://img.shields.io/github/contributors/layer5io/layer5.svg" /></a>
12-
<a href="https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+(org%3Alayer5io+OR+org%3Ameshery+OR+org%3Alayer5labs+OR+org%3Aservice-mesh-performance+OR+org%3Aservice-mesh-patterns+OR+org%3Ameshery-extensions)+label%3A%22help+wanted%22" alt="Help wanted GitHub issues">
13-
<img src="https://img.shields.io/github/issues/layer5io/layer5/help%20wanted.svg?color=%23DDDD00" /></a>
14-
<a href="https://slack.layer5.io" alt="Slack">
15-
<img src="https://img.shields.io/badge/Slack-@layer5.svg?logo=slack" /></a>
16-
<a href="https://twitter.com/layer5" alt="Twitter Follow">
17-
<img src="https://img.shields.io/twitter/follow/layer5.svg?label=Follow+Layer5&style=social" /></a>
18-
<a href="https://github.com/layer5io/layer5/blob/master/LICENSE" alt="License">
19-
<img src="https://img.shields.io/github/license/layer5io/layer5.svg" /></a>
10+
<a href="https://github.com/layer5io/docs/graphs/contributors" aria-label="View GitHub contributors">
11+
<img src="https://img.shields.io/github/contributors/layer5io/layer5.svg" alt="GitHub contributors"/></a>
12+
<a href="https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+(org%3Alayer5io+OR+org%3Ameshery+OR+org%3Alayer5labs+OR+org%3Aservice-mesh-performance+OR+org%3Aservice-mesh-patterns+OR+org%3Ameshery-extensions)+label%3A%22help+wanted%22" aria-label="Help wanted GitHub issues">
13+
<img src="https://img.shields.io/github/issues/layer5io/layer5/help%20wanted.svg?color=%23DDDD00" alt="Help wanted GitHub issues"/></a>
14+
<a href="https://slack.layer5.io" aria-label="Slack">
15+
<img src="https://img.shields.io/badge/Slack-@layer5.svg?logo=slack" alt="Slack"/></a>
16+
<a href="https://twitter.com/layer5" aria-label="Twitter Follow">
17+
<img src="https://img.shields.io/twitter/follow/layer5.svg?label=Follow+Layer5&style=social" alt="Twitter Follow"/></a>
18+
<a href="https://github.com/layer5io/layer5/blob/master/LICENSE" aria-label="License">
19+
<img src="https://img.shields.io/github/license/layer5io/layer5.svg" alt="License"/></a>
2020
</p>
2121

2222
<h5><p align="center"><i>If you’re using Layer5 products or if you like the project, please <a href="https://github.com/layer5io/layer5/stargazers">★</a> this repository to show your support! 🤩</i></p></h5>
@@ -173,40 +173,40 @@ Operator mode is for operating your Kubernetes clusters and cloud native infrast
173173
<hr/>
174174

175175
<a name="contributing"></a><a name="community"></a>
176-
Our projects are community-driven and open to collaboration. 👍 Be sure to see the <a href="https://layer5.io/community/newcomers">Layer5 Community Welcome Guide</a> for a tour of resources available to you. You can also join our <a href="http://slack.layer5.io">Slack</a> to get involved.
176+
Our projects are community-driven and open to collaboration. 👍 Be sure to see the <a href="https://layer5.io/community/newcomers" aria-label="Welcome Guide">Layer5 Community Welcome Guide</a> for a tour of resources available to you. You can also join our <a href="http://slack.layer5.io" aria-label="Slack">Slack</a> to get involved.
177177

178178
<p style="clear:both;">
179-
<a href ="https://layer5.io/community/meshmates"><img alt="MeshMates" src=".github/readme/images/layer5-community-sign.png" style="margin-right:10px; margin-bottom:15px;" width="28%" align="left"/></a>
179+
<a href ="https://layer5.io/community/meshmates" aria-label="MeshMates"><img alt="MeshMates" src=".github/readme/images/layer5-community-sign.png" style="margin-right:10px; margin-bottom:15px;" width="28%" align="left"/></a>
180180
<h3>Find your MeshMate</h3>
181181

182182
<p>
183183
MeshMates are experienced Layer5 community members who will help you learn your way around, discover live projects and expand your community network.
184184
Become a <b>Meshtee</b> today!
185185
</p>
186186

187-
Find out more on the <a href="https://layer5.io/community">Layer5 community</a>. <br />
187+
Find out more on the <a href="https://layer5.io/community" aria-label="Community page">Layer5 community</a>. <br />
188188
<br /><br /><br /><br />
189189
</p>
190190

191191
<div>&nbsp;</div>
192192

193-
<a href="https://slack.layer5.io">
193+
<a href="https://slack.layer5.io" aria-label="Join the Layer5 Slack community">
194194

195195
<picture align="right">
196196
<source media="(prefers-color-scheme: dark)" srcset=".github/readme/images/slack-dark-128.png" width="110px" align="right" style="margin-left:10px;margin-top:10px;">
197197
<source media="(prefers-color-scheme: light)" srcset=".github/readme/images/slack-128.png" width="110px" align="right" style="margin-left:10px;padding-top:5px;">
198-
<img alt="Slack logo" src=".github/readme/images//slack-128.png" width="110px" align="right" style="margin-left:10px;padding-top:13px;">
198+
<img alt="Slack logo" src=".github/readme/images/slack-128.png" width="110px" align="right" style="margin-left:10px;padding-top:13px;">
199199
</picture>
200200
</a>
201201
<div>
202-
<a href="https://layer5.io/community"><img alt="Layer5 Community" src=".github/readme/images//community.svg" style="margin-right:8px;padding-top:9px;" width="140px" align="left" /></a>
202+
<a href="https://layer5.io/community" aria-label="Visit the Layer5 Community page"><img alt="Layer5 Community" src=".github/readme/images/community.svg" style="margin-right:8px;padding-top:9px;" width="140px" align="left" /></a>
203203
<p>
204-
✔️ <em><strong>Join</strong></em> any or all of the weekly meetings on <a href="https://calendar.google.com/calendar/b/1?cid=bGF5ZXI1LmlvX2VoMmFhOWRwZjFnNDBlbHZvYzc2MmpucGhzQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20">Community calendar</a>.<br />
205-
✔️ <em><strong>Watch</strong></em> community <a href="https://www.youtube.com/playlist?list=PL3A-A6hPO2IMPPqVjuzgqNU5xwnFFn3n0">meeting recordings</a>.<br />
206-
✔️ <em><strong>Access</strong></em> the <a href="https://drive.google.com/drive/u/4/folders/0ABH8aabN4WAKUk9PVA">Community Drive</a> by completing a community <a href="https://layer5.io/newcomer">Member Form</a>.<br />
207-
✔️ <em><strong>Discuss</strong></em> in the <a href="https://discuss.layer5.io">Community Forum</a>.<br />
208-
✔️ <em><strong>Explore more</strong></em> in the <a href="https://layer5.io/community/handbook">Community Handbook</a>.<br />
204+
✔️ <em><strong>Join</strong></em> any or all of the weekly meetings on <a href="https://calendar.google.com/calendar/b/1?cid=bGF5ZXI1LmlvX2VoMmFhOWRwZjFnNDBlbHZvYzc2MmpucGhzQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20" aria-label="Community calendar">Community calendar</a>.<br />
205+
✔️ <em><strong>Watch</strong></em> community <a href="https://www.youtube.com/playlist?list=PL3A-A6hPO2IMPPqVjuzgqNU5xwnFFn3n0" aria-label="meeting recordings">meeting recordings</a>.<br />
206+
✔️ <em><strong>Access</strong></em> the <a href="https://drive.google.com/drive/u/4/folders/0ABH8aabN4WAKUk9PVA" aria-label="Community Drive">Community Drive</a> by completing a community <a href="https://layer5.io/newcomer" aria-label="Member Form">Member Form</a>.<br />
207+
✔️ <em><strong>Discuss</strong></em> in the <a href="https://discuss.layer5.io" aria-label="Community Forum">Community Forum</a>.<br />
208+
✔️ <em><strong>Explore more</strong></em> in the <a href="https://layer5.io/community/handbook" aria-label="Community Handbook">Community Handbook</a>.<br />
209209
</p>
210210
</div>
211211
<p align="center">
212-
<i>Not sure where to start?</i> Grab an open issue with the <a href="https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+(org%3Alayer5io+OR+org%3Ameshery+OR+org%3Alayer5labs+OR+org%3Aservice-mesh-performance+OR+org%3Aservice-mesh-patterns+OR+org%3Ameshery-extensions)+label%3A%22help+wanted%22">help-wanted label</a>.</p>
212+
<i>Not sure where to start?</i> Grab an open issue with the <a href="https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+(org%3Alayer5io+OR+org%3Ameshery+OR+org%3Alayer5labs+OR+org%3Aservice-mesh-performance+OR+org%3Aservice-mesh-patterns+OR+org%3Ameshery-extensions)+label%3A%22help+wanted%22" aria-label="help-wanted label">help-wanted label</a>.</p>

content/en/_index.md

Lines changed: 69 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -152,73 +152,75 @@ function restoreImage(imgId, originalSrc) {
152152
<!-- Wave Visualizer Script -->
153153
<script>
154154
const canvas = document.getElementById('visualizer');
155-
const ctx = canvas.getContext('2d');
156-
let time = 0;
157-
let waveData = Array(8).fill(0).map(() => ({
158-
value: Math.random() * 0.5 + 0.1,
159-
targetValue: Math.random() * 0.15 + 0.1,
160-
speed: Math.random() * .02 + 0.01
161-
}));
162-
163-
function resizeCanvas() {
164-
canvas.width = window.innerWidth;
165-
canvas.height = window.innerHeight;
155+
if (canvas) {
156+
const ctx = canvas.getContext('2d');
157+
let time = 0;
158+
let waveData = Array(8).fill(0).map(() => ({
159+
value: Math.random() * 0.5 + 0.1,
160+
targetValue: Math.random() * 0.15 + 0.1,
161+
speed: Math.random() * .02 + 0.01
162+
}));
163+
164+
function resizeCanvas() {
165+
canvas.width = window.innerWidth;
166+
canvas.height = window.innerHeight;
167+
}
168+
169+
function updateWaveData() {
170+
waveData.forEach(data => {
171+
if (Math.random() < 0.01) {
172+
data.targetValue = Math.random() * 0.7 + 0.1;
173+
}
174+
const diff = data.targetValue - data.value;
175+
data.value += diff * data.speed;
176+
});
177+
}
178+
179+
function draw() {
180+
ctx.fillStyle = 'black';
181+
ctx.fillRect(0, 0, canvas.width, canvas.height);
182+
183+
for (let i = 0; i < 8; i++) {
184+
const freq = waveData[i].value * 7.0;
185+
ctx.beginPath();
186+
187+
for (let x = 0; x < canvas.width; x += 1) {
188+
const normalizedX = (x / canvas.width) * 2 - 1;
189+
let px = normalizedX + i * 0.04 + freq * 0.03;
190+
let py = Math.sin(px * 10 + time) * Math.cos(px * 2) * freq * 0.1 * ((i + 1) / 8);
191+
const canvasY = (py + 1) * canvas.height / 2;
192+
193+
if (x === 0) {
194+
ctx.moveTo(x, canvasY);
195+
} else {
196+
ctx.lineTo(x, canvasY);
197+
}
198+
}
199+
200+
const intensity = Math.min(1, freq * 0.3);
201+
const r = 255 + intensity * 100;
202+
const g = 243 + intensity * 130;
203+
const b = 197;
204+
205+
ctx.lineWidth = .1 + (i * 0.3);
206+
ctx.strokeStyle = `rgba(${r}, ${g}, ${b}, 0.6)`;
207+
ctx.shadowColor = `rgba(${r}, ${g}, ${b}, 0.5)`;
208+
ctx.shadowBlur = 5;
209+
ctx.stroke();
210+
ctx.shadowBlur = 0;
211+
}
212+
}
213+
214+
function animate() {
215+
time += 0.02;
216+
updateWaveData();
217+
draw();
218+
requestAnimationFrame(animate);
219+
}
220+
221+
window.addEventListener('resize', resizeCanvas);
222+
resizeCanvas();
223+
animate();
166224
}
167-
168-
function updateWaveData() {
169-
waveData.forEach(data => {
170-
if (Math.random() < 0.01) {
171-
data.targetValue = Math.random() * 0.7 + 0.1;
172-
}
173-
const diff = data.targetValue - data.value;
174-
data.value += diff * data.speed;
175-
});
176-
}
177-
178-
function draw() {
179-
ctx.fillStyle = 'black';
180-
ctx.fillRect(0, 0, canvas.width, canvas.height);
181-
182-
for (let i = 0; i < 8; i++) {
183-
const freq = waveData[i].value * 7.0;
184-
ctx.beginPath();
185-
186-
for (let x = 0; x < canvas.width; x += 1) {
187-
const normalizedX = (x / canvas.width) * 2 - 1;
188-
let px = normalizedX + i * 0.04 + freq * 0.03;
189-
let py = Math.sin(px * 10 + time) * Math.cos(px * 2) * freq * 0.1 * ((i + 1) / 8);
190-
const canvasY = (py + 1) * canvas.height / 2;
191-
192-
if (x === 0) {
193-
ctx.moveTo(x, canvasY);
194-
} else {
195-
ctx.lineTo(x, canvasY);
196-
}
197-
}
198-
199-
const intensity = Math.min(1, freq * 0.3);
200-
const r = 255 + intensity * 100;
201-
const g = 243 + intensity * 130;
202-
const b = 197;
203-
204-
ctx.lineWidth = .1 + (i * 0.3);
205-
ctx.strokeStyle = `rgba(${r}, ${g}, ${b}, 0.6)`;
206-
ctx.shadowColor = `rgba(${r}, ${g}, ${b}, 0.5)`;
207-
ctx.shadowBlur = 5;
208-
ctx.stroke();
209-
ctx.shadowBlur = 0;
210-
}
211-
}
212-
213-
function animate() {
214-
time += 0.02;
215-
updateWaveData();
216-
draw();
217-
requestAnimationFrame(animate);
218-
}
219-
220-
window.addEventListener('resize', resizeCanvas);
221-
resizeCanvas();
222-
animate();
223225
</script>
224226
<!-- Wave Visualizer Script -->

layouts/partials/video-landing-page.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ <h3>{{ .Title }}</h3>
161161
<div class="modal fade" id="videoModal" tabindex="-1" aria-labelledby="videoModalLabel" aria-hidden="true">
162162
<div class="modal-dialog modal-lg">
163163
<div class="modal-content">
164-
<div class="modal-header"><a href="" id="videoPageLink"><h4 id="videoModalTitle"></h4></a>
164+
<div class="modal-header"><a href="/" id="videoPageLink" aria-label="Go to video page"><h4 id="videoModalTitle"></h4></a>
165165
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" style="background-color: #00b39f;"></button>
166166
</div>
167167
<div class="modal-body p-0">

0 commit comments

Comments
 (0)