日报 20250413:项目「网站主题 Lime 抽取并开源」进展同步第 2 期

上次进展同步的「下一步计划」中说——

优先完善 SEO、语义化表达相关 HTML 标签的支持,以及提高网站代码复用体验。

在正式实施前,我先对项目结构进行了梳理。

项目进展

项目主仓库 lime 原本承担了多种职责:

  1. 跟具体 SSG 无关的网站主题样式、脚本和字体文件等,基于 jQuery 1.x 和 Bootstrap 3.3.x 编写;
  2. 包含 Liquid 模板等的完整主题,用于 Jekyll;
  3. 包含 EJS 模板等的完整主题,用于 Hexo。

再结合前几天新建的 Hexo 网站模板仓库 site-starter-hexo 考虑,与 Lime 相关的事情暂时形成了如下体系结构:

Lime 体系
Lime 体系

图中深蓝色代表已经有的,浅色代表还没有的,灰色是已有但要废弃的。

其中,hexo-theme-limejekyll-theme-lime 是从主仓库 lime 中拆分出来用于具体 SSG 的完整主题,使 lime 职责变得单一。

wp-theme-lime 是多年前尝试将网站主题剥离出来但未完成的;site-starter-jekyll 与 site-starter-hexo 同样作用;lime-cli 则是要更为简化 Lime 的构建与使用。

如此一来,不仅职责更为清晰,各部分也更容易单独迭代发展。

下一步计划

新建 site-starter-jekyll 仓库,并使每个已有但未打算废弃的部分都满足「最小完整性」。