每个故事都有一个开头

  • 又到了白色相簿的季节,我在一个平凡的日子里,也许是过于悠闲,便翻出了九十年代的《网站设计宝典》,一边依靠网上冲浪所搜到的知识,一边靠着自己匮乏的知识储备,写出了这个主题。
  • 主题成分包含:
    • 0% Javascript
    • 1.319855% HTML
    • 1.688719% SCSS
    • 96.991426% 一颗崩溃的心
  • 这主题一无是处的样子,像极了我的人生。

每个故事都有一个过程

最开始这是一个 Hugo 主题,在使用的过程中,我逐渐忍受不了 Hugo 的臃肿。既然有了醋了,何不为了这瓶醋包一顿饺子?于是这个网站便改用了自创的生成器。

主题特点

  • 不使用JavaScript
  • 不使用任何前端框架
  • 有小音符!

生成器特点

  • 内置一个简单的 HTTP Server,可以直接预览生成的网站。
  • 自动生成 Workers Site 所需的 index.js,其中包含了 Server Push。
  • 自动生成 Azure Search 索引,可以配合 Github Actions食用。
  • 自动给外链添加 rel="external noopener noreferrer nofollow" target="_blank" 等属性。
  • 链接支持 [本地文章](@another-article) 这种格式,并且可以自动检查相应的文章是否存在。
  • 如果文章的摘要中只包含一个 <h> 标签,那就隐藏标签内的内容,因为主页里的摘要部分如果只显示一个 Heading 会显得很突兀。
  • 依赖很少,极少,只有 GoldmarkHTML minify.

版本记录

  • 0.0.1 可以生成网页(仅适配 PC 端 Chrome)。
  • 0.0.2 自动生成 Workers Site 和 Azure Search 所需的文件。
  • 0.0.3 支持代码高亮,以及侧边栏显示 Table of Content。
  • 0.0.4 费了半天劲搞成了多线程,发现性能毫无提升。
  • 0.0.5 重写了大部分的代码。

改进目标

  1. 右上角的 LOGO 设置成在边栏隐藏时才显示?
  2. 改进兼容性(移动端、Firefox、Safari)。
  3. 暗色模式。
  4. 重写 SCSS。
  5. 自动压缩图片。
  6. 添加一些肉眼难以察觉的动画效果。

已知 Bug

  1. <code> 在列表中会溢出,原因是由于 <ul><ol> 使用了 display: table,目前的 workaround 是强制代码自动换行。
  2. Edge: 滚动条可以向上或者向下拉过头。