• 百 度
  • 京 东
  • 淘 宝
  • 知 乎
  • Bing
  • Google
  • Yandex
  • Quora
  • GitHub
  • StackOverflow
  • SegmentFault
  • 医 疗

3-hexo加速渲染速度之fragment_cache

  1. 前言
  2. 使用
    1. 官方文档
    2. 替换简单文本区域
  3. 最后

这是 3-hexo 说明文件,转载自 叶落阁:https://yelog.org/2017/02/25/hexo-create-404-page/

前言

从开发 3-hexo 主题到现在已过去 9 个月时间了,累计在博客中写 132 篇文章了。
现在发现了严重的问题,hexo generate 渲染的速度越来越慢,现在 132 篇左右,每次渲染时间到达了 50+ s,相当不爽。
今日抽时间,查看了官方 api ,看到了 fragment_cache 局部缓存这个东西,解决了渲染速度的问题。

使用

官方文档

局部缓存。它储存局部内容,下次使用时就能直接使用缓存。

<%- fragment_cache(id, fn); %>

替换简单文本区域

a. 我们可以将所有页面都一样的区域,如下所示,缓存下来。当下一篇文章在渲染到这个位置时,将不再渲染,直接拿缓存数据。

<%- fragment_cache('header', function(){
    return partial('<head></head>');
}) %>

b. 文章模块也可以使用,原来公共引用部分(没有和当前文章耦合的内容)使用下面的方式:

<%- partial('_partial/header'); %>

改进为以下代码:

<%- fragment_cache('header', function(){
    return partial('_partial/header');
}) %>

最后

这个语法只适用于所有页面都相同,不随文章内容变化的部分。
作者在 3-hexo 中加入了此语法,渲染132篇文章的速度已从 50+s 到现在 3s 左右了。


转载请注明来源。

文章标题:3-hexo加速渲染速度之fragment_cache

本文作者:bas369.com

发布时间:2020-07-06, 15:55:00

最后更新:2020-07-06, 16:00:36

原始链接:https://www.bas369.com/more/learning_notes/2020/07/06/3-hexo%E5%8A%A0%E9%80%9F%E6%B8%B2%E6%9F%93%E9%80%9F%E5%BA%A6%E4%B9%8Bfragment_cache/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。


  • 关于我们
  • 苏公网安备 32132302010228号
  • 联系我们
目录