Skip to content

Releases: D-Sketon/hexo-theme-reimu

v0.3.4

16 Nov 10:23
Compare
Choose a tag to compare

What's Changed

修复

  • 各种乱七八糟的杂项修复
  • 优化 excerpt 的显示逻辑
    • excerpt 字段单用时仅仅作为摘要,不会作为文章内容显示,而仅仅出现在首页
    • excerpt 字段和 link 字段合用时,会作为文章内容显示,且文章会出现 Read More 按钮用于跳转

特性

  • 现在 quicklink 默认改为关闭

  • 代码高亮支持了 patch 语言类型

  • vendor 支持 SRI 校验:

    js:
      clipboard: 
        src: webcache|[email protected]/dist/clipboard.min.js
        integrity: sha384-J08i8An/QeARD9ExYpvphB8BsyOj3Gh2TSh1aLINKO3L0cMSH2dN3E22zFoXEi0Q

性能

  • photoswipe 相关 js 现在只会在 page 和 post 页面加载
  • comment 相关 js 现在只会在 page 和 post 页面加载

重构

  • 重构了 layout,移除了无关的代码(可能会有 BUG,请及时反馈)

Full Changelog: v0.3.3...v0.3.4

v0.3.3

03 Nov 13:29
Compare
Choose a tag to compare

What's Changed

修复

  • 修复了 giscus 在首页和归档页面异常显示的 bug

Full Changelog: v0.3.2...v0.3.3

v0.3.2

02 Nov 04:39
Compare
Choose a tag to compare

What's Changed

修复

  • 修正了 front-matter 中文章版权声明配置读取逻辑。现在的逻辑为:
    • 首先读取文章的 front-matter 中的 copyright,如果不存在则再读取全局配置(保证与其他配置项一致)

特性

  • 搜索蒙层添加了动画效果

  • 新增了赞助功能,可以通过以下配置设置赞助信息

    sponsor:
      enable: false # true | false
      tip: 请作者喝杯咖啡吧! # 赞助提示
      qr:
        # - name: 支付宝
        #   src: "/sponsor/alipay.jpg"
        # - name: 微信
        #   src: "/sponsor/wechat.png"

    此外,也可以通过文章的 front-matter 控制,其优先级高于全局配置

    ---
    sponsor: true # 是否展示赞助二维码?
    ---
  • Open Graph 添加了 default_og_image 字段,用于设置默认的 Open Graph 图片(适用于主页、归档等无图页面)

    open_graph:
      options:
        default_og_image: /images/banner.webp # 默认 Open Graph 图片,同时支持绝对路径

性能

  • CSS 持续性 tree-shaking,现在 widget、copyright 和 sponsor 的样式都是按需打包的

Full Changelog: v0.3.1...v0.3.2

v0.3.1

26 Oct 08:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.3.1

修复

  • 修复了 pjax 下 title 无法更新的 bug
  • 修复了 pjax 下文章头图无法更新的 bug
  • 修复了 fontawesome 下部分图标显示异常的 bug

特性

  • 支持在文章 front-matter 中配置是否关闭文章版权声明(需开启 article_copyright),适合如关于和友链等不需要版权声明的页面
    ---
    copyright: false
    ---
  • 支持页脚展示ICP备案号
    icp:
      icpnumber: # ICP备案号
      beian:  # 网安备案号
      recordcode: # 网安备案链接中的recordcode参数

v0.3.0

20 Oct 09:25
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.4...v0.3.0

修复

  • 修复了 pjax 下 clipboard 的内存泄露问题
  • 修复了 pjax 下 pace 的内存泄露问题

特性

  • 支持了 Open Graph,具体配置说明可以参考 Hexo-Open-Graph
    open_graph:
      enable: true # true | false
      options:
        #twitter_card: <twitter:card>
        #twitter_id: <twitter:creator>
        #twitter_site: <twitter:site>
        #twitter_image: <twitter:image>
        #google_plus: <g+:profile_link>
        #fb_admins: <fb:admin_id>
        #fb_app_id: <fb:app_id>
  • 支持配置过渡动画,现在可以为每种元素配置不同的过渡动画,过渡动画类型可参考 AOS
    animation:
      enable: true # true | false
      options:
        header:
          title: slide-up
          subTitle: slide-down
        home:
          post: fade-up
          widget: fade-up
          sidebar: fade-up
        article:
          whole: fade-up
          date: zoom-in
          category: zoom-in
          tag: zoom-in
          comment: zoom-in
          reading: zoom-in
          nav: fade-up
        archive:
          whole: fade-up
          tag: zoom-in
          category: zoom-in
          section: fade-up
          nav: fade-up
  • 支持配置 Google Font 字体
    font:
      article:
        - Mulish
        - Noto Serif SC
      code:
        # - Ubuntu Mono
        # - Source Code Pro
        # - JetBrains Mono
  • 支持配置是否开启 pace 进度条(以前是默认开启)
    pace:
      enable: true # true | false

⚠️ 重构 ⚠️

  • WOW 现在改为使用精简版 AOS,同时修改了动画的类型,并修复了 pjax 下内存泄露的问题
  • 样式的大量重构,包括但不限于
    • loader
      • 修改加载动画太极的颜色
    • header
      • 修改了默认头图样式
      • 标题和副标题添加了 AOS 动画
      • nav 太极图改为使用图标,并修改 hover 动画
    • search
      • input 框修改颜色,添加 hover 样式,并移除清空按钮
      • 添加博丽灵梦背景
    • article
      • 文章添加了 AOS 动画
      • 修改并统一 hr 样式
      • 优化夜间模式下的代码块样式
      • 文章底部的版权声明添加了背景
      • 修复 pull quote 样式异常
    • sidebar
      • 太极图改为使用图标,并修改 hover 动画
      • 修改按钮样式
      • 为 widget 添加了溢出省略号隐藏
    • footer
      • 优化夜间模式下的样式

性能

  • 搜索 js 现在改为异步加载
  • phtotswipe、主页的 katex/waline/gitalk css 现在改为异步加载
  • photoswipe 改用 min 版本 js
  • 化简 ejs 和 css 代码

v0.2.4

17 Sep 03:41
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.3...v0.2.4

特性

  • 优化了搜索,为其添加了花里胡哨的动画效果,并消除了由蒙版带来的页面抖动,现在搜索更好看了!
  • 现在代码复制支持携带版权信息,当复制的字符数大于 count 时会在复制的内容后面添加 content 版权声明。默认关闭
    clipboard:
      copyright:
        enable: false # true | false 是否携带版权信息
        count: 50 # 大于多少字符添加版权声明
        content: 本文版权:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 新增了文章过期提醒功能,默认关闭
    outdate:
      enable: false # true | false 是否开启文章过期提醒
      daysAgo: 180 # 多少天前的文章算过期
      message: 本文最后更新于 {time},请注意文中内容可能已经发生变化。 # 提示信息

修复

  • 修复了灵梦鼠标指针在 firefox 下显示异常的 bug
  • 改变了 live2d 的 cdn 地址,并修复了原 api 无法拉取模型的 bug

v0.2.3

01 Sep 02:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.2...v0.2.3

特性

  • 优化了 gitalk 评论系统,现在可以使用 md5 hash 来解决 gitalk 标签数量限制的问题
    gitalk:
      md5: # true | false 是否使用 md5 hash
  • 新增了 ServiceWorker 更新提示功能,现在在开启了 ServiceWorker 的情况下,当重新生成博客时会弹出弹窗提示用户更新
  • 新增了 ServiceWorker 自动卸载功能,现在在关闭了 ServiceWorker 的情况下,当用户访问博客时会自动卸载旧有的 ServiceWorker
  • 新增了 quicklink 功能,默认开启,打开后可以在用户停留在页面时预加载链接,提高用户体验
    quicklink:
      enable: # true | false
      timeout: 3000 # 预加载超时时间
      priority: true # 是否优先加载
      ignores: [] # 忽略的链接,目前仅仅支持字符串

v0.2.2

24 Aug 07:51
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.2.2

修复

  • 修复了 gitalk 评论系统 admin 字段读取异常的 bug
  • 简化了 css 和 js 代码,减少了文件大小

特性

  • 优化了 TOC 的样式,现在更好看了!

重构

  • 现在 ServiceWorker 默认关闭,需要手动开启

v0.2.1

19 Jul 12:38
Compare
Choose a tag to compare

What's Changed

  • feat: 增加邮箱图标 by @D-Sketon in 036afdb
  • fix: no such file or directory, open '...\themes\reimu\source\js\sw.js' by @JonasWen in #34

New Contributors

Full Changelog: v0.2.0...v0.2.1

修复

  • 修复了使用 npm 安装主题时,显示 no such file or directory, open '...\themes\reimu\source\js\sw.js' 的 bug

特性

  • 新增了邮箱等 iconfont 图标,详情见 图标优化

v0.2.0

09 Jun 07:54
Compare
Choose a tag to compare

Note
For more information, please see reimu-log

What's Changed

Full Changelog: v0.1.2...v0.2.0

修复

  • 修复了在使用 hexo-blog-encrypt 时代码块样式显示异常
  • 修复了 pjax 模式下 waline 的内存泄露问题
  • 修复了 config.url 含有 pathname 时静态资源 404 的 bug

特性

  • 新增了文章版权声明的功能,默认关闭
    article_copyright:
    enable: # true | false 是否展示版权卡片?
    content:
      author: # true | false 版权卡片展示作者?
      link: # true | false 版权卡片展示链接?
      title: # true | false 版权卡片展示标题?
      date: # true | false 版权卡片展示创建日期?
      updated: # true | false 版权卡片展示更新日期?
      license: # true | false 版权卡片展示协议?
  • 新增了内链/外链卡片的标签插件
    • postLinkCard
      {% postLinkCard slug [cover]|"auto" [escape] %}
      其中第一个参数为文章的 slug;第二个参数(可选)为卡片展示的封面,如果设置为 auto 则自动使用博客的 banner;第三个参数(可选)表示文章标题是否被转义
    • externalLinkCard
      {% externalLinkCard title link [cover]|"auto" %}
      其中第一个参数为文章的标题;第二个参数为文章的外部链接,第三个参数(可选)为卡片展示的封面,如果设置为 auto 则自动使用缺省封面
  • 友链优化,现在变得更好看了!
  • 代码区域粘贴优化,现在粘贴后会有图标变化,且会弹出对应消息
  • 新增了 banner_srcset 功能,默认关闭
    banner_srcset:
    enable: # true | false
    srcset:
      - src: "/images/banner-600w.webp"
        media: "(max-width: 479px)"
      - src: "/images/banner-800w.webp"
        media: "(max-width: 799px)"
      - src: "/images/banner.webp"
        media: "(min-width: 800px)"

性能

  • banner 和 avatar 改用 webp 格式,降低文件大小
  • Google font 字体优化
    • <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
    • <link rel="preload" as="style" href="https://fonts.googleapis.com/css">
    • <link rel="stylesheet" href="https://fonts.googleapis.com/css" media="print" onload="this.media='all'">
  • mermaid 支持懒加载,但现在需要同时在 config 和 front-matter 中启用 mermaid
    ---
    mermaid: true
    ---

⚠️ 重构 ⚠️

  • 图标改用了 iconfont,但同时也保留了 fontawesome(icon_fontfalse 时默认使用 fontawesome)
    icon_font: # icon_id | false
  • 移除了 JQuery 依赖
  • 移除了 fancybox 依赖,改用 photoswipe
  • 移除了文章分享按钮
  • 移除了部分过时的 css