~cytrogen/blog-public

blog-public/posts/1572.html -rw-r--r-- 31.4 KiB
b922ad66Cytrogen Deploy 2026-04-08 02:26:04 a day ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
<!DOCTYPE html><html lang="zh" data-theme="dark"><head><meta charset="utf-8"><meta name="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>没有情人的情人节 · Cytrogen 的个人博客</title><meta name="description" content="室友上个月主持的 活动 里,我忘了说一个话题。不过正好也可以借此说一些我的观点。活动那天是情人节,而提出者说:「人们不需要恋爱关系。」"><link rel="icon" href="../favicon.png"><link rel="canonical" href="https://blog.cytrogen.icu/posts/1572.html"><link rel="webmention" href="https://webmention.io/blog.cytrogen.icu/webmention"><link rel="me" href="https://gts.cytrogen.icu/@Cytrogen"><link rel="me" href="mailto:blog@cytrogen.icu"><meta name="fediverse:creator" content="@Cytrogen@gts.cytrogen.icu"><link rel="preload" href="../fonts/opensans-regular-latin.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style>@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans-regular-latin.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  size-adjust: 107%;
  ascent-override: 97%;
  descent-override: 25%;
  line-gap-override: 0%;
}
</style><script>(function() {
  try {
    // 优先级:用户选择 > 系统偏好 > 默认浅色
    const saved = localStorage.getItem('theme');
    const theme = saved || 
      (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
    
    document.documentElement.setAttribute('data-theme', theme);
    document.documentElement.style.colorScheme = theme;
  } catch (error) {
    // 失败时使用默认主题,不阻塞渲染
    document.documentElement.setAttribute('data-theme', 'light');
  }
})();
</script><link rel="stylesheet" href="../css/ares.css"><script data-netlify-skip-bundle="true">(function() {
  document.addEventListener('DOMContentLoaded', function() {
    const theme = document.documentElement.getAttribute('data-theme');
    const pageWrapper = document.getElementById('page-wrapper');
    if (pageWrapper && theme) {
      pageWrapper.setAttribute('data-theme', theme);
    }
  });
})();

</script><!-- hexo injector head_end start -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css">

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css">
<!-- hexo injector head_end end --><meta name="generator" content="Hexo 8.1.1"><link rel="alternate" href="atom.xml" title="Cytrogen 的个人博客" type="application/atom+xml">
</head><body><div id="page-wrapper"><a class="skip-link" href="#main-content">跳到主要内容</a><div class="wrap"><header><a class="logo-link" href="../index.html"><img src="../favicon.png" alt="logo"></a><div class="h-card visually-hidden"><img class="u-photo" src="https://blog.cytrogen.icu/favicon.png" alt="Cytrogen"><a class="p-name u-url u-uid" href="https://blog.cytrogen.icu">Cytrogen</a><p class="p-note">Cytrogen 的个人博客,Cytrogen's Blog</p><a class="u-url" rel="me noopener" target="_blank" href="https://gts.cytrogen.icu/@Cytrogen">Mastodon</a></div><nav class="site-nav"><div class="nav-main"><div class="nav-primary"><ul class="nav-list hidden-mobile"><li class="nav-item"><a class="nav-link" href="../index.html">首页</a></li></ul><div class="nav-tools"><div class="language-menu"><button class="language-toggle" type="button"><svg class="icon icon-globe" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855A7.97 7.97 0 0 0 10.855 12H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z"></path></svg><span>中文</span></button><div class="language-dropdown"></div></div></div><div class="nav-controls"><div class="more-menu hidden-mobile"><button class="more-toggle" type="button"><span>更多</span><svg class="icon icon-chevron-down" width="12" height="12" viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 8.825c-.2 0-.4-.1-.5-.2l-3.3-3.3c-.3-.3-.3-.8 0-1.1s.8-.3 1.1 0l2.7 2.7 2.7-2.7c.3-.3.8-.3 1.1 0s.3.8 0 1.1l-3.3 3.3c-.1.1-.3.2-.5.2z"></path></svg></button><div class="more-dropdown"><ul class="dropdown-list"><li class="dropdown-item"><a class="nav-link" href="../archives/index.html">归档</a></li><li class="dropdown-item"><a class="nav-link" href="../categories/index.html">分类</a></li><li class="dropdown-item"><a class="nav-link" href="../tags/index.html">标签</a></li><li class="dropdown-item"><a class="nav-link" href="../about/index.html">关于</a></li><li class="dropdown-item"><a class="nav-link" href="../sitemap/index.html">领地地图</a></li></ul></div></div><div class="theme-switcher"><button class="theme-toggle" type="button" role="switch" aria-pressed="false" aria-label="切换主题"><div class="theme-icon moon-icon"><svg class="icon icon-moon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"></path></svg></div><div class="theme-icon sun-icon"><svg class="icon icon-sun" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"></path></svg></div></button></div><details class="mobile-menu-details hidden-desktop"><summary class="hamburger-menu" aria-label="nav.menu"><svg class="icon icon-bars" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"></path></svg><span class="menu-text">nav.menu</span></summary><div class="mobile-menu-dropdown"><ul class="mobile-nav-list"><li class="mobile-nav-item"><a class="mobile-nav-link" href="../index.html">首页</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../archives/index.html">归档</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../categories/index.html">分类</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../tags/index.html">标签</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../about/index.html">关于</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../sitemap/index.html">领地地图</a></li></ul></div></details></div></div></div></nav></header><main class="container" id="main-content" tabindex="-1"><div class="post"><article class="post-block h-entry"><div class="post-meta p-author h-card visually-hidden"><img class="author-avatar u-photo" src="../favicon.png" alt="Cytrogen"><span class="p-name">Cytrogen</span><a class="u-url" href="https://blog.cytrogen.icu">https://blog.cytrogen.icu</a></div><a class="post-permalink u-url u-uid visually-hidden" href="https://blog.cytrogen.icu/posts/1572.html">永久链接</a><div class="p-summary visually-hidden"><p>室友上个月主持的 <a href="/posts/fbd.html">活动</a> 里,我忘了说一个话题。不过正好也可以借此说一些我的观点。活动那天是情人节,而提出者说:「人们不需要恋爱关系。」</p></div><div class="visually-hidden"><a class="p-category" href="../categories/%E4%B8%AA%E4%BA%BA%E9%9A%8F%E6%83%B3/">个人随想</a></div><a class="u-syndication visually-hidden" target="_blank" rel="noopener" href="https://m.otter.homes/@Cytrogen/116235208954097778">https://m.otter.homes/@Cytrogen/116235208954097778</a><h1 class="post-title p-name">没有情人的情人节</h1><div class="post-info"><time class="post-date dt-published" datetime="2026-03-15T04:00:00.000Z">3/15/2026</time><time class="dt-updated visually-hidden" datetime="2026-03-24T00:30:06.148Z"></time></div><div class="post-content e-content"><html><head></head><body><p>室友上个月主持的 <a href="/posts/fbd.html">活动</a> 里,我忘了说一个话题。不过正好也可以借此说一些我的观点。活动那天是情人节,而提出者说:「人们不需要恋爱关系。」</p>
<span id="more"></span>
<p>提出者会提出这么有争议性的话题,很有这个人的风格。这个观点也是他常常挂在嘴边的,就我看来更像是一种警戒 —— 谁知道呢?因为本文的主角并不是他,我就不深入他的情况了,只会简单解释一下他的观点。</p>
<p>顺带一提,我在阅读 Spike 最新出炉的 <a target="_blank" rel="noopener" href="https://taxodium.ink/47.html">Zine</a> 的时候(我好想念这个系列),看到了这句话:</p>
<blockquote>
<p>我过去使用了太多的限定词和冗长的短语。那是我口语的直接翻译,事实证明,这是一个糟糕的写作策略。如果你的目标是让别人阅读 ⸺ 并且希望他们喜欢 ⸺ 你的文字,你应该努力编辑你的想法。</p>
<p>以下是我当时几乎在每个句子开头或结尾都会添加的无用短语样例:</p>
<ul>
<li>我认为……</li>
<li>我觉得……</li>
<li>我相信……</li>
<li>对我而言,……</li>
<li>感觉就像……</li>
<li>似乎……</li>
<li>在我看来……</li>
</ul>
<p>刚开始写作时,这是我的最坏习惯。这种废话只会让读者疲惫不堪。在观点文章中任何地方加上「我认为」都是多余的。</p>
<p>使用这种「谨慎」的语言只会让你的观点变得软弱无力,以至于无法引起争论。如果你用「我觉得……」开头,那么后面说的任何话都没人能反驳,因为这只是你的感受。读起来实在乏味。</p>
</blockquote>
<p>说得真好!好的想法可以立即让人反思自己。所以我之后会很少使用这类短语。这意味着我的文字会听上去像是在陈述事实,但并不是这样,一切都是观点。或许是时候该写一个 <code>/glossary</code> 页面了。在 Eltrac <a target="_blank" rel="noopener" href="https://www.geedea.pro/essays/on-wording/">提出这个概念</a> 的时候,我就有考虑去写,但一直拖延没有这么做。</p>
<p>回到正文吧。</p>
<hr>
<p>提出方的观点在于,人类需要物理接触,这包括拥抱和抚摸。但在众多文化中,异性 —— 或者同性,如果对方将同性恋放在眼里的话 —— 之间做这些行为会被认为是浪漫的,从而认为只有恋人可以做这些。如果可以随意在物理上接触他人,或许许多恋情也没必要存在了。</p>
<p>这么说的原因在于,许多恋情的本质其实仅仅是「连接」。人们渴望陪伴,只是单纯地想和某个人多待在一起。但在有限的社会标签下,人们往往会误将这种对深度连接的渴望认作是「恋爱」。为了合理化这种物理和时间上的亲近,他们选择了「在一起」,误以为这就是爱情,随后便无可避免地被卷入了以「结婚」为最终目的的传统轨道。</p>
<p>恋爱实在是个过于复杂的话题。人们到底渴望从恋情中获取到什么?是理解吗?是关怀吗?还是性需求?貌似除了性,朋友们也可以提供这些东西。当然你要是个愿意找炮友的人,那性需求也可以被满足。</p>
<p>然而,社会将恋爱美化得太严重了,好像没了它,人就是不完整的,是失败的。</p>
<p>朋友甲说的「恋爱关系」,其实可以看出来,专指被社会标签化过后的「恋爱关系」:人们以结婚为目的,决定一辈子都要在一起后,怀孕生子、将两个家庭融合在一起,度过标准的一生。</p>
<p>结婚是我和朋友们最讨厌的概念之一。比如朋友甲,因为是个法律脑袋儿,所以他认为婚姻的重点在于「共享资产」。他不相信婚姻的契约,认为那只是将二人强行绑定在一起的说辞 —— 毕竟如果有心的话,二人不结婚也可以一直在一起。又由于他是个不喜欢遵守「社会规则」的人,「不结婚生子不行」的观念在他这里也行不通:老了可以花钱请护工,怕护工欺负自己那就培养类似于徒弟或者养子或者信徒 —— 他有信心做到这一点。只要有钱和人格魅力,就可以规避通常人会认为只有结婚生子才能做到的事情。既然如此,为什么要花费精力和人进入恋爱关系,然后将自己的生活搞得一塌糊涂呢?</p>
<p>传统婚姻或深度恋爱关系之所以成为主流,很大程度上是因为它是一种打包方案。人们将情感支持、生理需求、经济合作甚至养老保障全部集中在同一个人身上。这种做法降低了前期的交易成本和维护难度,但假设伴侣变质或背叛,个体的整个生活运转就会面临全面瘫痪,这也是为什么朋友甲选择不进入打包关系,而是将需求分散给不同的关系,例如朋友。</p>
<p>值得说明的是,他并不否认人类渴望且需要亲密关系这一事实。他真正反对的,是将「亲密关系」与被社会标签化的「浪漫关系」强行画上等号。深度的友谊同样可以通过长期的摩擦建立起坚韧的羁绊,提供不可替代的情感支撑与连接感。既然亲密并不专属、也不必然导向爱情,这一切就完全可以在剥离了恋爱与婚姻的传统叙事后独立存在。</p>
<p>当然也有另一部分参与者不认同这个观点:爱情就是人生中不可缺失的一环。亲情要,友情要,爱情也要,这才是健全的人生啊。况且能够亲密地抚摸对方,不道德、不知羞耻!</p>
<p>朋友甲所反对的人生并不是错的,我也不觉得他推崇的人生是所有人都能做到的。但「标准的人生方式」早就应当不再成为任何人的束缚。我已经看到过太多,为了「普通」和「正常」而强行过上这种生活的人,他们的人生是如何被一步步毁掉的。如此之多的案例,不得不让我去思考这种生活形式的正确性 —— 说不定,它其实已经不适用于现在的人们了。</p>
<p>三月份的「那些不受欢迎的想法」活动会照常举行,我依然没有打算出席,自然也不清楚这次都有什么有趣的想法被抛出。不过我知道其中一个人(朋友乙)的话题,这和 <em> momentum</em> 有关。中文翻译过来叫作「动量」,也就是物理学中常说的牛顿第二定律。如果用大辞泉词典去查这个词的话,会发现它在日本还有个意思:惰性。</p>
<p>过去的一切,社会的规矩和经验,都形成了庞大的动量,在人准备前进时,推动着人。你会被推进得很快,人生也会看上去顺利起来,但这不是你的力量,这是惰性。你只是又一次遵循了前人的脚步,走在已经踩平的路上。这时候,再有人想去走隔壁的草丛,想必都会被认为是个怪胎吧。</p>
<p>朋友乙说,这个世上到处都是受动量驱使的人们。过去我从社交网络上听到过一个类似的概念,叫作「空心人」。这种人对于事情的看法只有一个标准,那便是他们认为的社会标准:「普通人不会这么做」、「普通人应该这么做」。事实是,世上没有「普通」,只有「普遍」,而「普遍」不等同于「正确」。</p>
<p>自然,「空心人」这个概念实在是过分傲慢了,毕竟不能因为对方做的事情和你不同,就如此贬低对方吧。但这也让我思考,人们做一件件普遍的事情是为了「正确」,还是为了随波逐流?说到底,究竟有多少人知道自己现在在做的事情,是出于自己想这么做,还是认为自己应该这么做呢?要知道,被无数人追捧的标准人生,从来都不是为了确保每个个体的幸福而设计的。</p>
<p>我有一位有些讨人厌的朋友丙,在和朋友甲或者朋友乙接触时,喜欢说这句话:<em>But it's not normal.</em> 但问他什么是 <em> normal</em> 的话,他也答不上来。毕竟 <em> normal</em> 就没有一个准确的定义,它是一种被无数人臆想出来的存在,是主观的集合体。你就算过得不是个 <em> normal</em> 的人生,你也不会死。虽然会受到社会部分人的谴责,但也会有另一部分支持这种生活习惯的人在。如果不想要去能够容纳自己的群体中生活,转而改变自己的生活方式,从而获得已在群体的支持,亦或者根本不去考虑这种事情 —— 这不就是具有毁灭性的惰性吗?</p>
<p>情人节到底该不该有情人?有多少情人又是包装成「情侣」的朋友呢?看来我的问题太多了。</p>
</body></html></div></article></div></main><footer><div class="paginator"><a class="prev" href="ccb5.html">上一篇</a><a class="next" href="7ae3.html">下一篇</a></div><!-- Webmention 显示区域--><div class="webmention-section" data-page-url="posts/1572.html" data-full-url="https://blog.cytrogen.icu/posts/1572.html" data-syndication-url="https://m.otter.homes/@Cytrogen/116235208954097778" data-mode="static">
                <script type="application/json" class="webmention-overrides-data">{"bySourceDomain":{"v1sta.xyz":{"name":"远景幻想 V1STA","url":"https://v1sta.xyz/","photo":"https://v1sta.xyz/wp-content/uploads/2026/03/V1sta-Orb-Output512-2.png"}}}</script>
                <h3 class="webmention-title">Webmentions (<span class="webmention-count">3</span>)</h3><form class="webmention-form" action="https://webmention.io/blog.cytrogen.icu/webmention" method="POST">
        <input type="hidden" name="target" value="https://blog.cytrogen.icu/posts/1572.html">
        <label for="webmention-source">你的文章 URL</label>
        <div class="webmention-form-row">
          <input id="webmention-source" type="url" name="source" placeholder="https://example.com/your-post" required>
          <button type="submit">发送 Webmention</button>
        </div>
      </form><div class="webmention-respond">
        <a class="webmention-respond-btn" href="https://m.otter.homes/@Cytrogen/116235208954097778" target="_blank" rel="noopener syndication">在 Mastodon 上回应本文</a>
      </div><div class="webmention-group webmention-group-likes"><div class="webmention-compact-list"><a class="webmention-compact-item" href="https://mstdn.feddit.social/@admin" target="_blank" rel="noopener ugc" title="KIP/JΛYCHØU ⁂ :neocat_cofe:"><img class="webmention-compact-photo" src="https://avatars.webmention.io/media.otter.homes/b3a5ebdc7764c92d0a28a39ee05451f98685bd5f10185dc981856443952aa13c.png" alt="KIP/JΛYCHØU ⁂ :neocat_cofe:" title="KIP/JΛYCHØU ⁂ :neocat_cofe:" loading="lazy"></a><span class="webmention-compact-label">(1) 喜欢了这篇文章</span></div></div><div class="webmention-group webmention-group-replies"><h4 class="webmention-group-title">回复 (1)</h4><div class="webmention-list">
      <div class="webmention-item" id="webmention-1983774" data-webmention-id="1983774">
        <div class="webmention-author">
          <img class="webmention-author-photo" src="https://avatars.webmention.io/akk-media.eltr.ac/96fdded4db077fd77188a2ca1427f357b0fda90f141c58c9bac3e1706c050c2a.jpg" alt="Eltrac :neocat_laptop:" loading="lazy">
          <a class="webmention-author-name" href="https://akk.eltr.ac/users/eltrac" target="_blank" rel="noopener ugc">Eltrac :neocat_laptop:</a>
          <span class="webmention-date">2026/3/16</span>
        </div>
        <div class="webmention-content">
          @ Cytrogen 修复了,的确是使用了较老版本的 apache commons validator 导致的,我已经把之前发送失败的 Webmention 重新发送了 <a class="u-mention" href="https://blog.cytrogen.icu/posts/1572.html"></a>
        </div>
        <div class="webmention-meta">
          <a class="webmention-source" href="https://brid.gy/comment/mastodon/@eltrac@akk.eltr.ac/B4IpTlUQixa3VE9l3I/B4Iq4CmGkL6mYisOzA" target="_blank" rel="noopener ugc">查看原文</a>
        </div>
      </div></div></div><div class="webmention-group webmention-group-mentions"><h4 class="webmention-group-title">提及 (1)</h4><div class="webmention-list">
      <div class="webmention-item" id="webmention-1983806" data-webmention-id="1983806">
        <div class="webmention-author">
          <img class="webmention-author-photo" src="https://avatars.webmention.io/taxodium.ink/2b954e9d7ff8da1cb55e49fc098ea06f464c9ffd1872e1f92cc2ac1bb10ad7c4.png" alt="Spike Leung" loading="lazy">
          <a class="webmention-author-name" href="https://taxodium.ink" target="_blank" rel="noopener ugc">Spike Leung</a>
          <span class="webmention-date">2026/3/16</span>
        </div>
        <div class="webmention-content">
          …心莫退,道德处处皆可为。 谢谢你的认真,更谢你这清新的松涛。 再介绍一本好书:《晚清政治思想研究》,小野川秀美著。林明德、黄福庆译时报出版公司出。) 这篇文章是因为看到了 Cytrogen 的 <a href="https://blog.cytrogen.icu/posts/1572.html">没有情人的情人节</a> ,文章中通过 Webmention 提及了 Zine#47 ,相关话题让我想起了三毛的这篇《学期作业报告》,所以就顺便整理分享一下。尽管网络上也有这篇文章的相关网页,但我想我的排版应该是其中比…
        </div>
        <div class="webmention-meta">
          <a class="webmention-source" href="https://taxodium.ink/%E8%AF%BB%E3%80%8A%E5%AD%A6%E6%9C%9F%E4%BD%9C%E4%B8%9A%E6%8A%A5%E5%91%8A%E3%80%8B.html" target="_blank" rel="noopener ugc">查看原文</a>
        </div>
      </div></div></div><p class="webmention-hint">本站支持 <a href="https://www.w3.org/TR/webmention/" target="_blank" rel="noopener">Webmention</a>。你可以在 Fediverse(如 Mastodon)上回应本文的联合链接,互动会自动出现在此处。<a href="/colophon/#webmention">详情见营造记</a></p></div><!-- 邮件评论--><div class="email-comment-section email-comment-loading" data-post-id="1572" data-blog-domain="blog.cytrogen.icu">
      <h3 class="email-comment-title">邮件评论 (<span class="email-comment-count">0</span>)</h3>
      <p class="email-comment-intro">通过邮件参与讨论:<a href="mailto:post-1572@blog.cytrogen.icu" aria-label="通过邮件发送评论">post-1572@blog.cytrogen.icu</a></p>
      <p class="email-comment-empty">还没有邮件评论。</p>
      <p class="email-comment-hint">发送邮件到上方地址即可评论。你的名字会公开显示,但邮箱地址不会。</p>
    </div><script src="/js/email-comment.js" defer></script><div class="copyright"><p class="footer-links"><a href="../friends/index.html">友链</a><span class="footer-separator"> ·</span><a href="../links/index.html">邻邦</a><span class="footer-separator"> ·</span><a href="../contact/index.html">联络</a><span class="footer-separator"> ·</span><a href="../colophon/index.html">营造记</a><span class="footer-separator"> ·</span><a href="../atom.xml">RSS订阅</a></p><p>© 2025 - 2026 <a href="https://blog.cytrogen.icu">Cytrogen</a>, powered by <a href="https://hexo.io/" target="_blank">Hexo</a> and <a href="https://github.com/cytrogen/hexo-theme-ares" target="_blank">hexo-theme-ares</a>.</p><p><a href="https://blogscn.fun" target="_blank" rel="noopener">BLOGS·CN</a></p></div></footer></div></div><a class="back-to-top" href="#top" aria-label="返回顶部"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path d="M3.293 9.707a1 1 0 010-1.414L9.586 2a2 2 0 012.828 0l6.293 6.293a1 1 0 01-1.414 1.414L11 3.414V17a1 1 0 11-2 0V3.414L2.707 9.707a1 1 0 01-1.414 0z"></path></svg></a><script>document.addEventListener('DOMContentLoaded', function() {
  const codeBlocks = document.querySelectorAll('figure.highlight');
  
  codeBlocks.forEach(block => {
    let caption = block.querySelector('figcaption');
    if (!caption) {
      caption = document.createElement('figcaption');
      block.insertBefore(caption, block.firstChild);
    }

    const info = document.createElement('div');
    info.className = 'info';
    
    const filename = caption.querySelector('span');
    if (filename) {
      filename.className = 'filename';
      info.appendChild(filename);
    }
    
    const lang = block.className.split(' ')[1];
    if (lang) {
      const langSpan = document.createElement('span');
      langSpan.className = 'lang-name';
      langSpan.textContent = lang;
      info.appendChild(langSpan);
    }

    const sourceLink = caption.querySelector('a');
    if (sourceLink) {
      sourceLink.className = 'source-link';
      info.appendChild(sourceLink);
    }

    const actions = document.createElement('div');
    actions.className = 'actions';

    const codeHeight = block.scrollHeight;
    const threshold = 300;

    if (codeHeight > threshold) {
      block.classList.add('folded');
      
      const toggleBtn = document.createElement('button');
      toggleBtn.textContent = '展开';
      toggleBtn.addEventListener('click', () => {
        block.classList.toggle('folded');
        toggleBtn.textContent = block.classList.contains('folded') ? '展开' : '折叠';
      });
      actions.appendChild(toggleBtn);
    }

    const copyBtn = document.createElement('button');
    copyBtn.textContent = '复制';
    copyBtn.addEventListener('click', async () => {
      const codeLines = block.querySelectorAll('.code .line');
      const code = Array.from(codeLines)
        .map(line => line.textContent)
        .join('\n')
        .replace(/\n\n/g, '\n');
      
      try {
        await navigator.clipboard.writeText(code);
        copyBtn.textContent = '已复制';
        copyBtn.classList.add('copied');
        
        setTimeout(() => {
          copyBtn.textContent = '复制';
          copyBtn.classList.remove('copied');
        }, 3000);
      } catch (err) {
        console.error('复制失败:', err);
        copyBtn.textContent = '复制失败';
        
        setTimeout(() => {
          copyBtn.textContent = '复制';
        }, 3000);
      }
    });
    actions.appendChild(copyBtn);

    caption.innerHTML = '';
    caption.appendChild(info);
    caption.appendChild(actions);

    const markedLines = block.getAttribute('data-marked-lines');
    if (markedLines) {
      const lines = markedLines.split(',');
      lines.forEach(range => {
        if (range.includes('-')) {
          const [start, end] = range.split('-').map(Number);
          for (let i = start; i <= end; i++) {
            const line = block.querySelector(`.line-${i}`);
            if (line) line.classList.add('marked');
          }
        } else {
          const line = block.querySelector(`.line-${range}`);
          if (line) line.classList.add('marked');
        }
      });
    }
  });
});</script><script async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" id="MathJax-script"></script><script>(function() {
  document.addEventListener('DOMContentLoaded', function() {
    const themeToggle = document.querySelector('.theme-toggle');
    
    if (!themeToggle) return;
    
    const getCurrentTheme = () => {
      return document.documentElement.getAttribute('data-theme') || 'light';
    };
    
    const updateUI = (theme) => {
      const isDark = theme === 'dark';
      themeToggle.setAttribute('aria-pressed', isDark.toString());
    };
    
    const setTheme = (theme) => {
      document.documentElement.setAttribute('data-theme', theme);
      document.documentElement.style.colorScheme = theme;
      
      const pageWrapper = document.getElementById('page-wrapper');
      if (pageWrapper) {
        pageWrapper.setAttribute('data-theme', theme);
      }
      
      // Find and remove the temporary anti-flicker style tag if it exists.
      // This ensures the main stylesheet takes full control after the initial load.
      const antiFlickerStyle = document.getElementById('anti-flicker-style');
      if (antiFlickerStyle) {
        antiFlickerStyle.remove();
      }
      
      localStorage.setItem('theme', theme);
      updateUI(theme);
    };
    
    const toggleTheme = () => {
      const current = getCurrentTheme();
      const newTheme = current === 'light' ? 'dark' : 'light';
      setTheme(newTheme);
    };
    
    updateUI(getCurrentTheme());
    
    themeToggle.addEventListener('click', toggleTheme);
    
    if (window.matchMedia) {
      const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
      mediaQuery.addEventListener('change', function(e) {
        if (!localStorage.getItem('theme')) {
          const theme = e.matches ? 'dark' : 'light';
          setTheme(theme);
        }
      });
    }
  });
})();
</script><script src="../js/details-toggle.js" defer></script><script>(function() {
  document.addEventListener('DOMContentLoaded', function() {
    const backToTopBtn = document.querySelector('.back-to-top');
    
    if (!backToTopBtn) return;
    
    const toggleButtonVisibility = () => {
      const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
      const shouldShow = scrollTop > 200;
      
      if (shouldShow) {
        backToTopBtn.classList.add('is-visible');
      } else {
        backToTopBtn.classList.remove('is-visible');
      }
    };
    
    let ticking = false;
    const handleScroll = () => {
      if (!ticking) {
        requestAnimationFrame(() => {
          toggleButtonVisibility();
          ticking = false;
        });
        ticking = true;
      }
    };
    
    const scrollToTop = (event) => {
      event.preventDefault();
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    };
    
    window.addEventListener('scroll', handleScroll);
    backToTopBtn.addEventListener('click', scrollToTop);
    
    toggleButtonVisibility();
  });
})();</script></body></html>