feat(perf): 优化图片加载性能

- 为多个页面中的图片元素添加 loading="lazy" 属性
- 对 Artalk.js 脚本引入增加 async 属性以提升加载性能
- 减少初始页面加载时不必要的资源阻塞
- 提高用户访问速度与页面响应效率
This commit is contained in:
hehh
2025-11-28 17:07:58 +08:00
parent c2585ea504
commit a4cd5d6535
2 changed files with 6 additions and 6 deletions

View File

@@ -105,7 +105,7 @@
<div class="bento-card area-profile"> <div class="bento-card area-profile">
<div class="profile-content"> <div class="profile-content">
<div class="avatar-ring"> <div class="avatar-ring">
<img src="images/avatar.jpeg" alt="Honesty" class="avatar-img"> <img src="images/avatar.jpeg" alt="Honesty" class="avatar-img" loading="lazy">
<div class="status-dot" data-i18n="status.online">Online</div> <div class="status-dot" data-i18n="status.online">Online</div>
</div> </div>
<div class="profile-info"> <div class="profile-info">
@@ -170,7 +170,7 @@
<span class="mbti-code gradient-text">INFJ</span> <span class="mbti-code gradient-text">INFJ</span>
<span class="mbti-name" data-i18n="mbti.name">Advocate</span> <span class="mbti-name" data-i18n="mbti.name">Advocate</span>
<span class="mbti-icon"> <span class="mbti-icon">
<img src="images/INFJ.webp" alt="INFJ" style="width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,0.4)"/> <img src="images/INFJ.webp" alt="INFJ" style="width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,0.4)" loading="lazy"/>
</span> </span>
</div> </div>
<p class="mbti-desc" data-i18n="mbti.desc">"理想主义与道德感,果断决绝的行动力。深度洞察与创意,关怀与同理心。"</p> <p class="mbti-desc" data-i18n="mbti.desc">"理想主义与道德感,果断决绝的行动力。深度洞察与创意,关怀与同理心。"</p>
@@ -305,7 +305,7 @@
<button class="modal-close" onclick="toggleWechat()"><i class="ri-close-line"></i></button> <button class="modal-close" onclick="toggleWechat()"><i class="ri-close-line"></i></button>
<h3 data-i18n="modal.wechat">Official Account</h3> <h3 data-i18n="modal.wechat">Official Account</h3>
<div class="qr-box"> <div class="qr-box">
<img src="./images/mp-honesy.jpg" alt="WeChat QR" onerror="this.style.display='none';this.nextElementSibling.style.display='block'"> <img src="./images/mp-honesy.jpg" alt="WeChat QR" onerror="this.style.display='none';this.nextElementSibling.style.display='block'" loading="lazy">
<!-- <div class="qr-fallback">QR Load Failed</div>--> <!-- <div class="qr-fallback">QR Load Failed</div>-->
</div> </div>
<p data-i18n="modal.desc">Scan to follow Tech Share</p> <p data-i18n="modal.desc">Scan to follow Tech Share</p>
@@ -323,7 +323,7 @@
<!-- 脚本BootCDN jQuery / Artalk --> <!-- 脚本BootCDN jQuery / Artalk -->
<script src="js/jquery.min.js"></script> <script src="js/jquery.min.js"></script>
<script src="js/config.js?version=20251125"></script> <script src="js/config.js?version=20251125"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/artalk/2.9.1/Artalk.js"></script> <script async src="https://cdn.bootcdn.net/ajax/libs/artalk/2.9.1/Artalk.js"></script>
<script src="js/about.js?version=20251125"></script> <script src="js/about.js?version=20251125"></script>
<!-- 不蒜子统计 --> <!-- 不蒜子统计 -->

View File

@@ -104,7 +104,7 @@
<div class="info iUp"> <div class="info iUp">
<div class="info-back"> <div class="info-back">
<img alt="img" src="images/kl.gif" <img alt="img" src="images/kl.gif"
class="js-avatar profilepic"> class="js-avatar profilepic" loading="lazy">
</div> </div>
</div> </div>
</a> </a>
@@ -265,7 +265,7 @@
<div class="weixin-qrcode-desc">请使用微信扫一扫添加关注</div> <div class="weixin-qrcode-desc">请使用微信扫一扫添加关注</div>
<img src="./images/mp-honesy.jpg" alt="微信二维码" <img src="./images/mp-honesy.jpg" alt="微信二维码"
class="weixin-qrcode-image" class="weixin-qrcode-image"
onerror="this.src='https://cdn.jsdmirror.com/gh/listener-He/Home/images/logo.png'; this.alt='二维码加载失败'"> onerror="this.src='https://cdn.jsdmirror.com/gh/listener-He/Home/images/logo.png'; this.alt='二维码加载失败'" loading="lazy">
<button class="weixin-qrcode-close" onclick="closeWeixin()">关闭</button> <button class="weixin-qrcode-close" onclick="closeWeixin()">关闭</button>
</div> </div>
</div> </div>