-
![]()
-
+
+
+
+
+
+
-
+
+
@@ -184,7 +200,7 @@ import Layout from "../layouts/Layout.astro";
loading="lazy"
title="点击刷新验证码"
onclick="this.src=this.src.split('?')[0]+'?ts='+Date.now()"
- th:onerror="|this.closest('.wi-links__apply').classList.add('wi-links__apply--unavailable')|"
+ onerror="var c=this.closest('.wi-links__apply');if(c)c.classList.add('wi-links__apply--unavailable')"
/>
@@ -330,15 +346,18 @@ import Layout from "../layouts/Layout.astro";
margin-bottom: var(--space-md);
}
- .wi-links__apply-result--ok {
+ .wi-links__apply-result--ok,
+ .wi-links-check-ok {
color: var(--accent);
}
- .wi-links__apply-result--error {
+ .wi-links__apply-result--error,
+ .wi-links-check-error {
color: #e6162d;
}
- html.dark .wi-links__apply-result--error {
+ html.dark .wi-links__apply-result--error,
+ html.dark .wi-links-check-error {
color: #ff6b6b;
}
@@ -549,6 +568,13 @@ import Layout from "../layouts/Layout.astro";
border-color: color-mix(in srgb, var(--accent) 40%, var(--glass-border));
}
+ .wi-links__avatar-wrap {
+ position: relative;
+ flex: none;
+ display: inline-flex;
+ line-height: 1;
+ }
+
.wi-links__avatar {
width: 48px;
height: 48px;
@@ -559,6 +585,26 @@ import Layout from "../layouts/Layout.astro";
transition: transform var(--duration-normal) var(--ease-out-expo);
}
+ /* 反链 / 可达性检测徽章:绿色正常,红色异常 */
+ .wi-links__check {
+ position: absolute;
+ right: -3px;
+ bottom: -3px;
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ border: 2px solid var(--bg);
+ box-shadow: var(--shadow-sm);
+ }
+
+ .wi-links__check--ok {
+ background: #22c55e;
+ }
+
+ .wi-links__check--bad {
+ background: #ef4444;
+ }
+
.wi-links__card:hover .wi-links__avatar {
transform: scale(1.08);
}
diff --git a/src/pages/moments.astro b/src/pages/moments.astro
index 3f4930c..35a58d9 100644
--- a/src/pages/moments.astro
+++ b/src/pages/moments.astro
@@ -715,8 +715,9 @@ import LightGallery from "../components/LightGallery.astro";
grid-template-columns: repeat(2, 1fr);
}
- .wi-moments-page__masonry-media:has(.wi-moments-page__masonry-image:nth-child(4)) {
- grid-template-columns: repeat(3, 1fr);
+ /* 微信九宫格规则:4 张时 2x2 排布 */
+ .wi-moments-page__masonry-media:has(.wi-moments-page__masonry-image:nth-child(4)):not(:has(.wi-moments-page__masonry-image:nth-child(5))) {
+ grid-template-columns: repeat(2, 1fr);
}
.wi-moments-page__masonry-footer {
diff --git a/src/pages/page_messageboard.astro b/src/pages/page_messageboard.astro
index 8f84264..acbf572 100644
--- a/src/pages/page_messageboard.astro
+++ b/src/pages/page_messageboard.astro
@@ -45,8 +45,6 @@ import Layout from "../layouts/Layout.astro";
.wi-messageboard {
display: grid;
gap: var(--space-lg);
- margin-top: calc(-1 * 100px - var(--space-lg));
- padding-top: 100px;
padding-block-end: 1rem;
}
@@ -70,8 +68,8 @@ import Layout from "../layouts/Layout.astro";
color: var(--accent);
opacity: 0.18;
position: absolute;
- top: -0.15em;
- left: 0.15em;
+ top: 0.05em;
+ left: 0.2em;
pointer-events: none;
user-select: none;
}
diff --git a/src/pages/post.astro b/src/pages/post.astro
index 24ac4f9..7393e6f 100644
--- a/src/pages/post.astro
+++ b/src/pages/post.astro
@@ -897,15 +897,15 @@ import LightGallery from "../components/LightGallery.astro";
.wi-post__body {
width: 100%;
- font-size: 1.05rem;
- line-height: 1.8;
+ font-size: clamp(1.05rem, 1rem + 0.25vw, 1.15rem);
+ line-height: 1.85;
color: #3d3530;
overflow-wrap: break-word;
word-wrap: break-word;
}
html.dark .wi-post__body {
- color: #d4cdc4;
+ color: #d9d2c9;
}
/* 正文本身及内部元素样式统一放在全局样式 src/styles/_content.scss,
diff --git a/src/pages/weread.astro b/src/pages/weread.astro
index 890af09..52728a7 100644
--- a/src/pages/weread.astro
+++ b/src/pages/weread.astro
@@ -94,7 +94,7 @@ import Layout from "../layouts/Layout.astro";