iwll 是这个 theme 的名字,是 will 的乱序。
2022 年 10 月,晚自习,面对一笔未动的数学作业,我在草稿本上画下了 iwll 的大致布局。
2022 年 12 月,iwll 在一双只实现过简单 Stylus 的手下初具雏形。
修修补补到今天,当年的 To-do list 已经清空;还实装了很多后来想到的功能。
以下从观感上似乎更像是 Site change log 而非 Theme’s,对这样随意维护的博客来说差不太多。
Change Log
251020:
- 学到了很多有关字体的知识,现在 Windows 下也可以用好看的衬线字体了(大概)
- 修了一些不统一的 layout,修好了上次修挂掉的
<blockquote> - index 页的 paginator 忘加
transition了,故加之
- 251016:
修复了 Valine 中
<blockquote>的 css 冲突。251020 upd:修挂了
- 251014:
- 给 tagcloud 加了 hover 提示
修复了页面的衬线字体 & 非衬线字体,至少在 Linux 下显示符合预期。
Windows 下没什么好的衬线字体,遂摆之。
- 251013:
- 给关于页加了背景
- 把 tagcloud 的颜色做得更好看了(原本是 tagcloud 的默认词云),一部分 hover 提示还没加
- 250922:
- 优化了搜索结果的滚动条。
- 搜索结果按时间倒序排列,更加符合直觉。
- 搜索结果的标题后添加 url 提示。
- 250921:
- 更新了搜索结果的 HTML & CSS(原本 HTML 十分凌乱,也未写样式)
- 250830:
- 在放 @crashed 的友链的时候发现 QQ 内置头像的
s=5不太靠谱,故加上了width=63px(虽然这会让图变糊)。
- 在放 @crashed 的友链的时候发现 QQ 内置头像的
- 250822:
- 解决了搜索预处理内容摘取不完整的 bug;代价是控制台有一堆报错。
- 添加了字数、时间统计功能。
- 解决了长目录不能完整显示的 bug;代价是美观程度。
- 250814:
- 实现了搜索 box 预期的大部分功能;暂未添加 CSS;暂未实现跳转后行为;
- 改进了 index 页中 paginator 省略号元素 cursor 的样式;
- 拆东墙补西墙地优化了字体显示。
- 250722:
- 修了
<a>中<em>颜色错乱的问题。
- 修了
- 250518:
- 修了 excerpt 在无
more标签时未转义的问题。发现过程比较曲折
- 修了 excerpt 在无
- 250219:
- 修好了 prismjs 插件 Line Highlight 和 Line Number 调用顺序颠倒的问题,但这是 prismjs 自己的锅。
- 换了个 logo,大步往前走!(虽然看起来像是跑路了?
- 把搜索的背景和框框写完了,接下来继续写用户交互。
- 250204:
- 花费了两天时间,把 prismjs 从内置渲染放到了浏览器端以支持我瞎搞。感谢 DeepSeek 为我提供大部分(善解人意的)支持。于是把代码高亮想办法整得和本地 VSCode Solarized Light 一模一样了。
还加了一些小插件 - 为
<h3>也添加了锚。
- 花费了两天时间,把 prismjs 从内置渲染放到了浏览器端以支持我瞎搞。感谢 DeepSeek 为我提供大部分(善解人意的)支持。于是把代码高亮想办法整得和本地 VSCode Solarized Light 一模一样了。
- 250121:
- 因为我想所以给代码加了 word wrap(250219 update:太丑了,关了)。
- 又修了一下目录的 padding。
- 给空目录增加了提示。
- 让
<mark>看起来更像一个 mark。
- 250120:
- 修了之前不小心删掉的
prism.css的引入。 - 给二级标题加上了锚。问就是我觉得太素了。
- 修了之前不小心删掉的
- 241114:
- 更新了一下归档页,使其看起来没那么傻。
20250601 更新:我干了啥来着? - 发现老文章提醒写假了(被减数和减数写反了,建议回一年级学习四则运算),它之前到底是怎么生效的?
历史性地发现了代码首行
哦哦我之前给padding莫名其妙错位的问题、行号和代码错位的问题!我之前到底是怎么解决的???我动啥不该动的屎山了?<code>加上了一个padding,结果把pre>code影响到了
- 用一点不太光彩的手段(比如说取色器)让代码元素选中时的
background整齐了。prismjs 小朋友你 B 事是真多,选你的唯一理由仅仅是 highlight.js B 事比你还多罢了 - 实在是闲的于是把代码复制加上了。论官方文档的重要性

- 更新了一下归档页,使其看起来没那么傻。
- 241111:在双十一写好了目录,才发现自己居然写了个
positon: fixed上去
241023:
- 写了目录的 CSS,虽然被 rybp 吐槽很丑但至少现在我们有目录了

- 加了更新日志页,顺便更新了一下页脚:增加通往本页面的超链接,把当前年份换成了动态获取
这对吗?
- 写了目录的 CSS,虽然被 rybp 吐槽很丑但至少现在我们有目录了
- 241005:修复了
friends.css中弃用属性的使用;为首页布局加上了 Firefox 支持。 240820:
因为难看所以给
以及发现了自己这个东西如果不穿插一点主题亮色就会很素的问题,所以选了个贴近主题色的暗色<del>换了个颜色。朋友你在说什么修复了 index 页的
以及 Firefox 下与之对应的属性居然叫-webkit-fill-available在 Firefox 下不可用的问题废话--mozlia-available而不是--mozlia-fill-available()
- 240712:因为我要用所以加了目录功能。也是因为我只是要用所以没写 CSS,日后再补。
240624:
- 修了 240620 的时候 del 按太快一不小心把
text-wrap: nowrap删掉了的问题,会且仅会在薇薇那个带-的链接上体现出来() - 改了一下默认图片样式那令人难绷的
box-shadow和margin。 - 发现在给 Valine 加置顶功能的时候删掉了某一个
var(就是说删掉了这三个字母)导致一个名字叫f的玩意儿的作用域出大问题,总之就是不能成功评论。 - 结合所学得出了 Valine 不能成功获取 QQ 昵称的原因是不久前(其实是往下翻我发现这个问题的时候)tx 把它的昵称获取接口关了。暂未找到稳定解决方案。
- 修了 240620 的时候 del 按太快一不小心把
240620:
- 把友链阴影交互写出来了。
- 想办法解决了
text-overflow: ellipsis必须要文字容器元素提供精确数值宽度的问题,只需要把width: 100%换成width: calc(100%)就行了 - 修好了归档页和标签归档页标题无法正常显示的问题,运算优先级赛高。
240619:中考完了,调整了一下友链相关内容:
- 将词条大小固定为一个比较美观的值,而非任由
boxing乱搞; - 因为显更新太麻烦而且看起来太臃肿而去掉了 intro;
增加了
hover时的神奇三维 rotate,灵感来源于 https://prts.wiki/w/时装回廊,虽然显然人家这个比我的高级。思考了一下为什么大概是因为人家的
box-shadow看起来比较震撼。想了一下怎么解决,应该还是要算一下。
- 将词条大小固定为一个比较美观的值,而非任由
- 240517:给 Valine 增加了评论置顶功能。
- 240509:修了相对路径乱打导致 404 的问题。
240503:
- 加上了 Valine 的用户主题交互。
- 原来挂在 Gitee 上的 CDN 挂掉了,故把 Valine 的表情功能关了
- 把 tags 和 archives 页中的大段代码独立到一个 partial 里面了。方便后续实现。
- 注意到上述的 partial 对于每一年份中的文章数量统计其实是前缀和,但是由于我这里只有 24 年和 23 年的博客,23 年的又比 24 年的多得多所以之前一直没有发现,今天实现了标签过后随便点着玩才发现不对劲()
- 在文章页显示了文章的标签。
if (!is_home)toif (!is_home())。
- 240502:暂时性地 实现 了标签功能。就是说只有功能实现了。等差不多全部写完了就把 iwll 这个东西 push 上去。
- 240402:给 index 页加了鸽了一个世纪的 paginator。
- 240401:修了 archive 页乱排序的问题。
- 240330:修了一下 index 页之前写的神秘的 bug 多多的 css。
- 240312:修复了 Valine 查看更多
z-index高于顶栏的神秘问题 - 240311:重写了部分初学时写的史一样的 js。
- 231216:给首页加上了分页功能,以及发现居然还有
page.posts这种东西,CSS 还没来得及打 - 231005:发现之前图片居中的 CSS 打假了,故改之。
- 231004:优化了 Valine 中令人窒息的
<ol>和<ul>标签颜色。 - 231004:优化了标题过长时,文章前驱、后缀的跳转显示。
- 230814:进一步优化 index 页的显示;完成了友链页的部分基本 CSS。
- 230813:优化了
<details>标签的显示:- 添加灰色背景以与其余外部内容区分;
- 为
<summary>添加了cursor: pointer,提示性更强; - 为没有
<summary>的标签自动添加<summary>以实现第二点。
- 230719:进一步改进了主页布局(
@media的条件贺了 NexT 的)。 - 230719:发现自己在
.main.countainer里多打了一个max-width,导致在特定情况下主页两栏会有间距过大的问题,已解决。 - 230719:发现如果关闭 Valine 的
enableQQ开关会导致之前使用该功能的用户头像拉取失败,故重新打开。 - 230718:写完了友链的 yml 和 ejs 部分,样式亟待补充。
- 230718:Valine 评论系统对 QQ 昵称的获取似乎暂不可用,故关闭开关。
230718:历史性地解决了代码首行
padding莫名其妙错位的问题;历史性地解决了行号和代码错位的问题,虽然解决方式很不优雅。