更新日志 / 关于 iwll

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(虽然这会让图变糊)。
  • 250822:
    • 解决了搜索预处理内容摘取不完整的 bug;代价是控制台有一堆报错。
    • 添加了字数、时间统计功能。
    • 解决了长目录不能完整显示的 bug;代价是美观程度。
  • 250814:
    • 实现了搜索 box 预期的大部分功能;暂未添加 CSS;暂未实现跳转后行为;
    • 改进了 index 页中 paginator 省略号元素 cursor 的样式;
    • 拆东墙补西墙地优化了字体显示。
  • 250722:
    • 修了 <a><em> 颜色错乱的问题。
  • 250518:
    • 修了 excerpt 在无 more 标签时未转义的问题。发现过程比较曲折
  • 250219:
    • 修好了 prismjs 插件 Line Highlight 和 Line Number 调用顺序颠倒的问题,但这是 prismjs 自己的锅。
    • 换了个 logo,大步往前走!(虽然看起来像是跑路了?
    • 把搜索的背景和框框写完了,接下来继续写用户交互。
  • 250204:
    • 花费了两天时间,把 prismjs 从内置渲染放到了浏览器端以支持我瞎搞。感谢 DeepSeek 为我提供大部分(善解人意的)支持。于是把代码高亮想办法整得和本地 VSCode Solarized Light 一模一样了。还加了一些小插件
    • <h3> 也添加了锚。
  • 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 吐槽很丑但至少现在我们有目录了 得意
    • 加了更新日志页,顺便更新了一下页脚:增加通往本页面的超链接,把当前年份换成了动态获取 这对吗?
  • 241005:修复了 friends.css 中弃用属性的使用;为首页布局加上了 Firefox 支持。
  • 240820:

    1. 因为难看所以给 <del> 换了个颜色。

      以及发现了自己这个东西如果不穿插一点主题亮色就会很素的问题,所以选了个贴近主题色的暗色 朋友你在说什么
    2. 修复了 index 页的 -webkit-fill-available 在 Firefox 下不可用的问题 废话

      以及 Firefox 下与之对应的属性居然叫 --mozlia-available 而不是 --mozlia-fill-available()
  • 240712:因为我要用所以加了目录功能。也是因为我只是要用所以没写 CSS,日后再补。
  • 240624:

    • 修了 240620 的时候 del 按太快一不小心把 text-wrap: nowrap 删掉了的问题,会且仅会在薇薇那个带 - 的链接上体现出来()
    • 改了一下默认图片样式那令人难绷的 box-shadowmargin
    • 发现在给 Valine 加置顶功能的时候删掉了某一个 var(就是说删掉了这三个字母)导致一个名字叫 f 的玩意儿的作用域出大问题,总之就是不能成功评论。
    • 结合所学得出了 Valine 不能成功获取 QQ 昵称的原因是不久前(其实是往下翻我发现这个问题的时候)tx 把它的昵称获取接口关了。暂未找到稳定解决方案。
  • 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) to if (!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> 标签的显示:
    1. 添加灰色背景以与其余外部内容区分;
    2. <summary> 添加了 cursor: pointer,提示性更强;
    3. 为没有 <summary> 的标签自动添加 <summary> 以实现第二点。
  • 230719:进一步改进了主页布局(@media 的条件贺了 NexT 的)。
  • 230719:发现自己在 .main.countainer 里多打了一个 max-width,导致在特定情况下主页两栏会有间距过大的问题,已解决。
  • 230719:发现如果关闭 Valine 的 enableQQ 开关会导致之前使用该功能的用户头像拉取失败,故重新打开。
  • 230718:写完了友链的 yml 和 ejs 部分,样式亟待补充。
  • 230718:Valine 评论系统对 QQ 昵称的获取似乎暂不可用,故关闭开关。
  • 230718:历史性地解决了代码首行 padding 莫名其妙错位的问题;历史性地解决了行号和代码错位的问题,虽然解决方式很不优雅。