月摘:2024.06
以下按钮可供你方便地引用本文。URL 中即使域名变化,其后的路径也将始终指向原本的内容。
https://css.celestialy.top/p/558bd6ebf
[月摘:2024.06 | clsty 的网络空间站](https://css.celestialy.top/p/558bd6ebf)
[[https://css.celestialy.top/p/558bd6ebf][月摘:2024.06 | clsty 的网络空间站]]
有时或许连你自己都不知道,你已有达成目标的能力;直到你得到了一份高于活化能的初始能量。
空间站的又一点变化
上个月,空间站又发生了四个主要变化1,距离理想中的究极完全体又双叒叕进了一步。
链接管理优化
之前本站采用所谓“portal”来确保链接不会 404;目前,这些链接仍然不会导致 404,只是每个页面的固有链接发生了变化。具体详见这篇文章。
边脚注的实现
这是我个人最喜欢的一个改进。
- 脚注会同时出现在边注的位置2,我称之为“边脚注”。
- 边脚注由 JavaScript 实现,不会像由 Perplex 内置短代码实现的边注那样干扰 RSS 输出。
- 布局表现:
- 总体位置较为灵活,会随着页面宽度改变3。
- 竖直位置与正文内部的脚注基本接近。
- 在正文外部时,与中心部分的水平相对位置非常稳定。
- 在正文右侧时,不会与 featured 图片重合。
- 修复了当多篇含有脚注的文章被渲染到同一页面时,脚注 id 冲突的问题。4
如图所示,笔者很早就想要这样的效果了,没想到自己真的能做出来,作为强迫症无比满足。
侧边目录栏改进
Perplex 本来也内置了一个侧边目录栏,但是存在感极弱。
- 网页加载时,目录栏不会自动打开。
- 除非屏幕极宽,否则目录栏不会一直显示,一旦失去焦点也就失去了踪影。
- 当前所在标题不会在目录栏中高亮,也更不会自动滚动到可视范围。
这次的改进不仅依次解决了以上问题,还增加了不同屏幕宽度下位置、尺寸与透明度的自适应改变,以期与其它元素5和谐共处。
亮色模式修复
这部分的改进背后是一个有点令人哭笑不得的事件。
起因是有人向我反馈,首页的部分章节标题与背景色同为白色,进而融为一体。我感到大惑不解,毕竟“Perplex 可是只支持深色模式的”。
而之后我才了解到,Perplex 其实本来就支持亮色主题,我对此不知情的原因则是:
- 我习惯在浏览器与系统上始终开启深色模式。
- 大多数支持亮/暗两套配色的 Hugo 主题都会给出一个切换按钮,而 Perplex 是个例外。
在一些紧急修复之后,亮色模式能够正常工作了,只是离我的理想仍有差距 — — 至少也要实现一个切换按钮,不然又会出现像我一样以为它只支持暗色(或亮色)模式的人吧。6
arCNiso 例行更新
只是例行更新,一切正常。7
空间站更新汇总
除了本文以外,空间站还更新了以下内容:
次要变化则包括新增字词数统计、Artalk 更新、再次加载页面时恢复上一次浏览位置、代码块自动换行而非水平滚动、代码块显示行号等。 ↩︎
尽可能减少边脚注与侧边目录栏抢空间的机会。 ↩︎
这口陈年旧锅本来要扔给 Hugo 所依赖的 Markdown 引擎 — — Goldmark,但被扔回到 Hugo 这边已经有约四年了,参见 Hugo 论坛的讨论以及 GitHub 上的 issue。 ↩︎
容易与目录栏争抢空间的,主要是头图和边注。 ↩︎
这需要将 CSS 与 JavaScript 一同做调整,并不是只靠已有的 CSS 加一行能用按钮触发的 JS 命令就能实现的,我只能试着抽空实现它了。
咕咕咕↩︎arCNiso 是笔者为了解决原版 archiso 的一些痛点而改进的一个分支,仓库为 GitHub:clsty/arCNiso。 ↩︎