<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Hexo</title>
  
  <subtitle>A fast, simple &amp; powerful blog framework powered by Node.js.</subtitle>
  <link href="https://hexo.io/atom.xml" rel="self"/>
  
  <link href="https://hexo.io/"/>
  <updated>2024-12-19T12:31:31.409Z</updated>
  <id>https://hexo.io/</id>
  
  <author>
    <name>Hexo</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>hexo 7.3.0 Released</title>
    <link href="https://hexo.io/news/2024/07/02/hexo-7-3-0-released/"/>
    <id>https://hexo.io/news/2024/07/02/hexo-7-3-0-released/</id>
    <published>2024-07-02T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v7.3.0">GitHub Release Note: v7.3.0</a></p><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(renderScaffold): deepMerge frontMatter of post and scaffold by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5472">#5472</a></li><li>feat: add option to use slug as title of post by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5470">#5470</a></li><li>feat(helper&#x2F;toc): specify maximum number of items to output by <a href="https://github.com/KentarouTakeda">@KentarouTakeda</a> in <a href="https://github.com/hexojs/hexo/pull/5487">#5487</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>Revert “refactor: backslashes on Windows (#5457)” by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5481">#5481</a></li></ul><h2 id="Performances"><a href="#Performances" class="headerlink" title="Performances"></a>Performances</h2><ul><li>perf(processor&#x2F;post): improve processing speed when <code>config.post_asset_folder</code> is enabled by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5473">#5473</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>Revert “test: add test case for issue #4334” by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5475">#5475</a></li></ul><h2 id="CI"><a href="#CI" class="headerlink" title="CI"></a>CI</h2><ul><li>ci(comment): fix wrong condition by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5471">#5471</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>build: upgrade ecmascript version by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5507">#5507</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><ul><li><a href="https://github.com/hexojs/hexo/compare/v7.2.0...v7.3.0">v7.2.0…v7.3.0</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;refs: &lt;a href=&quot;https://github.com/hexojs/hexo/releases/tag/v7.3.0&quot;&gt;GitHub Release Note: v7.3.0&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;New-Features&quot;&gt;&lt;a href=&quot;#Ne</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 7.2.0 Released</title>
    <link href="https://hexo.io/news/2024/04/17/hexo-7-2-0-released/"/>
    <id>https://hexo.io/news/2024/04/17/hexo-7-2-0-released/</id>
    <published>2024-04-17T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v7.2.0">GitHub Release Note: v7.2.0</a></p><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(highlight): add an option to switch stripIndent by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5427">#5427</a></li></ul><h2 id="Improved-type-definitions"><a href="#Improved-type-definitions" class="headerlink" title="Improved type definitions"></a>Improved type definitions</h2><ul><li>refactor: refactor types by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5398">#5398</a></li><li>chore: make callback on exit optional by <a href="https://github.com/dimaslanjaka">@dimaslanjaka</a> in <a href="https://github.com/hexojs/hexo/pull/5421">#5421</a></li><li>refactor: migrate typescript by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5417">#5417</a></li><li>refactor: migrate typescript by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5430">#5430</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>Fix typos by <a href="https://github.com/mobeicanyue">@mobeicanyue</a> in <a href="https://github.com/hexojs/hexo/pull/5426">#5426</a></li><li>fix: post_link behaviour when using subdir by <a href="https://github.com/leafbird">@leafbird</a> in <a href="https://github.com/hexojs/hexo/pull/5419">#5419</a></li><li>fix(tag): use url_for by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5385">#5385</a></li><li>fix(tag&#x2F;include_code): prevent path traversal by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5251">#5251</a></li><li>revert(categories,tags): revert behavior of locals.tags and locals.categories by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5388">#5388</a></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor: backslashes on Windows by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5457">#5457</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>test: add test case for issue #4334 by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5465">#5465</a></li></ul><h2 id="CI-CD"><a href="#CI-CD" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h2><ul><li>ci: suppress comment err and reduce benchmark running by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5454">#5454</a></li></ul><h2 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h2><ul><li>docs(README): Update Sponsors images by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5410">#5410</a></li><li>chore(deps-dev): Limited <code>@types/node</code> version by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5411">#5411</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore(deps): bump hexo-fs from ^4.1.1 to ^4.1.3 by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5463">#5463</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/mobeicanyue">@mobeicanyue</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5426">#5426</a></li><li><a href="https://github.com/leafbird">@leafbird</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5419">#5419</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><ul><li><p><a href="https://github.com/hexojs/hexo/compare/v7.1.0...v7.2.0">v7.1.0…v7.2.0</a></p></li><li><p><a href="https://github.com/hexojs/hexo/compare/v7.1.1...v7.2.0">v7.1.1…v7.2.0</a></p></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;refs: &lt;a href=&quot;https://github.com/hexojs/hexo/releases/tag/v7.2.0&quot;&gt;GitHub Release Note: v7.2.0&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;New-Features&quot;&gt;&lt;a href=&quot;#Ne</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 7.1.0 Released</title>
    <link href="https://hexo.io/news/2024/01/19/hexo-7-1-0-released/"/>
    <id>https://hexo.io/news/2024/01/19/hexo-7-1-0-released/</id>
    <published>2024-01-19T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p><a href="https://github.com/hexojs/hexo/releases/tag/v7.1.0">GitHub Release Note: v7.1.0</a></p></blockquote><h2 id="Notable-Changes"><a href="#Notable-Changes" class="headerlink" title="Notable Changes"></a>Notable Changes</h2><ul><li>chore(Hexo): add event emitter descriptor by <a href="https://github.com/dimaslanjaka">@dimaslanjaka</a> in <a href="https://github.com/hexojs/hexo/pull/5302">#5302</a></li><li>refactor: refactor types by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5344">#5344</a></li></ul><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>Added URL hash support for post_link tag by <a href="https://github.com/iliayatsenko">@iliayatsenko</a> in <a href="https://github.com/hexojs/hexo/pull/5356">#5356</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(types): cast from <code>number</code> to <code>string</code> explicitly by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5342">#5342</a></li><li>fix: permalink should be overwritten when post_asset_folder is true by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5254">#5254</a></li><li>fix(escapeAllSwigTags): check tag completeness by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5395">#5395</a></li></ul><h2 id="CI-CD"><a href="#CI-CD" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h2><ul><li>ci(commenter): use workflows_run event to comment flamegraph by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5384">#5384</a></li><li>ci(benchmark): add PR permissions for comment by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5334">#5334</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump typescript from 4.9.5 to 5.3.2 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5358">#5358</a></li><li>chore(deps-dev): remove @ts&#x2F;eslint-plugin, parser by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5290">#5290</a></li><li>chore: bump c8 from 8.0.1 to 9.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5391">#5290</a></li><li>chore(dev-deps): bump sinon from 15.2.0 to 17.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5343">#5343</a></li><li>chore(dev-deps): bump lint-staged from 14.0.1 to 15.2.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5373">#5373</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/iliayatsenko">@iliayatsenko</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5356">#5356</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><p><a href="https://github.com/hexojs/hexo/compare/v7.0.0...v7.1.0">v7.0.0…v7.1.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/hexojs/hexo/releases/tag/v7.1.0&quot;&gt;GitHub Release Note: v7.1.0&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;Notab</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 7.0.0 Released</title>
    <link href="https://hexo.io/news/2023/11/03/hexo-7-0-0-released/"/>
    <id>https://hexo.io/news/2023/11/03/hexo-7-0-0-released/</id>
    <published>2023-11-03T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p><a href="https://github.com/hexojs/hexo/releases/tag/v7.0.0">GitHub Release Note: v7.0.0</a></p></blockquote><h2 id="Migration-Guide"><a href="#Migration-Guide" class="headerlink" title="Migration Guide"></a>Migration Guide</h2><blockquote class="note warn"><p>Some of the built-in tags have been dropped (<code>gist</code>, <code>youtube</code>, <code>jsfiddle</code>, and <code>vimeo</code>). If you use those tags in your existing blog posts, you can install <a href="https://github.com/hexojs/hexo-tag-embed">hexo-tag-embed</a> to continue using them with Hexo <code>v7.0.0</code>.</p></blockquote><blockquote class="note info"><p>No need to install it if you are not using (or will not use) <code>gist</code>, <code>youtube</code>, <code>jsfiddle</code>, <code>vimeo</code> tags in your post or page.</p></blockquote><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">$ npm i hexo-tag-embed</span><br></pre></td></tr></table></figure><blockquote class="note warn"><p>Syntax highlighting is refactored and controlled by the following settings. See <a href="/docs/syntax-highlight#Configuration">Syntax Highlighting</a> for more details.</p></blockquote><figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="attr">syntax_highlighter:</span> <span class="string">highlight.js</span> <span class="comment"># highlight.js | prismjs | &lt;empty&gt;</span></span><br></pre></td></tr></table></figure><h2 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h2><ul><li>chore: require node14+ by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5061">#5061</a></li><li>Dropped tag features. Please see <code>Migration Guid</code> section.<ul><li>refactor: drop <code>gist</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5067">#5067</a></li><li>refactor: drop <code>youtube</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5064">#5064</a></li><li>refactor: drop <code>jsfiddle</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5066">#5066</a></li><li>refactor: drop <code>vimeo</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5065">#5065</a></li></ul></li><li>Dropped features<ul><li>refactor: drop <code>external_link</code> boolean type by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5063">#5063</a></li><li>refactor: drop <code>use_date_for_updated</code> option for <code>updated_option</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5062">#5062</a></li><li>feat(post): remove front-matter property <code>link</code> (#5253) by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5253">#5253</a></li></ul></li><li>revert: Access data files from source folder (#1969) (#5325) by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5325">#5325</a></li><li>refactor highlight: add extend api for highlight by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5095">#5095</a></li></ul><h2 id="Notable-Changes"><a href="#Notable-Changes" class="headerlink" title="Notable Changes"></a>Notable Changes</h2><ul><li>Migrate TypeSctipt<ul><li>refactor: prepare for migration to typescript by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5094">#5094</a></li><li>refactor: migrate typescript by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5092">#5092</a></li><li>Refactor types by <a href="https://github.com/Pcrab">@Pcrab</a> in <a href="https://github.com/hexojs/hexo/pull/5178">#5178</a></li></ul></li></ul><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(tags&#x2F;post_link): search for both slug and title by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5114">#5114</a></li><li>feat(open_graph): drop google_plus by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5115">#5115</a></li><li>feat(tags&#x2F;img): support quotes in img title and alt by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5112">#5112</a></li><li>feat(console-new): support default title from path by <a href="https://github.com/xu-song">@xu-song</a> in <a href="https://github.com/hexojs/hexo/pull/4714">#4714</a></li><li>feat: add an option to disable titlecase in post by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5156">#5156</a></li><li>feat: add exclude_languages feature to prismjs by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5182">#5182</a></li><li>feat(tags&#x2F;post_link): use slug when title is empty by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5220">#5220</a></li><li>feat: add url_for and full_url_for tag plugins by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5198">#5198</a></li><li>feat: allow top-level await in plugins or scripts by <a href="https://github.com/Pcrab">@Pcrab</a> in <a href="https://github.com/hexojs/hexo/pull/5228">#5228</a></li><li>feat: define global variable hexo (#5242) by <a href="https://github.com/dimaslanjaka">@dimaslanjaka</a> in <a href="https://github.com/hexojs/hexo/pull/5242">#5242</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(#1099): hexo server error when changing the config by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5055">#5055</a></li><li>fix: exclude_languages does not work in code blocks by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5088">#5088</a></li><li>When promisifying, store does not preserve disableNunjucks property by <a href="https://github.com/tcr">@tcr</a> in <a href="https://github.com/hexojs/hexo/pull/2670">#2670</a></li><li>fix(post): skip before_post_render and after_post_render on non-posts by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5118">#5118</a></li><li>fix: Failed to create post with special character title by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5149">#5149</a></li><li>fix(box): check for invalid file by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5173">#5173</a></li><li>fix(backtick_code): handle empty code block by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5206">#5206</a></li><li>fix(moize): helper function not working fine with relative_url by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5217">#5217</a></li><li>fix(post): skip_render not working in post_asset_folder (#5258) by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5258">#5258</a></li><li>Revert “fix(backtick_code): handle empty code blocks (#5206)” (#5257) by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5257">#5257</a></li><li>fix(post-asset): strip extensions better on permalink (#5153) by <a href="https://github.com/KagamigawaMeguri">@KagamigawaMeguri</a> in <a href="https://github.com/hexojs/hexo/pull/5153">#5153</a><ul><li>Reverted in: Revert “fix(post-asset): strip extensions better on permalink (#5153)” (#5308) by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5308">#5308</a></li></ul></li></ul><h2 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h2><ul><li>perf: reduce the number of traversals through posts by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5119">#5119</a></li><li>perf(post): cache tags getter (#5145) by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/5145">#5145</a></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor: use the <code>WHATWG URL API</code> instead of <code>url.resolve</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5136">#5136</a></li></ul><h2 id="CI-CD"><a href="#CI-CD" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h2><ul><li>ci: reduce the running of ci (#5282) by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5282">#5282</a></li><li>ci: reduce the running of ci (#5291) by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5291">#5291</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump sinon from 13.0.2 to 14.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4965">#4965</a></li><li>chore: bump lint-staged from 11.2.6 to 13.0.3 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5008">#5008</a></li><li>chore: bump husky from 7.0.4 to 8.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4966">#4966</a></li><li>chore: bump hexo-fs from 3.1.0 to 4.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5077">#5077</a></li><li>chore: bump hexo-renderer-marked from 5.0.0 to 6.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5081">#5081</a></li><li>chore: bump hexo-front-matter from 3.0.0 to 4.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5087">#5087</a></li><li>chore: bump abbrev from 1.1.1 to 2.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5093">#5093</a></li><li>chore: bump hexo-i18n from 1.0.0 to 2.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5099">#5099</a></li><li>chore: bump hexo-util from 2.7.0 to 3.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5107">#5107</a></li><li>chore: bump warehouse from 4.0.2 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5101">#5101</a></li><li>chore(deps): update <code>hexo-log</code> from <code>3.2.0</code> to <code>4.0.1</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5096">#5096</a></li><li>chore: bump sinon from 14.0.2 to 15.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5121">#5121</a></li><li>chore: change dependencies version by <a href="https://github.com/Pcrab">@Pcrab</a> in <a href="https://github.com/hexojs/hexo/pull/5202">#5202</a></li><li>chore: bump c8 from 7.14.0 to 8.0.0 (#5227) by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5227">#5227</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>test(benchmark): update hexo-many-posts repo by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/5128">#5128</a></li><li>test(list_route): improve coverage by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5097">#5097</a></li><li>test: improve coverage by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5221">#5221</a></li><li>test: improve coverage by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5223">#5223</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>fix typo (#5245) by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5245">#5245</a></li><li>chore(github): delete <code>other</code> issue template (#5248) by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5248">#5248</a></li><li>chore(lint-staged): remove <code>git-exec-and-restage</code> (#5281) by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5281">#5281</a></li><li>chore(github): use github issue form (#5319) by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5319">#5319</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/D-Sketon">@D-Sketon</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5055">#5055</a></li><li><a href="https://github.com/xu-song">@xu-song</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4714">#4714</a></li><li><a href="https://github.com/tcr">@tcr</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/2670">#2670</a></li><li><a href="https://github.com/Pcrab">@Pcrab</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5178">#5178</a></li><li><a href="https://github.com/KagamigawaMeguri">@KagamigawaMeguri</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5153">#5153</a></li><li><a href="https://github.com/dimaslanjaka">@dimaslanjaka</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5242">#5242</a></li><li><a href="https://github.com/uiolee">@uiolee</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5281">#5281</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><p><a href="https://github.com/hexojs/hexo/compare/6.3.0...v7.0.0">6.3.0…v7.0.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/hexojs/hexo/releases/tag/v7.0.0&quot;&gt;GitHub Release Note: v7.0.0&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;Migra</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 7.0.0 (RC1) Released</title>
    <link href="https://hexo.io/news/2023/03/18/hexo-7-0-0-rc1-released/"/>
    <id>https://hexo.io/news/2023/03/18/hexo-7-0-0-rc1-released/</id>
    <published>2023-03-18T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p><a href="https://github.com/hexojs/hexo/releases/tag/v7.0.0-rc1">GitHub Release Note: v7.0.0 (RC1)</a></p></blockquote><h2 id="Migration-Guide"><a href="#Migration-Guide" class="headerlink" title="Migration Guide"></a>Migration Guide</h2><p>Some of the built-in tags have been dropped (E.g. <code>gist</code>, <code>youtube</code>, <code>jsfiddle</code>, and <code>vimeo</code>). If you use those tags in your existing blog posts, you can install <a href="https://github.com/hexojs/hexo-tag-embed">hexo-tag-embed</a> to continue using them with Hexo 7.0.0.</p><figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">$ npm i hexo-tag-embed</span><br></pre></td></tr></table></figure><blockquote><p><strong>Note</strong></p><p>No need to install if you are not using (or will not use) <code>gist</code>, <code>youtube</code>, <code>jsfiddle</code>, <code>vimeo</code> tags in your post or page.</p></blockquote><h2 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h2><ul><li>chore: require node14+ by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5061">#5061</a></li><li>Dropped tag features. Please see <code>Migration Guide</code> section.<ul><li>refactor: drop <code>gist</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5067">#5067</a></li><li>refactor: drop <code>youtube</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5064">#5064</a></li><li>refactor: drop <code>jsfiddle</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5066">#5066</a></li><li>refactor: drop <code>vimeo</code> tag by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5065">#5065</a></li></ul></li><li>Dropped features<ul><li>refactor: drop <code>external_link</code> boolean type by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5063">#5063</a></li><li>refactor: drop <code>use_date_for_updated</code> option for <code>updated_option</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5062">#5062</a></li></ul></li></ul><h2 id="Notable-Changes"><a href="#Notable-Changes" class="headerlink" title="Notable Changes"></a>Notable Changes</h2><ul><li>Migrate TypeSctipt<ul><li>refactor: prepare for migration to typescript by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5094">#5094</a></li><li>refactor: migrate typescript by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5092">#5092</a></li></ul></li></ul><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(tags&#x2F;post_link): search for both slug and title by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5114">#5114</a></li><li>feat(open_graph): drop google_plus by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5115">#5115</a></li><li>feat(tags&#x2F;img): support quotes in img title and alt by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5112">#5112</a></li><li>feat(console-new): support default title from path by <a href="https://github.com/xu-song">@xu-song</a> in <a href="https://github.com/hexojs/hexo/pull/4714">#4714</a></li><li>feat: add an option to disable titlecase in post by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5156">#5156</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(#1099): hexo server error when changing the config by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5055">#5055</a></li><li>fix: exclude_languages does not work in code blocks by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5088">#5088</a></li><li>When promisifying, store does not preserve disableNunjucks property by <a href="https://github.com/tcr">@tcr</a> in <a href="https://github.com/hexojs/hexo/pull/2670">#2670</a></li><li>fix(post): skip before_post_render and after_post_render on non-posts by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/heojs/hexo/pull/5118">#5118</a></li><li>fix: Failed to create post with special character title by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5149">#5149</a></li><li>fix(box): check for invalid file by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5173">#5173</a></li></ul><h2 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h2><ul><li>perf: reduce the number of traversals through posts by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5119">#5119</a></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor highlight: add extend api for highlight by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5095">#5095</a></li><li>refactor: use the <code>WHATWG URL API</code> instead of <code>url.resolve</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5136">#5136</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump sinon from 13.0.2 to 14.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4965">#4965</a></li><li>chore: bump lint-staged from 11.2.6 to 13.0.3 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5008">#5008</a></li><li>chore: bump husky from 7.0.4 to 8.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4966">#4966</a></li><li>chore: bump hexo-fs from 3.1.0 to 4.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5077">#5077</a></li><li>chore: bump hexo-renderer-marked from 5.0.0 to 6.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5081">#5081</a></li><li>chore: bump hexo-front-matter from 3.0.0 to 4.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5087">#5087</a></li><li>chore: bump abbrev from 1.1.1 to 2.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5093">#5093</a></li><li>chore: bump hexo-i18n from 1.0.0 to 2.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5099">#5099</a></li><li>chore: bump hexo-util from 2.7.0 to 3.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5107">#5107</a></li><li>chore: bump warehouse from 4.0.2 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5101">#5101</a></li><li>chore(deps): update <code>hexo-log</code> from <code>3.2.0</code> to <code>4.0.1</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5096">#5096</a></li><li>chore: bump sinon from 14.0.2 to 15.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/5121">#5121</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>test(benchmark): update hexo-many-posts repo by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/5128">#5128</a></li><li>test(list_route): improve coverage by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5097">#5097</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/D-Sketon">@D-Sketon</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5055">#5055</a></li><li><a href="https://github.com/xu-song">@xu-song</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4714">#4714</a></li><li><a href="https://github.com/tcr">@tcr</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/2670">#2670</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><ul><li>[#](<a href="https://github.com/hexojs/hexo/compare/6.3.0...v7.0.0-rc1">https://github.com/hexojs/hexo/compare/6.3.0...v7.0.0-rc1</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/hexojs/hexo/releases/tag/v7.0.0-rc1&quot;&gt;GitHub Release Note: v7.0.0 (RC1)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 6.3.0 Released</title>
    <link href="https://hexo.io/news/2022/09/09/hexo-6-3-0-released/"/>
    <id>https://hexo.io/news/2022/09/09/hexo-6-3-0-released/</id>
    <published>2022-09-09T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(tag&#x2F;post_link): throw on post_link error by <a href="https://github.com/xbc5">@xbc5</a> in <a href="https://github.com/hexojs/hexo/pull/4938">#4938</a></li><li>feat(tag&#x2F;include_code): robust for url compuation of <code>view raw</code> by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/4996">#4996</a></li><li>feat(paginator): allow custom class name by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5001">#5001</a></li><li>feat(helper&#x2F;toc): more flexible class name by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5010">#5010</a></li><li>feat(helper&#x2F;tagcloud): show_count option (#5047) by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5048">#5048</a></li><li>feat(tag&#x2F;code): add <code>language_attr</code> option (hexojs&#x2F;hexo-util#278) by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5017">#5017</a></li><li>feat(helper&#x2F;is): add <code>is_home_first_page()</code> helper by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5006">#5006</a></li></ul><h2 id="Improvements"><a href="#Improvements" class="headerlink" title="Improvements"></a>Improvements</h2><ul><li>let post_link use original post title as title attribute by <a href="https://github.com/ppwwyyxx">@ppwwyyxx</a> in <a href="https://github.com/hexojs/hexo/pull/4973">#4973</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(hexo&#x2F;index): <code>db.json</code> file path in debug logging on Windows by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/4994">#4994</a></li><li>fix(tag): show source file in unformatted error message by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo/pull/5031">#5031</a></li><li>Don’t use data-uri for og:image by <a href="https://github.com/KentarouTakeda">@KentarouTakeda</a> in <a href="https://github.com/hexojs/hexo/pull/5053">#5053</a></li></ul><h2 id="Refactors"><a href="#Refactors" class="headerlink" title="Refactors"></a>Refactors</h2><ul><li>refactor(helper&#x2F;open_graph): use whatwg url api by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5007">#5007</a></li><li>chore(mail_to): use native URLSearchParams by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5002">#5002</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>test: replace nyc with c8 by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5040">#5040</a></li><li>chore(test&#x2F;extend&#x2F;tag): async function (#3328) by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5003">#5003</a></li></ul><h2 id="CI-CD"><a href="#CI-CD" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h2><ul><li>chore: Set permissions for GitHub actions by <a href="https://github.com/neilnaveen">@neilnaveen</a> in <a href="https://github.com/hexojs/hexo/pull/4947">#4947</a></li><li>chore: delete <code>release-drafter</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5044">#5044</a></li><li>chore: improved benchmark result in github actions by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5013">#5013</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore(deps): bump hexo-util and warehouse by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5028">#5028</a></li><li>chore(deps): bump hexo-log from 3.0.0 to 3.2.0 by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5054">#5054</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>Update license year by <a href="https://github.com/renbaoshuo">@renbaoshuo</a> in <a href="https://github.com/hexojs/hexo/pull/5041">#5041</a></li><li>chore: update issue template by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5030">#5030</a></li><li>chore: update .gitignore by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/4967">#4967</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li>@xbc5 made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4938">#4938</a></li><li>@neilnaveen made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4947">#4947</a></li><li>@ppwwyyxx made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4973">#4973</a></li></ul><h2 id="Full-Changelog"><a href="#Full-Changelog" class="headerlink" title="Full Changelog"></a>Full Changelog</h2><ul><li><a href="https://github.com/hexojs/hexo/compare/6.2.0...6.3.0">https://github.com/hexojs/hexo/compare/6.2.0...6.3.0</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;New-Features&quot;&gt;&lt;a href=&quot;#New-Features&quot; class=&quot;headerlink&quot; title=&quot;New Features&quot;&gt;&lt;/a&gt;New Features&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;feat(tag&amp;#x2F;post_link)</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 6.2.0 Released</title>
    <link href="https://hexo.io/news/2022/05/11/hexo-6-2-0-released/"/>
    <id>https://hexo.io/news/2022/05/11/hexo-6-2-0-released/</id>
    <published>2022-05-11T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix<a href="https://github.com/hexojs/hexo">#4917</a>: suppress YAMLException when load js-yaml by @yoshinorin in <a href="https://github.com/hexojs/hexo/pull/4927">#4927</a><ul><li>This change is workaround for <a href="https://github.com/hexojs/hexo">#4917</a>. Please see PR comments.</li></ul></li><li>chore(deps): bump warehouse from 4.0.0 to 4.0.1 by @yoshinorin in <a href="https://github.com/hexojs/hexo/pull/4943">#4943</a><ul><li>This change is workaround for  #4922. Please see <a href="https://github.com/hexojs/warehouse/pull/123">warehouse #123</a></li></ul></li></ul><h2 id="Refactors"><a href="#Refactors" class="headerlink" title="Refactors"></a>Refactors</h2><ul><li>chore: replace deprecated <code>String.prototype.substr()</code> by @CommanderRoot in <a href="https://github.com/hexojs/hexo/pull/4918">#4918</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump sinon from 12.0.1 to 13.0.2 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4944">#4944</a></li><li>chore: bump mocha from 9.2.2 to 10.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4960">#4960</a></li><li>chore(deps): bump hexo-util from 2.6.0 to 2.6.1 by @yoshinorin in <a href="https://github.com/hexojs/hexo/pull/4957">#4957</a></li><li>chore: bump actions&#x2F;checkout from 2 to 3 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4905">#4905</a></li></ul><h2 id="Miscs"><a href="#Miscs" class="headerlink" title="Miscs"></a>Miscs</h2><ul><li>chore(bot): delete stale bot by @yoshinorin in <a href="https://github.com/hexojs/hexo/pull/4901">#4901</a></li><li>chore(ISSUE_TEMPLATE): delete <code>Your theme _config.yml</code> section by @yoshinorin in <a href="https://github.com/hexojs/hexo/pull/4931">#4931</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/CommanderRoot">@CommanderRoot</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4918"></a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo/compare/6.1.0...6.2.0">https://github.com/hexojs/hexo/compare/6.1.0...6.2.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Fixes&quot;&gt;&lt;a href=&quot;#Fixes&quot; class=&quot;headerlink&quot; title=&quot;Fixes&quot;&gt;&lt;/a&gt;Fixes&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;fix&lt;a href=&quot;https://github.com/hexojs/hexo&quot;&gt;#4917&lt;/a</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 6.1.0 Released</title>
    <link href="https://hexo.io/news/2022/03/12/hexo-6-1-0-released/"/>
    <id>https://hexo.io/news/2022/03/12/hexo-6-1-0-released/</id>
    <published>2022-03-12T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat(toc): Support unnumbered headings by <a href="https://github.com/Cerallin">@Cerallin</a> in <a href="https://github.com/hexojs/hexo/pull/4871">#4871</a></li><li>Exclude some languages in code highlighting by <a href="https://github.com/corvofeng">@corvofeng</a> in <a href="https://github.com/hexojs/hexo/pull/3865">#3865</a></li><li>Add line threshold option for codeblocks by <a href="https://github.com/dbelokon">@dbelokon</a> in <a href="https://github.com/hexojs/hexo/pull/4821">#4821</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(#1490): if <code>post_asset_folder</code> is set, restrict renderable files to default file extension by <a href="https://github.com/kristofzerbe">@kristofzerbe</a> in <a href="https://github.com/hexojs/hexo/pull/4781">#4781</a></li><li>chore&#x2F;fix(benchmark): fix benchmark on node 16+ by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/4906">#4906</a></li><li>fix: plugin loading conflict with @vercel&#x2F;nft by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/4863">#4863</a></li><li>Fix js-yaml tags for v4.0.0+ by <a href="https://github.com/marcofranssen">@marcofranssen</a> in <a href="https://github.com/hexojs/hexo/pull/4869">#4869</a></li></ul><h2 id="Tests"><a href="#Tests" class="headerlink" title="Tests"></a>Tests</h2><ul><li>chore&#x2F;test: use chai#should by <a href="https://github.com/SukkaW">@SukkaW</a> in <a href="https://github.com/hexojs/hexo/pull/4902">#4902</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump eslint-config-hexo from 4.2.0 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4861">#4861</a></li><li>chore: bump hexo-front-matter from 2.0.0 to 3.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4856">#4856</a></li><li>chore: bump 0x from 4.11.0 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4846">#4846</a></li><li>chore: bump hexo-util from 2.5.0 to 2.6.0 by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/4908">#4908</a></li><li>chore(deps): update some dependencies minor &amp; patch version by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/4898">#4898</a></li><li>chore: bump hexo-renderer-marked from 4.1.0 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4891">#4891</a></li><li>chore: bump actions&#x2F;setup-node from 2 to 3 by @dependabot in <a href="https://github.com/hexojs/hexo/pull/4904">#4904</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>chore: delete question-help ISSUTE_TEMPLATE &amp; add discussion link for question by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/4848">#4848</a></li><li>github(pull_request_template): remove <code>How to test</code> section by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/4576">#4576</a></li><li>fix: typo by @renbaoshuo in <a href="https://github.com/hexojs/hexo/pull/4896">#4896</a></li><li>chore&#x2F;ci: reply flamegraph URL in pull request by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/4793">#4793</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/kristofzerbe">@kristofzerbe</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4781">#4781</a></li><li><a href="https://github.com/marcofranssen">@marcofranssen</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4869">#4869</a></li><li><a href="https://github.com/dbelokon">@dbelokon</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4821">#4821</a></li><li><a href="https://github.com/renbaoshuo">@renbaoshuo</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4896">#4896</a></li><li><a href="https://github.com/corvofeng">@corvofeng</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/3865">#3865</a></li><li><a href="https://github.com/Cerallin">@Cerallin</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4871">#4871</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo/compare/6.0.0...6.1.0">https://github.com/hexojs/hexo/compare/6.0.0...6.1.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;New-Features&quot;&gt;&lt;a href=&quot;#New-Features&quot; class=&quot;headerlink&quot; title=&quot;New Features&quot;&gt;&lt;/a&gt;New Features&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;feat(toc): Support unnum</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Official plugins hexo-renderer-marked 5.0.0 and hexo-renderer-markdown-it 6.0.0 released</title>
    <link href="https://hexo.io/news/2022/01/29/hexo-renderer-marked-5-0-0-and-hexo-renderer-markdown-it-6-0-0/"/>
    <id>https://hexo.io/news/2022/01/29/hexo-renderer-marked-5-0-0-and-hexo-renderer-markdown-it-6-0-0/</id>
    <published>2022-01-29T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<blockquote><h2 id="hexo-renderer-marked-5-0-0"><a href="#hexo-renderer-marked-5-0-0" class="headerlink" title="hexo-renderer-marked 5.0.0"></a><a href="https://github.com/hexojs/hexo-renderer-marked/releases/tag/5.0.0">hexo-renderer-marked 5.0.0</a></h2></blockquote><h3 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>Support node &gt;&#x3D;12 by <a href="https://github.com/tomap">@tomap</a> in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/201">#201</a></li><li>Enable prependRoot by default by <a href="https://github.com/tomap">@tomap</a> in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/203">#203</a></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>refactor: call parent class url tokenizer method by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/218">#218</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps): bump marked from 2.1.3 to 3.0.4 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/208">#208</a></li><li>chore(deps): bump marked from 3.0.8 to 4.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/214">#214</a></li><li>chore(deps): bump jsdom from 16.7.0 to 17.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/199">#199</a></li><li>chore(deps): bump jsdom from 17.0.0 to 18.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/212">#212</a></li><li>chore(deps): bump jsdom from 18.1.1 to 19.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/215">#215</a></li><li>chore(deps-dev): bump eslint from 7.32.0 to 8.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/211">#211</a></li><li>chore(deps-dev): bump hexo from 5.4.0 to 6.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/217">#217</a></li><li>chore(deps-dev): bump eslint-config-hexo from 4.2.0 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/129">#129</a></li></ul><h3 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h3><ul><li>Explain security risk of using this plugin by <a href="https://github.com/tomap">@tomap</a> in <a href="https://github.com/hexojs/hexo-renderer-marked/pull/210">#210</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo-renderer-marked/compare/v4.1.0...5.0.0">https://github.com/hexojs/hexo-renderer-marked/compare/v4.1.0...5.0.0</a></p><hr><blockquote><h2 id="hexo-renderer-markdown-it-6-0-0"><a href="#hexo-renderer-markdown-it-6-0-0" class="headerlink" title="hexo-renderer-markdown-it 6.0.0"></a><a href="https://github.com/hexojs/hexo-renderer-markdown-it/releases/tag/6.0.0">hexo-renderer-markdown-it 6.0.0</a></h2></blockquote><h3 id="Breaking-Changes-1"><a href="#Breaking-Changes-1" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>chore: drop node.js 10.x by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/168">#168</a></li></ul><h3 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h3><ul><li>perf(#57): avoid creating instance each time when render each file by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/135">#135</a></li></ul><h3 id="Docs-1"><a href="#Docs-1" class="headerlink" title="Docs"></a>Docs</h3><ul><li>docs: add example of adding custom function to a plugin by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/128">#128</a></li><li>docs(slugize): default separator is a dash by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/130">#130</a></li><li>Move all documentation inside readme by <a href="https://github.com/tomap">@tomap</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/154">#154</a></li></ul><h3 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h3><ul><li>test(plugins): custom option by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/127">#127</a></li><li>test: ‘langPrefix’ option by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/129">#129</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps): bump markdown-it from 11.0.1 to 12.0.0 by @dependabot-preview in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/133">#133</a></li><li>chore(deps): bump markdown-it-emoji from 1.4.0 to 2.0.0 by @dependabot-preview in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/134">#134</a></li><li>chore(ci): migrate to GitHub Actions from TravisCI by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/169">#169</a></li><li>chore(deps-dev): bump hexo from 5.4.0 to 6.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/166">#166</a></li><li>chore(deps-dev): bump mocha from 8.4.0 to 9.1.3 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/158">#158</a></li><li>chore(deps-dev): bump eslint from 7.32.0 to 8.6.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/170">#170</a></li><li>chore(deps-dev): bump eslint-config-hexo from 4.2.0 to 5.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/172">#172</a></li></ul><h3 id="Miscs"><a href="#Miscs" class="headerlink" title="Miscs"></a>Miscs</h3><ul><li>Clean up tests by <a href="https://github.com/curbengh">@curbengh</a> in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/132">#132</a></li><li>Upgrade to GitHub-native Dependabot by @dependabot-preview in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/145">#145</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/tomap">@tomap</a> made their first contribution in <a href="https://github.com/hexojs/hexo-renderer-markdown-it/pull/154">#</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo-renderer-markdown-it/compare/5.0.0...6.0.0">https://github.com/hexojs/hexo-renderer-markdown-it/compare/5.0.0...6.0.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;h2 id=&quot;hexo-renderer-marked-5-0-0&quot;&gt;&lt;a href=&quot;#hexo-renderer-marked-5-0-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-renderer-marked 5.0.0&quot;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Official plugins hexo-front-matter 3.0.0, hexo-server 3.0.0, hexo-renderer-less-4.0.0 released</title>
    <link href="https://hexo.io/news/2022/01/03/hexo-front-matter-3-0-0-hexo-server-3-0-0-hexo-renderer-less-4-0-0-released/"/>
    <id>https://hexo.io/news/2022/01/03/hexo-front-matter-3-0-0-hexo-server-3-0-0-hexo-renderer-less-4-0-0-released/</id>
    <published>2022-01-03T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-front-matter-3-0-0"><a href="#hexo-front-matter-3-0-0" class="headerlink" title="hexo-front-matter 3.0.0"></a><a href="https://github.com/hexojs/hexo-front-matter/releases/tag/3.0.0">hexo-front-matter 3.0.0</a></h2><h3 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>chore: drop node.js 10.x support by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-front-matter/pull/49">#49</a></li></ul><h3 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h3><ul><li>refactor&#x2F;perf: regexp &amp; split shorthand <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-front-matter/pull/34">#34</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps): bump js-yaml from 3.14.1 to 4.1.0 by @dependabot-preview in <a href="https://github.com/hexojs/hexo-front-matter/pull/37">#37</a></li><li>Bump eslint from 7.32.0 to 8.0.1 by @dependabot in <a href="https://github.com/hexojs/hexo-front-matter/pull/47">#47</a></li><li>chore(deps-dev): bump mocha from 8.4.0 to 9.1.3 by @dependabot in <a href="https://github.com/hexojs/hexo-front-matter/pull/48">#48</a></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>chore(ci): migrate to GitHub Actions from TravisCI by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-front-matter/pull/50">#50</a></li><li>Upgrade to GitHub-native Dependabot by @dependabot-preview in <a href="https://github.com/hexojs/hexo-front-matter/pull/38">#38</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo-front-matter/compare/2.0.0...3.0.0">https://github.com/hexojs/hexo-front-matter/compare/2.0.0...3.0.0</a></p><hr><h2 id="hexo-server-3-0-0"><a href="#hexo-server-3-0-0" class="headerlink" title="hexo-server 3.0.0"></a><a href="https://github.com/hexojs/hexo-server/releases/tag/3.0.0">hexo-server 3.0.0</a></h2><h3 id="Breaking-Changes-1"><a href="#Breaking-Changes-1" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>chore: drop nodejs 10.x <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-server/pull/192">#192</a></li></ul><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li>fix: send correct MIME for rss file <a href="https://github.com/XieJiSS">@XieJiSS</a> <a href="https://github.com/hexojs/hexo-server/145">#145</a></li><li>Check if header has already been set <a href="https://github.com/9662">@9662</a> <a href="https://github.com/hexojs/hexo-server/49">#49</a></li></ul><h3 id="Performance-1"><a href="#Performance-1" class="headerlink" title="Performance"></a>Performance</h3><ul><li>refactor: replace chalk with nanocolors <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-server/171">#171</a></li><li>Switch to picocolors <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo-server/177">#177</a></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>refactor: use the WHATWG URL API instead of <code>url.format</code> <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-server/193">#193</a></li></ul><h3 id="Changes"><a href="#Changes" class="headerlink" title="Changes"></a>Changes</h3><ul><li>chore(docs): update badges <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-server/194">#194</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps): bump mime from 2.5.2 to 3.0.0 @dependabot <a href="https://github.com/hexojs/hexo-server/181">#181</a></li><li>chore(deps-dev): bump sinon from 11.1.2 to 12.0.1 @dependabot <a href="https://github.com/hexojs/hexo-server/183">#183</a></li><li>chore(deps-dev): bump sinon from 10.0.1 to 11.1.2 @dependabot <a href="https://github.com/hexojs/hexo-server/167">#167</a></li><li>chore(deps-dev): bump sinon from 9.2.4 to 10.0.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-server/154">#154</a></li><li>chore(deps-dev): bump eslint from 8.1.0 to 8.5.0 @dependabot <a href="https://github.com/hexojs/hexo-server/190">#190</a></li><li>chore(deps-dev): bump eslint from 7.32.0 to 8.1.0 @dependabot <a href="https://github.com/hexojs/hexo-server/178">#178</a></li><li>chore(deps-dev): bump hexo from 5.4.0 to 6.0.0 @dependabot <a href="https://github.com/hexojs/hexo-server/191">#191</a></li><li>chore(deps): bump open from 8.2.1 to 8.3.0 @dependabot <a href="https://github.com/hexojs/hexo-server/172">#172</a></li><li>chore(deps): bump open from 8.3.0 to 8.4.0 @dependabot <a href="https://github.com/hexojs/hexo-server/179">#179</a></li><li>chore(deps-dev): bump mocha from 8.4.0 to 9.1.3 @dependabot <a href="https://github.com/hexojs/hexo-server/176">#176</a></li><li>chore(deps-dev): bump supertest from 5.0.0 to 6.1.3 @dependabot-preview <a href="https://github.com/hexojs/hexo-server/147">#147</a></li><li>chore(deps): bump open from 7.4.2 to 8.0.9 @dependabot <a href="https://github.com/hexojs/hexo-server/159">#159</a></li><li>Upgrade to GitHub-native Dependabot @dependabot-preview <a href="https://github.com/hexojs/hexo-server/157">#157</a></li><li>chore(deps-dev): bump supertest from 4.0.2 to 5.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-server/141">#141</a></li></ul><h3 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h3><ul><li>@XieJiSS made their first contribution in <a href="https://github.com/hexojs/hexo-server/pull/145">#145</a></li><li>@9662 made their first contribution in <a href="https://github.com/hexojs/hexo-server/pull/49">#49</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo-server/compare/2.0.0...3.0.0">https://github.com/hexojs/hexo-server/compare/2.0.0...3.0.0</a></p><hr><h2 id="hexo-renderer-less-4-0-0"><a href="#hexo-renderer-less-4-0-0" class="headerlink" title="hexo-renderer-less-4.0.0"></a><a href="https://github.com/hexojs/hexo-renderer-less/releases/tag/4.0.0">hexo-renderer-less-4.0.0</a></h2><h3 id="Breaking-Changes-2"><a href="#Breaking-Changes-2" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>chore(deps): bump less from 3.13.1 to 4.1.2 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-less/pull/66">#66</a><ul><li>Please see <a href="https://github.com/less/less.js/releases/tag/v4.0.0">less v4.0.0 release docs</a></li></ul></li><li>Remove node 10 support <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo-renderer-less/commit/198738c97423002cc810442672d092fd5c0037da">198738c</a></li></ul><h3 id="Dependencies-2"><a href="#Dependencies-2" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): bump eslint from 7.32.0 to 8.1.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-less/pull/70">#70</a></li><li>chore(deps-dev): bump hexo from 5.4.0 to 6.0.0 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-less/pull/71">#71</a></li><li>chore(deps-dev): bump mocha from 8.4.0 to 9.1.3 by @dependabot in <a href="https://github.com/hexojs/hexo-renderer-less/pull/69">#69</a></li></ul><h3 id="Misc-1"><a href="#Misc-1" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Upgrade to GitHub-native Dependabot by @dependabot-preview in <a href="https://github.com/hexojs/hexo-renderer-less/pull/58">#58</a></li><li>chore(ci): fix send coverage report by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo-renderer-less/pull/72">#72</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo-renderer-less/compare/2.0.2...4.0.0">https://github.com/hexojs/hexo-renderer-less/compare/2.0.2...4.0.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-front-matter-3-0-0&quot;&gt;&lt;a href=&quot;#hexo-front-matter-3-0-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-front-matter 3.0.0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 6.0.0 Released</title>
    <link href="https://hexo.io/news/2021/12/26/hexo-6-0-0-released/"/>
    <id>https://hexo.io/news/2021/12/26/hexo-6-0-0-released/</id>
    <published>2021-12-26T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<p>Hexo v6 is requires Node.js 12.13+. Please use Node.js 12+.</p><p>To upgrade to Hexo v6, change the following line in your package.json,</p><figure class="highlight diff"><figcaption><span>package.json</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="deletion">-  &quot;hexo&quot;: &quot;^5.4.1&quot;,</span></span><br><span class="line"><span class="addition">+  &quot;hexo&quot;: &quot;^6.0.0&quot;,</span></span><br></pre></td></tr></table></figure><h2 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h2><ul><li>Drop Node 10 <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4779">#4779</a> <a href="https://github.com/hexojs/hexo/pull/4691">#4691</a></li></ul><h2 id="Security"><a href="#Security" class="headerlink" title="Security"></a>Security</h2><ul><li>Escape HTML  by default in list_tag <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo/pull/4743">#4743</a></li></ul><p><strong>Please see more detail:</strong> <a href="https://github.com/hexojs/hexo/issues/4838">Announcement: About CVE-2021-25987</a></p><h2 id="New-features"><a href="#New-features" class="headerlink" title="New features"></a>New features</h2><ul><li>feat: load hexo plugin in the theme’s package.json <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4771">#4771</a></li><li>feat(open_graph): different URLs for <code>og:image</code> and <code>twitter:image</code> <a href="https://github.com/KentarouTakeda">@KentarouTakeda</a> <a href="https://github.com/hexojs/hexo/pull/4748">#4748</a></li></ul><h2 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h2><ul><li>perf(tag&#x2F;helper): memoize <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4789">#4789</a></li><li>perf(external_link): optimize regex <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4790">#4790</a></li><li>refactor&#x2F;perf: use nanocolors <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4788">#4788</a></li><li>Switch to picocolors <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo/pull/4825">#4825</a></li><li>perf: avoid using delete operator <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4711">#4711</a></li><li>perf: overall improvements <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4783">#4783</a></li><li>refactor&#x2F;perf(post): use state machine to escape swig tag <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4780">#4780</a></li><li>refactor: refactor pagination - paginatorHelper - pagenasionPartShow <a href="https://github.com/CroMarmot">@CroMarmot</a> <a href="https://github.com/hexojs/hexo/pull/4662">#4662</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix(post): escape swig full tag with args <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4824">#4824</a></li><li>fix(processor): remove race condition failsafe <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4791">#4791</a></li><li>fix(#4780): curly brackets <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4784">#4784</a></li><li>fix(#4780): empty tag name correction <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4786">#4786</a></li><li>Generate draft assets in draft mode <a href="https://github.com/darekkay">@darekkay</a> <a href="https://github.com/hexojs/hexo/pull/4563">#4563</a></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor: native <code>Array.flat()</code> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4806">#4806</a></li></ul><h2 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h2><ul><li>doc: add homebrew install <a href="https://github.com/chenrui333">@chenrui333</a> <a href="https://github.com/hexojs/hexo/pull/4724">#4724</a></li><li>doc(extend&#x2F;console): add jsdoc <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4500">#4500</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>Cleanup dependabot <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo/pull/4820">#4820</a></li><li>chore: bump actions&#x2F;stale from 3 to 4 @dependabot <a href="https://github.com/hexojs/hexo/pull/4828">#4828</a></li><li>chore: bump sinon from 11.1.2 to 12.0.1 @dependabot <a href="https://github.com/hexojs/hexo/pull/4810">#4810</a></li><li>chore: bump eslint from 7.32.0 to 8.0.0 @dependabot <a href="https://github.com/hexojs/hexo/pull/4799">#4799</a></li><li>chore: bump hexo-log from 2.0.0 to 3.0.0 @dependabot <a href="https://github.com/hexojs/hexo/pull/4794">#4794</a></li><li>chore: bump husky from 4.3.8 to 7.0.2 @dependabot <a href="https://github.com/hexojs/hexo/pull/4763">#4763</a></li><li>chore: bump sinon from 10.0.1 to 11.1.2 @dependabot <a href="https://github.com/hexojs/hexo/pull/4747">#4747</a></li><li>chore: bump mocha from 8.4.0 to 9.1.1 @dependabot <a href="https://github.com/hexojs/hexo/pull/4765">#4765</a></li><li>chore: bump lint-staged from 10.5.4 to 11.0.0 @dependabot <a href="https://github.com/hexojs/hexo/pull/4697">#4697</a></li><li>Upgrade to GitHub-native Dependabot @dependabot-preview <a href="https://github.com/hexojs/hexo/pull/4689">#4689</a></li><li>chore(deps-dev): bump sinon from 9.2.4 to 10.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo/pull/4670">#4670</a></li><li>chore(deps-dev): bump hexo-renderer-marked from 3.3.0 to 4.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo/pull/4649">#4649</a></li></ul><h2 id="New-Contributors"><a href="#New-Contributors" class="headerlink" title="New Contributors"></a>New Contributors</h2><ul><li><a href="https://github.com/CroMarmot">@CroMarmot</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4662">https://github.com/hexojs/hexo/pull/4662</a></li><li><a href="https://github.com/darekkay">@darekkay</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4563">https://github.com/hexojs/hexo/pull/4563</a></li><li><a href="https://github.com/chenrui333">@chenrui333</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/4724">https://github.com/hexojs/hexo/pull/4724</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/hexojs/hexo/compare/5.4.0...6.0.0">https://github.com/hexojs/hexo/compare/5.4.0...6.0.0</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Hexo v6 is requires Node.js 12.13+. Please use Node.js 12+.&lt;/p&gt;
&lt;p&gt;To upgrade to Hexo v6, change the following line in your package.json,</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Official plugins hexo-renderer-ejs 2.0.0, hexo-generator-sitemap 2.2.0 released</title>
    <link href="https://hexo.io/news/2021/11/26/hexo-renderer-ejs-2-0-0-and-hexo-generator-sitemap-2-2-0-released/"/>
    <id>https://hexo.io/news/2021/11/26/hexo-renderer-ejs-2-0-0-and-hexo-generator-sitemap-2-2-0-released/</id>
    <published>2021-11-26T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-renderer-ejs-2-0-0"><a href="#hexo-renderer-ejs-2-0-0" class="headerlink" title="hexo-renderer-ejs 2.0.0"></a>hexo-renderer-ejs 2.0.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-renderer-ejs/releases/tag/2.0.0">Release 2.0.0</a></p></blockquote><h3 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>Drop Node.js 10.x <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/46">#46</a> <a href="https://github.com/tomap">@tomap</a></li></ul><h3 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h3><ul><li>update to new include syntax <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/27">#27</a> <a href="https://github.com/SukkaW">@SukkaW</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>bump mocha from 6.2.3 to 9.1.0 <a href="(https://github.com/hexojs/hexo-renderer-ejs/pull/36">#36</a>, <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/44">#44</a></li><li>Upgrade to GitHub-native Dependabot <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/39">#39</a></li><li>bump mocha from 7.2.0 to 8.0.1 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/38">#38</a></li><li>bump eslint from 6.8.0 to 8.1.0 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/37">#37</a>, <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/49">#49</a></li><li>bump hexo-fs from 2.0.0 to 3.0.1 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/35">#35</a></li><li>bump nyc from 14.1.1 to 15.0.0 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/29">#29</a></li><li>bump eslint-config-hexo from 3.0.0 to 4.0.0 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/28">#28</a></li><li>bump ejs from 2.7.4 to 3.0.1 <a href="https://github.com/hexojs/hexo-renderer-ejs/pull/26">#26</a></li></ul><hr><h2 id="hexo-renderer-ejs-2-2-0"><a href="#hexo-renderer-ejs-2-2-0" class="headerlink" title="hexo-renderer-ejs 2.2.0"></a>hexo-renderer-ejs 2.2.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-generator-sitemap/releases/tag/2.2.0">Release 2.2.0</a></p></blockquote><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li>Provide a more reasonable default value for sitemap <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/117">#117</a> <a href="https://github.com/wdhongtw">@wdhongtw</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>bump camaro from 5.0.3 to 6.1.0 <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/128">#128</a></li><li>bump mocha from 8.4.0 to 9.1.2 <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/125">#125</a></li><li>bump eslint from 7.32.0 to 8.0.0 <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/127">#127</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>Update dependabot.yml [dde41e96] <a href="https://github.com/tomap">@tomap</a></li><li>Upgrade to GitHub-native Dependabot <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/115">#115</a></li><li>migrate Travis to GitHubAction <a href="https://github.com/hexojs/hexo-generator-sitemap/pull/112">#112</a> <a href="https://github.com/yoshinorin">@yoshinorin</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-renderer-ejs-2-0-0&quot;&gt;&lt;a href=&quot;#hexo-renderer-ejs-2-0-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-renderer-ejs 2.0.0&quot;&gt;&lt;/a&gt;hexo-renderer-ejs</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Official plugins hexo-cli 4.3.0, hexo-renderer-pug 2.0.0, hexo-paginaiton 2.0.0, hexo-clean-css 2.0.0</title>
    <link href="https://hexo.io/news/2021/07/09/hexo-renderer-pug-2-0-0-hexo-cli-4-3-0-hexo-paginaiton-2-0-0-hexo-clean-css-2-0-0/"/>
    <id>https://hexo.io/news/2021/07/09/hexo-renderer-pug-2-0-0-hexo-cli-4-3-0-hexo-paginaiton-2-0-0-hexo-clean-css-2-0-0/</id>
    <published>2021-07-09T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-cli-4-3-0"><a href="#hexo-cli-4-3-0" class="headerlink" title="hexo-cli 4.3.0"></a>hexo-cli 4.3.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-cli/releases/tag/4.3.0">4.3.0 Release</a></p></blockquote><h3 id="Feature"><a href="#Feature" class="headerlink" title="Feature"></a>Feature</h3><ul><li>feat(version): show distro version <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-cli/pull/239">#239</a></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>refactor &amp; style: let command default to be ‘help’ <a href="https://github.com/cokemine">@cokemine</a> <a href="https://github.com/hexojs/hexo-cli/pull/277">#277</a></li></ul><h3 id="CI-CD"><a href="#CI-CD" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h3><ul><li>Update actions&#x2F;setup-node action to v2 <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-cli/pull/274">#274</a></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Publish assets <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-cli/pull/266">#266</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li><p>chore: bump eslint from 7.7.0 to 7.28.0 @dependabot <a href="https://github.com/hexojs/hexo-cli/pull/243">#243</a> <a href="https://github.com/hexojs/hexo-cli/pull/237">#237</a> <a href="https://github.com/hexojs/hexo-cli/pull/275">#275</a> <a href="https://github.com/hexojs/hexo-cli/pull/296">#296</a> <a href="https://github.com/hexojs/hexo-cli/pull/310">#310</a></p></li><li><p>chore(deps): bump hexo-util from 2.2.0 to 2.5.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/234">#234</a> <a href="https://github.com/hexojs/hexo-cli/pull/238">#238</a> <a href="https://github.com/hexojs/hexo-cli/pull/299">#299</a></p></li><li><p>chore(deps): [security] bump highlight.js from 10.1.1 to 10.5.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/262">#262</a> <a href="https://github.com/hexojs/hexo-cli/pull/268">#268</a></p></li><li><p>chore(deps-dev): bump mocha from 8.1.1 to 8.2.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/258">#258</a> <a href="https://github.com/hexojs/hexo-cli/pull/288">#288</a> <a href="https://github.com/hexojs/hexo-cli/pull/253">#253</a></p></li><li><p>chore: bump glob-parent from 5.1.1 to 5.1.2 @dependabot <a href="https://github.com/hexojs/hexo-cli/pull/312">#312</a></p></li><li><p>chore: bump sinon from 9.0.2 to 11.1.1 @dependabot <a href="https://github.com/hexojs/hexo-cli/pull/235">#235</a> <a href="https://github.com/hexojs/hexo-cli/pull/251">#251</a> <a href="https://github.com/hexojs/hexo-cli/pull/257">#257</a> <a href="https://github.com/hexojs/hexo-cli/pull/272">#272</a> <a href="https://github.com/hexojs/hexo-cli/pull/293">#293</a> <a href="https://github.com/hexojs/hexo-cli/pull/306">#306</a></p></li><li><p>Upgrade to GitHub-native Dependabot @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/297">#297</a></p></li><li><p>chore(deps): bump chalk from 4.1.0 to 4.1.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/295">#295</a></p></li><li><p>chore(deps-dev): bump chai from 4.2.0 to 4.3.4 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/276">#276</a> <a href="https://github.com/hexojs/hexo-cli/pull/289">#289</a></p></li><li><p>chore(deps): bump resolve from 1.17.0 to 1.20.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/279">#279</a></p></li><li><p>chore(deps): [security] bump y18n from 4.0.0 to 4.0.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/292">#292</a></p></li><li><p>chore(deps): [security] bump prismjs from 1.20.0 to 1.23.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/232">#232</a> <a href="https://github.com/hexojs/hexo-cli/pull/283">#283</a></p></li><li><p>chore(deps-dev): bump hexo-renderer-marked from 3.3.0 to 4.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-cli/pull/247">#247</a> <a href="https://github.com/hexojs/hexo-cli/pull/278">#278</a></p></li></ul><hr><h2 id="hexo-renderer-pug-2-0-0"><a href="#hexo-renderer-pug-2-0-0" class="headerlink" title="hexo-renderer-pug 2.0.0"></a>hexo-renderer-pug 2.0.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-renderer-pug/releases/tag/2.0.0">2.0.0</a></p></blockquote><h3 id="Breaking-changes"><a href="#Breaking-changes" class="headerlink" title="Breaking changes"></a>Breaking changes</h3><ul><li>Drop Node.js 8.x &amp; 10.x <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-renderer-pug/pull/9">#9</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>Update dependencies <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-renderer-pug/commit/e91059d39b512a3203554a75c59d2d74a0023807">e91059d3</a></li></ul><h3 id="CI-CD-1"><a href="#CI-CD-1" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h3><ul><li>ci: migrate to GitHub actions <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-renderer-pug/commit/71d55f5cb7d6a78505fa882353237a93699635d5">71d55f5c</a></li></ul><h3 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h3><ul><li>docs(readme): update badge <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-renderer-pug/commit/da47e90632fde479647e3279fc21b1b4f57ac148">da47e906</a></li></ul><hr><h2 id="hexo-pagination-2-0-0"><a href="#hexo-pagination-2-0-0" class="headerlink" title="hexo-pagination 2.0.0"></a>hexo-pagination 2.0.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-pagination/releases/tag/v2.0.0">hexo-pagination 2.0.0</a></p></blockquote><h3 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>drop Node.js 8 <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-pagination/pull/42">#42</a></li></ul><h3 id="Refactor-1"><a href="#Refactor-1" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>destructure &amp; default parameters <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-pagination/pull/24">#24</a></li><li>use Object.assign &amp; Map <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-pagination/pull/36">#36</a></li></ul><h3 id="Dependencies-2"><a href="#Dependencies-2" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li><p>eslint-config-hexo from 3.0.0 to 4.1.0 @dependabot <a href="https://github.com/hexojs/hexo-pagination/pull/23">#23</a></p></li><li><p>bump nyc from 14.1.1 to 15.0.0 @dependabot <a href="https://github.com/hexojs/hexo-pagination/pull/25">#25</a></p></li><li><p>bump mocha from 6.2.3 to 8.1.1 @dependabot <a href="https://github.com/hexojs/hexo-pagination/pull/30">#30</a> <a href="https://github.com/hexojs/hexo-pagination/pull/35">#35</a></p></li><li><p>bump eslint from 6.8.0 to 7.1.0 @dependabot <a href="https://github.com/hexojs/hexo-pagination/pull/32">#32</a></p></li></ul><h3 id="CI-CD-2"><a href="#CI-CD-2" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h3><ul><li>drop node 8 and add node 12 <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-pagination/commit/33111c9fd614b158de689f1c3a3dba65f64ba37b">33111c</a></li></ul><h3 id="Docs-1"><a href="#Docs-1" class="headerlink" title="Docs"></a>Docs</h3><ul><li><a href="http://hexo.io/">http://hexo.io</a> to <a href="https://hexo.io/">https://hexo.io</a> <a href="https://github.com/yoshinorin">@yoshinorin</a> <a href="https://github.com/hexojs/hexo-pagination/pull/41">#41</a></li></ul><h3 id="Misc-1"><a href="#Misc-1" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Update and rename mocha.opts to .mocharc.yml <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-pagination/commit/51524ba">51524ba</a></li><li>Upgrade to GitHub-native Dependabot @dependabot <a href="https://github.com/hexojs/hexo-pagination/pull/38">#38</a></li></ul><hr><h3 id="hexo-clean-css-2-0-0"><a href="#hexo-clean-css-2-0-0" class="headerlink" title="hexo-clean-css 2.0.0"></a>hexo-clean-css 2.0.0</h3><blockquote><p><a href="https://github.com/hexojs/hexo-clean-css/releases/tag/2.0.0">hexo-clean-css 2.0.0</a></p></blockquote><h3 id="Breaking-Changes-1"><a href="#Breaking-Changes-1" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>Drop node 8 support <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo-clean-css/pull/35">#35</a></li></ul><h3 id="Refactor-2"><a href="#Refactor-2" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>use async&#x2F;await <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-clean-css/pull/21">#21</a></li></ul><h3 id="Dependencis"><a href="#Dependencis" class="headerlink" title="Dependencis"></a>Dependencis</h3><ul><li>bump nyc from 14.1.1 to 15.0.0 @dependabot-bot <a href="https://github.com/hexojs/hexo-clean-css/pull/22">#22</a></li><li>bump clean-css from 4.2.3 to 5.1.2 @dependabot-bot <a href="https://github.com/hexojs/hexo-clean-css/pull/33">#33</a></li><li>bump mocha from 6.2.2 to 8.0.1 @dependabot-bot <a href="https://github.com/hexojs/hexo-clean-css/pull/26">#26</a> <a href="https://github.com/hexojs/hexo-clean-css/pull/29">#29</a></li><li>bump eslint from 6.8.0 to 7.1.0 @dependabot-bot <a href="https://github.com/hexojs/hexo-clean-css/pull/28">#28</a></li></ul><h3 id="CI-CD-3"><a href="#CI-CD-3" class="headerlink" title="CI&#x2F;CD"></a>CI&#x2F;CD</h3><ul><li>drop node 8 and add node 12 <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-clean-css/pull/28">#28</a></li><li>Fix wrong path for actions <a href="https://github.com/tomap">@tomap</a> <a href="https://github.com/hexojs/hexo-clean-css/pull/36">#36</a></li></ul><h3 id="Misc-2"><a href="#Misc-2" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Upgrade to GitHub-native Dependabot @dependabot-bot <a href="https://github.com/hexojs/hexo-clean-css/pull/34">#34</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-cli-4-3-0&quot;&gt;&lt;a href=&quot;#hexo-cli-4-3-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-cli 4.3.0&quot;&gt;&lt;/a&gt;hexo-cli 4.3.0&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>hexo-util 2.5.0 released</title>
    <link href="https://hexo.io/news/2021/05/05/hexo-util-2-5-0-released/"/>
    <id>https://hexo.io/news/2021/05/05/hexo-util-2-5-0-released/</id>
    <published>2021-05-05T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-util-2-5-0"><a href="#hexo-util-2-5-0" class="headerlink" title="hexo-util 2.5.0"></a>hexo-util 2.5.0</h2><blockquote><p><a href="https://github.com/hexojs/hexo-util/releases/tag/2.5.0">v2.5.0 Release</a></p></blockquote><h3 id="Refactors"><a href="#Refactors" class="headerlink" title="Refactors"></a>Refactors</h3><ul><li>refactor(strip_html): remove striptags deps <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-util/pull/232">#232</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>Update dependency highlight.js <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-util/pull/246">#246</a></li><li>Upgrade to GitHub-native Dependabot @dependabot-preview <a href="https://github.com/hexojs/hexo-util/pull/248">#248</a></li><li>chore(deps-dev): bump html-entities from 1.4.0 to 2.1.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-util/pull/244">#244</a></li><li>chore(deps): bump htmlparser2 from 4.1.0 to 6.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-util/pull/236">#236</a></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Migrate to GitHub Actions <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-util/pull/247">#247</a></li><li>Fix test cases <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-util/pull/237">#237</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-util-2-5-0&quot;&gt;&lt;a href=&quot;#hexo-util-2-5-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-util 2.5.0&quot;&gt;&lt;/a&gt;hexo-util 2.5.0&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;a hr</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>hexo 5.4.0 released</title>
    <link href="https://hexo.io/news/2021/02/21/hexo-5-4-0-released/"/>
    <id>https://hexo.io/news/2021/02/21/hexo-5-4-0-released/</id>
    <published>2021-02-21T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Hexo-5-4-0"><a href="#Hexo-5-4-0" class="headerlink" title="Hexo 5.4.0"></a>Hexo 5.4.0</h2><h3 id="New-features"><a href="#New-features" class="headerlink" title="New features"></a>New features</h3><ul><li>feat: handle config.root is not exist <a href="https://github.com/jiangtj">@jiangtj</a> <a href="https://github.com/hexojs/hexo/pull/4616">#4616</a></li></ul><h3 id="Breaking-change"><a href="#Breaking-change" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>fix(excerpt): use span instead of anchor element for better SEO performance @stevenjoezhang] <a href="https://github.com/hexojs/hexo/pull/4627">#4627</a></li></ul><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li>fix(box): set property awaitWriteFinish for chokidar filewatcher <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4633">#4633</a></li><li>fix(codeblock): match whitespace but not newlines <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4625">#4625</a></li><li>fix(i18n): page.lang is undefined when using the key <code>language</code> in front-matter <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4614">#4614</a></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>github: update actions&#x2F;setup-node action to v2 <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4604">#4604</a></li><li>chore&#x2F;ci: migrate from probot&#x2F;stale to GitHub Actions <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4598">#4598</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps): bump js-yaml from 3.14.1 to 4.0.0 @dependabot-preview [#4607]</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Hexo-5-4-0&quot;&gt;&lt;a href=&quot;#Hexo-5-4-0&quot; class=&quot;headerlink&quot; title=&quot;Hexo 5.4.0&quot;&gt;&lt;/a&gt;Hexo 5.4.0&lt;/h2&gt;&lt;h3 id=&quot;New-features&quot;&gt;&lt;a href=&quot;#New-featu</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>hexo-deployer-git 3.0.0, hexo-renderer-marked 4.0.0 released</title>
    <link href="https://hexo.io/news/2021/02/11/hexo-deployer-git-3-0-0-hexo-renderer-marked-4-0-0-released/"/>
    <id>https://hexo.io/news/2021/02/11/hexo-deployer-git-3-0-0-hexo-renderer-marked-4-0-0-released/</id>
    <published>2021-02-11T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-deployer-git-3-0-0"><a href="#hexo-deployer-git-3-0-0" class="headerlink" title="hexo-deployer-git 3.0.0"></a>hexo-deployer-git 3.0.0</h2><h3 id="Changes"><a href="#Changes" class="headerlink" title="Changes"></a>Changes</h3><ul><li>release: 3.0.0 <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-deployer-git/pull/198">#198</a></li><li>Replace swig-templates with nunjucks <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo-deployer-git/pull/173">#173</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): bump mocha from 7.2.0 to 8.0.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/190">#190</a></li><li>chore(deps-dev): bump eslint from 6.8.0 to 7.1.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/188">#188</a></li><li>chore(deps): bump hexo-fs from 2.0.0 to 3.0.1 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/178">#178</a></li><li>chore(deps): bump hexo-util from 1.9.0 to 2.1.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/184">#184</a></li><li>Bump eslint-config-hexo from 3.0.0 to 4.1.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/156">#156</a></li><li>chore(deps): bump chalk from 3.0.0 to 4.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/176">#176</a></li><li>chore(deps-dev): bump mocha from 6.2.3 to 7.1.2 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/179">#179</a></li><li>Bump nyc from 14.1.1 to 15.0.0 @dependabot-preview <a href="https://github.com/hexojs/hexo-deployer-git/pull/157">#157</a></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>ci: drop node 8 &amp; add node 14 <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-deployer-git/pull/181">#181</a></li><li>chore: add release-drafter <a href="https://github.com/YoshinoriN">@YoshinoriN</a> <a href="https://github.com/hexojs/hexo-deployer-git/pull/166">#166</a></li></ul><h2 id="hexo-renderer-marked-4-0-0"><a href="#hexo-renderer-marked-4-0-0" class="headerlink" title="hexo-renderer-marked 4.0.0"></a>hexo-renderer-marked 4.0.0</h2><h3 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h3><ul><li>bump marked from 1.2.9 to 2.0.0 <a href="https://github.com/hexojs/hexo-renderer-marked/pull/183">#183</a><ul><li><code>em</code> and <code>strong</code> tokenizers have been merged into one<code>emStrong</code> tokenizer</li><li>Please see <a href="https://github.com/markedjs/marked/releases/tag/v2.0.0">marked v2.0.0 release note</a></li></ul></li></ul><h3 id="New-Feature"><a href="#New-Feature" class="headerlink" title="New Feature"></a>New Feature</h3><ul><li>feat: add descriptionLists options <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-renderer-marked/pull/179">#179</a><ul><li>Enable support for <a href="https://kramdown.gettalong.org/syntax.html#definition-lists">description lists syntax</a>.<ul><li>Currently description lists syntax is not in neither <a href="http://commonmark.org/">CommonMark</a> or <a href="https://github.github.com/gfm/#task-list-items-extension-">GFM</a>, <code>hexo-renderer-marked</code> only provides the option for backward compatibility.</li><li>By disabling the <code>descriptionLists</code>, markdown rendering performance will be improved by <strong>a lot</strong>.</li></ul></li></ul></li></ul><h3 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h3><ul><li>fix tokenizer example <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-renderer-marked/pull/178">#178</a></li></ul><h3 id="Misc-1"><a href="#Misc-1" class="headerlink" title="Misc"></a>Misc</h3><ul><li>fix small typo <a href="https://github.com/0xflotus">@0xflotus</a> <a href="https://github.com/hexojs/hexo-renderer-marked/pull/180">#180</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-deployer-git-3-0-0&quot;&gt;&lt;a href=&quot;#hexo-deployer-git-3-0-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-deployer-git 3.0.0&quot;&gt;&lt;/a&gt;hexo-deployer-git</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 5.3.0 released</title>
    <link href="https://hexo.io/news/2020/12/17/hexo-5-3-released/"/>
    <id>https://hexo.io/news/2020/12/17/hexo-5-3-released/</id>
    <published>2020-12-17T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Hexo-5-3-0"><a href="#Hexo-5-3-0" class="headerlink" title="Hexo 5.3.0"></a>Hexo 5.3.0</h2><h3 id="New-features"><a href="#New-features" class="headerlink" title="New features"></a>New features</h3><ul><li>expose <code>escape_html</code> helper method for string manipulation to templates @awwong1 <a href="https://github.com/hexojs/hexo/pull/4581">#4581</a></li><li>list_tags: span element &amp; custom class for label @noraj <a href="https://github.com/hexojs/hexo/pull/4578">#4578</a></li></ul><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li>fix(load_plugins): ignore plugin whose name is started with “hexo-theme” @stevenjoezhang <a href="https://github.com/hexojs/hexo/pull/4592">#4592</a></li><li>fix(codeblock): closing code fence may be followed only by spaces @stevenjoezhang <a href="https://github.com/hexojs/hexo/pull/4574">#4574</a></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>Replace <code>process.mainModule</code> with <code>require.main</code> @stevenjoezhang <a href="https://github.com/hexojs/hexo/pull/4583">#4583</a></li></ul><h2 id="Docs"><a href="#Docs" class="headerlink" title="Docs"></a>Docs</h2><ul><li>docs(badge): replace david-dm with more reliable shields.io @curbengh <a href="https://github.com/hexojs/hexo/pull/4538">#4538</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Hexo-5-3-0&quot;&gt;&lt;a href=&quot;#Hexo-5-3-0&quot; class=&quot;headerlink&quot; title=&quot;Hexo 5.3.0&quot;&gt;&lt;/a&gt;Hexo 5.3.0&lt;/h2&gt;&lt;h3 id=&quot;New-features&quot;&gt;&lt;a href=&quot;#New-featu</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 5.2.0, hexo-migrator-wordpress 2.1.2, hexo-renderer-marked 3.2.0, hexo-renderer-stylus 2.0.1 &amp; hexo-renderer-less 2.0.2 released</title>
    <link href="https://hexo.io/news/2020/09/17/hexo-5-2_wordpress-2-1-2_marked-3-2_stylus-2_less-2/"/>
    <id>https://hexo.io/news/2020/09/17/hexo-5-2_wordpress-2-1-2_marked-3-2_stylus-2_less-2/</id>
    <published>2020-09-17T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Hexo-5-2-0"><a href="#Hexo-5-2-0" class="headerlink" title="Hexo 5.2.0"></a>Hexo 5.2.0</h2><h3 id="Changes"><a href="#Changes" class="headerlink" title="Changes"></a>Changes</h3><ul><li><p>perf(external_link): faster regexp <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4536">#4536</a></p><ul><li>prioritise <code>http(s)://</code> over <code>//</code></li></ul></li><li><p>feat: support ‘disableNunjucks’ in front-matter <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4518">#4518</a></p><ul><li>Enable this option to disable <a href="https://hexo.io/docs/tag-plugins">tag plugin</a></li><li>Setting this option in front-matter will override the same option set by the renderer (e.g. <a href="https://github.com/hexojs/hexo-renderer-marked">hexo-renderer-marked</a>)</li></ul><figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">foo</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2020-01-02 03:04:05</span></span><br><span class="line"><span class="attr">disableNunjucks:</span> <span class="literal">true</span><span class="string">|false</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure></li><li><p>fix: avoid escaping front-matter if unnecessary <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4522">#4522</a></p><ul><li>using variable (e.g. <code>&#123;&#123; title &#125;&#125;</code>) with special characters no longer result in double-quote wrap</li></ul></li><li><p>fix: validate value of <a href="https://hexo.io/docs/configuration#URL">config.url</a> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4520">#4520</a></p><ul><li><code>config.url</code> should starts with “http:&#x2F;&#x2F;“ or “https:&#x2F;&#x2F;“</li></ul></li><li><p>fix(router): convert string to buffer in route stream <a href="https://github.com/ppoffice">@ppoffice</a> <a href="https://github.com/hexojs/hexo/pull/4517">#4517</a></p><ul><li>fix crash in <code>hexo generate --bail</code></li></ul></li><li><p>fix(disableNunjucks): query both async and sync versions of renderer <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4498">#4498</a></p><ul><li><a href="https://hexo.io/api/renderer#Disable-Nunjucks-tags"><code>disableNunjucks</code></a> option should now works reliably with synchronous renderer</li></ul></li><li><p>feat(load_plugin): ignore pkg name endswith theme name <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4497">#4497</a></p><ul><li>An initial effort to support scoped package</li></ul></li></ul><h3 id="Housekeeping"><a href="#Housekeeping" class="headerlink" title="Housekeeping"></a>Housekeeping</h3><ul><li>chore&#x2F;ci: move benchmark &amp; profiling to Actions <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4525">#4525</a> <a href="https://github.com/hexojs/hexo/pull/4514">#4514</a> <a href="https://github.com/hexojs/hexo/pull/4335">#4335</a><ul><li>Travis is now completely replaced by Actions (in this repo)</li></ul></li><li>chore: use example.com for example domain <a href="https://github.com/YoshinoriN">@YoshinoriN</a> <a href="https://github.com/hexojs/hexo/pull/4512">#4512</a></li></ul><hr><h2 id="hexo-migrator-wordpress-2-1-2"><a href="#hexo-migrator-wordpress-2-1-2" class="headerlink" title="hexo-migrator-wordpress 2.1.2"></a>hexo-migrator-wordpress 2.1.2</h2><h3 id="Fix"><a href="#Fix" class="headerlink" title="Fix"></a>Fix</h3><ul><li>fix(import-image): regex and image slug <a href="https://github.com/hexojs/hexo-migrator-wordpress/pull/103">#103</a><ul><li>replacing image embed link in a post should now also works within a paragraph that has a pair of bracket “()”.</li></ul></li><li>fix(parseFeed): sanitize input <a href="https://github.com/hexojs/hexo-migrator-wordpress/pull/106">#106</a><ul><li>xml parser <a href="https://github.com/tuananh/camaro">camaro</a> may throw error if there is an unprintable character in the input. Those unsafe characters are now removed before being parsed by camaro.</li></ul></li></ul><hr><h2 id="hexo-migrator-wordpress-2-1-1"><a href="#hexo-migrator-wordpress-2-1-1" class="headerlink" title="hexo-migrator-wordpress 2.1.1"></a>hexo-migrator-wordpress 2.1.1</h2><h2 id="Fix-1"><a href="#Fix-1" class="headerlink" title="Fix"></a>Fix</h2><ul><li>fix: avoid handling non-post asset <a href="https://github.com/hexojs/hexo-migrator-wordpress/pull/99">#99</a><ul><li>A post may embeds external images and they should not be processed by <code>import-image</code>.</li></ul></li></ul><hr><h2 id="hexo-renderer-marked-3-2-0"><a href="#hexo-renderer-marked-3-2-0" class="headerlink" title="hexo-renderer-marked 3.2.0"></a>hexo-renderer-marked 3.2.0</h2><h3 id="Features"><a href="#Features" class="headerlink" title="Features"></a>Features</h3><ul><li>feat: mangle option <a href="https://github.com/hexojs/hexo-renderer-marked/pull/164">#164</a><ul><li>a built-in <a href="https://marked.js.org/using_advanced#options">option</a> of marked</li><li>only useful against a <em>basic</em> crawler used by spam bot.</li></ul></li><li>feat: disableNunjucks option <a href="https://github.com/hexojs/hexo-renderer-marked/pull/166">#166</a><ul><li>enable this option to disable processing of Nunjucks tag <code>&#123;&#123; &#125;&#125;</code> <code>&#123;% %&#125;</code>, particularly useful if you’re not going to use <a href="https://hexo.io/docs/tag-plugins">tag plugins</a>.</li></ul></li><li>feat: extend filter to tokenizer <a href="https://github.com/hexojs/hexo-renderer-marked/pull/165">#165</a><ul><li>It’s now possible to customize the <a href="https://marked.js.org/using_pro#tokenizer">tokenizer</a>.</li><li>Refer to <a href="https://github.com/hexojs/hexo-renderer-marked#tokenizer">this section</a> for example.</li></ul></li><li>feat: ‘quotes’ option to override smartypants <a href="https://github.com/hexojs/hexo-renderer-marked/pull/161">#161</a><ul><li>it’s now possible to specify the quote symbols to replace.</li><li>e.g. <code>quotes: &#39;«»“”&#39;</code></li></ul></li></ul><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li>fix: handle invalid URL <a href="https://github.com/hexojs/hexo-renderer-marked/pull/163">#163</a><ul><li>invalid URL like <code>http://localhost:4000lorem</code> is no longer <a href="https://github.com/hexojs/hexo-util#encodeurlstr">encoded</a>.</li></ul></li><li>fix: autolink option should not apply on markdown syntax <a href="https://github.com/hexojs/hexo-renderer-marked/pull/162">#162</a><ul><li><code>autolink:</code> no longer affects <code>&lt;http://example.com&gt;</code>.</li><li>on another note, marked renderer doesn’t detect <code>example.com</code>, if a link doesn’t starts with protocol (e.g. <code>http://</code>), a link must starts with www to be detected (for autolink).</li></ul></li></ul><hr><h2 id="hexo-renderer-stylus-2-0-1"><a href="#hexo-renderer-stylus-2-0-1" class="headerlink" title="hexo-renderer-stylus 2.0.1"></a>hexo-renderer-stylus 2.0.1</h2><h3 id="Fix-2"><a href="#Fix-2" class="headerlink" title="Fix"></a>Fix</h3><ul><li><p>fix: enable disableNunjucks to avoid rendering nunjucks tag <a href="https://github.com/hexojs/hexo-renderer-stylus/pull/55">#55</a></p><ul><li>it’s now safe to use:</li></ul><figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">div::before</span><br><span class="line">  content: &quot;&#123;&#123;&#125;&#125;&quot;</span><br></pre></td></tr></table></figure></li></ul><hr><h2 id="hexo-renderer-stylus-2-0-0"><a href="#hexo-renderer-stylus-2-0-0" class="headerlink" title="hexo-renderer-stylus 2.0.0"></a>hexo-renderer-stylus 2.0.0</h2><h3 id="Breaking-change"><a href="#Breaking-change" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>Drop Node 8 <a href="https://github.com/hexojs/hexo-renderer-stylus/pull/54">#54</a> <a href="https://github.com/hexojs/hexo-renderer-stylus/pull/50">#50</a></li></ul><h3 id="Feature"><a href="#Feature" class="headerlink" title="Feature"></a>Feature</h3><ul><li><p>feat: execute hexo filter with stylus context <a href="https://github.com/hexojs/hexo-renderer-stylus/pull/45">#45</a></p><ul><li>It’s now possible to interact with <a href="https://stylus-lang.com/docs/js.html">stylus API</a> via hexo’s filter API, see <a href="https://github.com/hexojs/hexo-renderer-stylus#extensibility">our guide</a>.</li></ul><figure class="highlight js"><table><tr><td class="code"><pre><span class="line">hexo.<span class="property">extend</span>.<span class="property">filter</span>.<span class="title function_">register</span>(<span class="string">&#x27;stylus:renderer&#x27;</span>, <span class="keyword">function</span>(<span class="params">style</span>) &#123;</span><br><span class="line">  style</span><br><span class="line">    <span class="comment">// we may define a global variable by passing a `Node`</span></span><br><span class="line">    .<span class="title function_">define</span>(<span class="string">&#x27;has-canvas&#x27;</span>, <span class="built_in">require</span>(<span class="string">&#x27;stylus&#x27;</span>).<span class="property">nodes</span>.<span class="property">false</span>);</span><br><span class="line">    <span class="comment">// stylus also casts JavaScript values to their Stylus equivalents when possible</span></span><br><span class="line">    .<span class="title function_">define</span>(<span class="string">&#x27;families&#x27;</span>, [<span class="string">&#x27;Helvetica Neue&#x27;</span>, <span class="string">&#x27;Helvetica&#x27;</span>, <span class="string">&#x27;sans-serif&#x27;</span>])</span><br><span class="line">    <span class="comment">// also allows you to provide a JavaScript-defined function to Stylus</span></span><br><span class="line">    .<span class="title function_">define</span>(<span class="string">&#x27;get-list&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">      <span class="keyword">return</span> [<span class="string">&#x27;foo&#x27;</span>, <span class="string">&#x27;bar&#x27;</span>, <span class="string">&#x27;baz&#x27;</span>];</span><br><span class="line">    &#125;);</span><br><span class="line">&#125;)</span><br></pre></td></tr></table></figure></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>docs: setting variables <a href="https://github.com/hexojs/hexo-renderer-stylus/pull/41">#41</a><ul><li>This feature has been available since 0.3.1 but not documented until now.</li><li>Refer to <a href="https://github.com/hexojs/hexo-renderer-stylus#setting-stylus-variables">our guide</a>.</li></ul></li></ul><hr><h2 id="hexo-renderer-less-2-0-2"><a href="#hexo-renderer-less-2-0-2" class="headerlink" title="hexo-renderer-less 2.0.2"></a>hexo-renderer-less 2.0.2</h2><h3 id="Fix-3"><a href="#Fix-3" class="headerlink" title="Fix"></a>Fix</h3><ul><li><p>fix: enable disableNunjucks to avoid rendering nunjucks tag <a href="https://github.com/hexojs/hexo-renderer-less/pull/52">#52</a></p><ul><li>it’s now safe to use:</li></ul><figure class="highlight css"><table><tr><td class="code"><pre><span class="line"><span class="selector-tag">div</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;&#123;&#123;&#125;&#125;&quot;</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></li></ul><hr><h2 id="hexo-renderer-less-2-0-0"><a href="#hexo-renderer-less-2-0-0" class="headerlink" title="hexo-renderer-less 2.0.0"></a>hexo-renderer-less 2.0.0</h2><h3 id="Breaking-changes"><a href="#Breaking-changes" class="headerlink" title="Breaking changes"></a>Breaking changes</h3><ul><li>Drop Node 8 <a href="https://github.com/hexojs/hexo-renderer-less/pull/48">#48</a> <a href="https://github.com/hexojs/hexo-renderer-less/pull/44">#44</a></li><li><code>compress</code> option has been deprecated <a href="https://github.com/hexojs/hexo-renderer-less/pull/30">#30</a><ul><li>Deprecated by upstream.</li></ul></li></ul><h3 id="Features-1"><a href="#Features-1" class="headerlink" title="Features"></a>Features</h3><ul><li><p>feat: support Less.js options <a href="https://github.com/hexojs/hexo-renderer-less/pull/47">#47</a></p><ul><li>Support Less.js <a href="http://lesscss.org/usage/#less-options">options</a></li><li>Example:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">less:</span></span><br><span class="line">  <span class="attr">options:</span></span><br><span class="line">    <span class="attr">globalVars:</span></span><br><span class="line">      <span class="attr">var1:</span> <span class="string">&#x27;some value&#x27;</span></span><br></pre></td></tr></table></figure></li><li><p>feat: supports globbing <a href="https://github.com/hexojs/hexo-renderer-less/pull/37">#37</a></p><ul><li>Example:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">less:</span></span><br><span class="line">  <span class="attr">paths:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&#x27;**/css/variables/*&#x27;</span></span><br></pre></td></tr></table></figure></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Hexo-5-2-0&quot;&gt;&lt;a href=&quot;#Hexo-5-2-0&quot; class=&quot;headerlink&quot; title=&quot;Hexo 5.2.0&quot;&gt;&lt;/a&gt;Hexo 5.2.0&lt;/h2&gt;&lt;h3 id=&quot;Changes&quot;&gt;&lt;a href=&quot;#Changes&quot; class</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Official plugins hexo-generator-alias 1.0.0, hexo-cli 4.2.0, hexo-front-matter 2.0.0 &amp; hexo-generator-feed 3.0.0 released</title>
    <link href="https://hexo.io/news/2020/09/04/alias-1_cli-4-2_front-matter-2_feed-3/"/>
    <id>https://hexo.io/news/2020/09/04/alias-1_cli-4-2_front-matter-2_feed-3/</id>
    <published>2020-09-04T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="hexo-generator-alias-1-0-0"><a href="#hexo-generator-alias-1-0-0" class="headerlink" title="hexo-generator-alias 1.0.0"></a>hexo-generator-alias 1.0.0</h2><h3 id="Breaking-change"><a href="#Breaking-change" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>Requires Node 10.13+ <a href="https://github.com/hexojs/hexo-generator-alias/pull/54">#54</a></li></ul><h3 id="Feature"><a href="#Feature" class="headerlink" title="Feature"></a>Feature</h3><ul><li>feat: ‘redirect’ option <a href="https://github.com/hexojs/hexo-generator-alias/pull/48">#48</a><ul><li>See <a href="https://github.com/hexojs/hexo-generator-alias#redirect">this section</a> for usage.</li></ul></li><li>feat: redirect to post using slug <a href="https://github.com/hexojs/hexo-generator-alias/pull/55">#55</a><ul><li>See <a href="https://github.com/hexojs/hexo-generator-alias#redirect-to-a-post">this section</a> for usage.</li><li>Works similarly to <a href="https://hexo.io/docs/tag-plugins#Include-Posts"><code>post_path</code></a> tag plugin.</li></ul></li></ul><h3 id="Fix"><a href="#Fix" class="headerlink" title="Fix"></a>Fix</h3><ul><li>fix(alias): url must be absolute <a href="https://github.com/hexojs/hexo-generator-alias/pull/52">#52</a><ul><li><a href="https://support.google.com/webmasters/answer/139066#rel-canonical-link-method">https://support.google.com/webmasters/answer/139066#rel-canonical-link-method</a></li></ul></li></ul><h2 id="hexo-cli-4-2-0"><a href="#hexo-cli-4-2-0" class="headerlink" title="hexo-cli 4.2.0"></a>hexo-cli 4.2.0</h2><h3 id="Changes"><a href="#Changes" class="headerlink" title="Changes"></a>Changes</h3><ul><li>feat(init): support pnpm and drop yarn 2 <a href="https://github.com/hexojs/hexo-cli/pull/227">#227</a></li><li>fix(init): show where to run npm <a href="https://github.com/hexojs/hexo-cli/pull/228">#228</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): bump mocha from 8.0.1 to 8.1.1 <a href="https://github.com/hexojs/hexo-cli/pull/231">#231</a></li><li>chore(deps-dev): bump eslint from 7.5.0 to 7.6.0 <a href="https://github.com/hexojs/hexo-cli/pull/230">#230</a></li></ul><h2 id="hexo-front-matter-2-0-0"><a href="#hexo-front-matter-2-0-0" class="headerlink" title="hexo-front-matter 2.0.0"></a>hexo-front-matter 2.0.0</h2><h3 id="Breaking-change-1"><a href="#Breaking-change-1" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li><p>chore: drop node 8 <a href="https://github.com/hexojs/hexo-front-matter/pull/32">#32</a></p></li><li><p>Specific function must now be declared, instead of declaring an object</p><figure class="highlight diff"><table><tr><td class="code"><pre><span class="line"><span class="deletion">- const yfm = require(&#x27;hexo-front-matter&#x27;);</span></span><br><span class="line"><span class="addition">+ const &#123; parse: yfm &#125; = require(&#x27;hexo-front-matter&#x27;);</span></span><br></pre></td></tr></table></figure></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>refactor: forEach() <a href="https://github.com/hexojs/hexo-front-matter/pull/21">#21</a></li><li>refactor&#x2F;perf: regexp &amp; split shorthand <a href="https://github.com/hexojs/hexo-front-matter/pull/34">#34</a></li></ul><h3 id="Housekeeping"><a href="#Housekeeping" class="headerlink" title="Housekeeping"></a>Housekeeping</h3><ul><li>chore(deps-dev): bump mocha from 7.2.0 to 8.0.1 <a href="https://github.com/hexojs/hexo-front-matter/pull/33">#33</a></li><li>chore(deps-dev): bump mocha from 6.2.2 to 7.1.1 <a href="https://github.com/hexojs/hexo-front-matter/pull/30">#30</a></li><li>chore(deps-dev): bump eslint from 6.8.0 to 7.1.0 <a href="https://github.com/hexojs/hexo-front-matter/pull/32">#32</a></li><li>chore(deps-dev): bump eslint-config-hexo from 3.0.0 to 4.0.0 <a href="https://github.com/hexojs/hexo-front-matter/pull/24">#24</a></li></ul><h2 id="hexo-generator-feed-3-0-0"><a href="#hexo-generator-feed-3-0-0" class="headerlink" title="hexo-generator-feed 3.0.0"></a>hexo-generator-feed 3.0.0</h2><h3 id="Breaking-change-2"><a href="#Breaking-change-2" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>Drop Node 8 <a href="https://github.com/hexojs/hexo-generator-feed/pull/153">#153</a></li></ul><h3 id="Fix-1"><a href="#Fix-1" class="headerlink" title="Fix"></a>Fix</h3><ul><li>Compatibility with Hexo 5 <a href="https://github.com/hexojs/hexo-generator-feed/pull/117">#117</a></li><li>Utilize <a href="https://github.com/hexojs/hexo-util/#full_url_forpath"><code>full_url_for()</code></a> <a href="https://github.com/hexojs/hexo-generator-feed/pull/143">#143</a> <a href="https://github.com/hexojs/hexo-generator-feed/pull/149">#149</a><ul><li>This is to avoid manually concat <code>root</code> prefix which may leads to undesired double slash in an url.</li></ul></li><li>fix(template): remove extra spacing <a href="https://github.com/hexojs/hexo-generator-feed/pull/128">#128</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): update hexo from 4.0.0 to 5.0.0 <a href="https://github.com/hexojs/hexo-generator-feed/pull/117">#117</a></li><li>chore(deps-dev): bump mocha from 7.2.0 to 8.0.1 <a href="https://github.com/hexojs/hexo-generator-feed/pull/146">#146</a></li><li>chore(deps): bump hexo-util from 1.9.0 to 2.1.0 <a href="https://github.com/hexojs/hexo-generator-feed/pull/139">#139</a></li><li>chore(deps-dev): bump eslint from 6.8.0 to 7.0.0 <a href="https://github.com/hexojs/hexo-generator-feed/pull/141">#141</a></li><li>chore(deps-dev): bump camaro from 4.2.0 to 5.0.0 <a href="https://github.com/hexojs/hexo-generator-feed/pull/137">#137</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;hexo-generator-alias-1-0-0&quot;&gt;&lt;a href=&quot;#hexo-generator-alias-1-0-0&quot; class=&quot;headerlink&quot; title=&quot;hexo-generator-alias 1.0.0&quot;&gt;&lt;/a&gt;hexo-gen</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Hexo 5.1.0, hexo-renderer-marked 3.1.0, hexo-math 4.0.0 &amp; hexo-util 2.4.0 released</title>
    <link href="https://hexo.io/news/2020/08/22/hexo-5-1_marked-3-1_math-4_util-2-4/"/>
    <id>https://hexo.io/news/2020/08/22/hexo-5-1_marked-3-1_math-4_util-2-4/</id>
    <published>2020-08-22T00:00:00.000Z</published>
    <updated>2024-12-19T12:31:31.409Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Hexo-5-1-0"><a href="#Hexo-5-1-0" class="headerlink" title="Hexo 5.1.0"></a>Hexo 5.1.0</h2><h3 id="Features"><a href="#Features" class="headerlink" title="Features"></a>Features</h3><ul><li><p>feat(highlight): parse ‘caption’ option to prismHighlight <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4476">#4476</a></p><ul><li><code>caption</code> is now available in prismjs:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">highlight:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line"><span class="attr">prismjs:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><ul><li>It can be used in triple backtick codeblock:</li></ul><figure class="highlight markdown"><table><tr><td class="code"><pre><span class="line"><span class="code">``` js caption</span></span><br><span class="line"><span class="code">console.log(&#x27;foo&#x27;)</span></span><br><span class="line"><span class="code">```</span></span><br></pre></td></tr></table></figure><ul><li><p>above codeblock will be rendered as:<br>(class attributes are omitted for brevity)</p><figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">pre</span>&gt;</span><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;caption&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">span</span>&gt;</span>caption<span class="tag">&lt;/<span class="name">span</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span><span class="tag">&lt;<span class="name">code</span>&gt;</span>console...<span class="tag">&lt;/<span class="name">code</span>&gt;</span><span class="tag">&lt;/<span class="name">pre</span>&gt;</span></span><br></pre></td></tr></table></figure></li><li><p>you can style the caption by:</p><figure class="highlight css"><table><tr><td class="code"><pre><span class="line">pre <span class="selector-tag">div</span><span class="selector-class">.caption</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.9em</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#888</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">pre <span class="selector-tag">div</span><span class="selector-class">.caption</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">float</span>: right;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></li><li><p>also available via <a href="https://hexo.io/docs/tag-plugins#Code-Block"><code>codeblock</code></a> and <a href="https://hexo.io/docs/tag-plugins#Include-Code"><code>include_code</code></a> tag plugins.</p></li></ul></li><li><p>fix: refactor post escape <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4472">#4472</a></p><ul><li>fixed issue with prismjs that, in some cases, did not remove hexo’s processing tag properly</li></ul></li><li><p>Remove plugins option in config <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> <a href="https://github.com/hexojs/hexo/pull/4475">#4475</a></p><figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="comment"># _config.yml</span></span><br><span class="line"><span class="attr">plugins:</span></span><br></pre></td></tr></table></figure><ul><li><code>plugins</code> option has been deprecated long ago and it’s now completely dropped</li><li>plugins should be saved in <code>scripts/</code> folder or installed via npm <code>package.json</code>.</li></ul></li></ul><h3 id="Performance"><a href="#Performance" class="headerlink" title="Performance"></a>Performance</h3><ul><li>perf(backtick_code): avoid duplicated escaping <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4478">#4478</a></li></ul><hr><h2 id="Hexo-5-0-2"><a href="#Hexo-5-0-2" class="headerlink" title="Hexo 5.0.2"></a>Hexo 5.0.2</h2><h3 id="Changes"><a href="#Changes" class="headerlink" title="Changes"></a>Changes</h3><ul><li>Revert “perf: avoid running plugins in ‘clean’ command” <a href="https://github.com/hexojs/hexo/pull/4386">#4386</a> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4470">#4470</a><ul><li>This fixes error in <code>hexo clean</code>.</li></ul></li></ul><hr><h2 id="Hexo-5-0-1"><a href="#Hexo-5-0-1" class="headerlink" title="Hexo 5.0.1"></a>Hexo 5.0.1</h2><h3 id="Changes-1"><a href="#Changes-1" class="headerlink" title="Changes"></a>Changes</h3><ul><li>fix(helpers): call url_for from hexo-util <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo/pull/4447">#4447</a><ul><li><a href="/docs/helpers">helpers</a> are now accessible from APIs such as <a href="/api/injector#Example"><code>Injector</code></a></li></ul></li><li>perf(external_link): update regexp <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4467">#4467</a><ul><li>regex of <a href="https://github.com/hexojs/hexo/blob/master/lib/plugins/filter/after_render/external_link.js"><code>external_link</code></a> filter now pre-match external links, instead of solely rely on <a href="https://github.com/hexojs/hexo-util#isexternallinkurl-sitehost-exclude"><code>isExternalLink</code></a></li></ul></li><li>perf(injector): shorthand optimization <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo/pull/4462">#4462</a></li></ul><hr><h2 id="hexo-renderer-marked-3-1-0"><a href="#hexo-renderer-marked-3-1-0" class="headerlink" title="hexo-renderer-marked 3.1.0"></a>hexo-renderer-marked 3.1.0</h2><h3 id="Features-1"><a href="#Features-1" class="headerlink" title="Features"></a>Features</h3><ul><li><p>feat: postAsset to prepend post’s relative path <a href="https://github.com/hexojs/hexo-renderer-marked/pull/159">#159</a></p><ul><li>With this feature, <a href="https://hexo.io/docs/tag-plugins#Embed-image"><code>asset_img</code></a> tag plugin is no longer required.</li><li>Only applies to <a href="https://hexo.io/docs/asset-folders"><code>post_asset_folder</code></a></li><li>An example is “image.jpg” is located at “&#x2F;2020&#x2F;01&#x2F;02&#x2F;foo&#x2F;image.jpg”, which is a post asset of “&#x2F;2020&#x2F;01&#x2F;02&#x2F;foo&#x2F;“.<ul><li><code>![](image.jpg)</code> becomes <code>&lt;img src=&quot;/2020/01/02/foo/image.jpg&quot;&gt;</code></li></ul></li><li>To enable:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">post_asset_folder:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr">marked:</span></span><br><span class="line">  <span class="attr">prependRoot:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">postAsset:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure></li><li><p>feat: lazyload <a href="https://github.com/hexojs/hexo-renderer-marked/pull/156">#156</a></p><ul><li>Load image only when it’s coming into view. <a href="https://github.com/scott-little/lazyload">Explainer</a></li><li><code>loading=&quot;lazy&quot;</code> will be injected to every image embed <code>&lt;img&gt;</code>.</li><li>Only takes effect on <a href="https://caniuse.com/#feat=loading-lazy-attr">supported browsers</a>.</li><li>To enable:</li></ul><figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="attr">marked:</span></span><br><span class="line">  <span class="attr">lazyload:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure></li></ul><h3 id="Dependency"><a href="#Dependency" class="headerlink" title="Dependency"></a>Dependency</h3><ul><li>chore(deps-dev): bump hexo from 4.2.1 to 5.0.0 <a href="https://github.com/hexojs/hexo-renderer-marked/pull/158">#158</a></li></ul><hr><h2 id="hexo-math-4-0-0"><a href="#hexo-math-4-0-0" class="headerlink" title="hexo-math 4.0.0"></a>hexo-math 4.0.0</h2><h3 id="Breaking-change"><a href="#Breaking-change" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li><p>The syntax is changed to tag plugin syntax <code>&#123;% %&#125;</code> <a href="https://github.com/hexojs/hexo-math/pull/130">#130</a></p><ul><li>Examples:</li></ul><figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">&#123;% katex %&#125;</span><br><span class="line">c = \pm\sqrt&#123;a^2 + b^2&#125;</span><br><span class="line">&#123;% endkatex %&#125;</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">&#123;% mathjax %&#125;</span><br><span class="line">\frac&#123;1&#125;&#123;x^2-1&#125;</span><br><span class="line">&#123;% endmathjax %&#125;</span><br></pre></td></tr></table></figure><ul><li>The renderer option is highly customizable and it can be different across posts and even within a post, refer to the <a href="https://github.com/hexojs/hexo-math#hexo-math">documentation</a> for usage guide.</li><li>If you prefer to use <code>$...$</code> syntax, we recommend <a href="https://github.com/next-theme/hexo-filter-mathjax">hexo-filter-mathjax</a> which is also developed a Hexo developer, <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a>.</li></ul></li></ul><h3 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h3><ul><li>Drop Travis CI <a href="https://github.com/hexojs/hexo-math/pull/134">#134</a></li></ul><hr><h2 id="hexo-util-2-4-0"><a href="#hexo-util-2-4-0" class="headerlink" title="hexo-util 2.4.0"></a>hexo-util 2.4.0</h2><h3 id="Breaking-change-1"><a href="#Breaking-change-1" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li><p>fix(highlight): use <code>&lt;div&gt;</code> when wrap is disabled <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/229">#229</a></p><ul><li>when <code>wrap</code> is disabled:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">highlight:</span></span><br><span class="line">  <span class="attr">wrap:</span> <span class="literal">false</span> <span class="comment"># defaults to true</span></span><br></pre></td></tr></table></figure><ul><li>previously, caption is rendered as:</li></ul><figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">pre</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">figcaption</span>&gt;</span>caption<span class="tag">&lt;/<span class="name">figcaption</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">code</span>&gt;</span><span class="tag">&lt;/<span class="name">code</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">pre</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>it’s now rendered as:</li></ul><figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">pre</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;caption&quot;</span>&gt;</span>caption<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">code</span>&gt;</span><span class="tag">&lt;/<span class="name">code</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">pre</span>&gt;</span></span><br></pre></td></tr></table></figure></li></ul><h3 id="Feature"><a href="#Feature" class="headerlink" title="Feature"></a>Feature</h3><ul><li><p>feat(prism): caption <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/227">#227</a></p><ul><li>caption is rendered as:</li></ul><figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">pre</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;caption&quot;</span>&gt;</span>caption<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">code</span>&gt;</span><span class="tag">&lt;/<span class="name">code</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">pre</span>&gt;</span></span><br></pre></td></tr></table></figure></li></ul><hr><h2 id="hexo-util-2-3-0"><a href="#hexo-util-2-3-0" class="headerlink" title="hexo-util 2.3.0"></a>hexo-util 2.3.0</h2><h3 id="Changes-2"><a href="#Changes-2" class="headerlink" title="Changes"></a>Changes</h3><ul><li><p>feat(highlight): support ‘tab’ &amp; ‘mark’ when wrap is disabled <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/225">#225</a></p><ul><li>Previously <code>tab</code> and <code>mark</code> options were only availble when <code>wrap</code> is enabled, now they are also available even when <code>wrap</code> is disabled.</li><li>Example:</li></ul><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">highlight:</span></span><br><span class="line">  <span class="attr">tab_replace:</span> <span class="string">&#x27;  &#x27;</span></span><br><span class="line">  <span class="attr">wrap:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="code"><pre><span class="line">&#123;% codeblock <span class="attr">lang</span>:js <span class="attr">mark</span>:<span class="number">2</span>,<span class="number">5</span> %&#125;</span><br><span class="line"><span class="keyword">const</span> input = [</span><br><span class="line">  &#123; <span class="attr">name</span>: <span class="string">&#x27;lorem&#x27;</span>, <span class="attr">item</span>: <span class="string">&#x27;ipsum&#x27;</span> &#125;,</span><br><span class="line">  &#123; <span class="attr">name</span>: <span class="string">&#x27;per&#x27;</span>, <span class="attr">item</span>: <span class="string">&#x27;doming&#x27;</span> &#125;,</span><br><span class="line">  &#123; <span class="attr">name</span>: <span class="string">&#x27;dolor&#x27;</span>, <span class="attr">item</span>: <span class="string">&#x27;lorem&#x27;</span> &#125;,</span><br><span class="line">  &#123; <span class="attr">name</span>: <span class="string">&#x27;usu&#x27;</span>, <span class="attr">item</span>: <span class="string">&#x27;pericula&#x27;</span> &#125;</span><br><span class="line">]</span><br><span class="line">&#123;% endcodeblock %&#125;</span><br></pre></td></tr></table></figure></li><li><p>ci: drop appveyor <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/224">#224</a></p></li><li><p>docs(spawn): link to upstream docs <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/223">#223</a></p><ul><li><a href="https://github.com/hexojs/hexo-util#spawncommand-args-options"><code>spawn()</code></a> is a nice wrapper around <a href="https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options"><code>child_process.spawn()</code></a>, so it supports similar options.</li></ul></li></ul><h2 id="hexo-util-2-2-0"><a href="#hexo-util-2-2-0" class="headerlink" title="hexo-util 2.2.0"></a>hexo-util 2.2.0</h2><h3 id="Features-2"><a href="#Features-2" class="headerlink" title="Features"></a>Features</h3><ul><li><p>perf(cache): Use faster <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map"><code>Map</code></a> instead of Object. <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-util/pull/209">#209</a></p></li><li><p>feat(cache): cache#dump &amp; cache#size <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-util/pull/209">#209</a></p><figure class="highlight js"><table><tr><td class="code"><pre><span class="line"><span class="comment">// Output number of key-value pairs</span></span><br><span class="line">cache.<span class="title function_">size</span>();</span><br><span class="line"><span class="comment">// 3</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// Outputs everything in cache</span></span><br><span class="line">cache.<span class="title function_">dump</span>();</span><br><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment">&#123;</span></span><br><span class="line"><span class="comment">  foo: &#x27;bar&#x27;,</span></span><br><span class="line"><span class="comment">  baz: 123,</span></span><br><span class="line"><span class="comment">  qux: 456</span></span><br><span class="line"><span class="comment">&#125;</span></span><br><span class="line"><span class="comment">*/</span></span><br></pre></td></tr></table></figure></li></ul><h3 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h3><ul><li><p>Support string argument in <a href="https://github.com/hexojs/hexo-util#spawncommand-args-options"><code>spawn()</code></a> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/220">#220</a></p><ul><li>Previously <code>spawn()</code> only supports array argument:</li></ul><figure class="highlight js"><table><tr><td class="code"><pre><span class="line"><span class="title function_">spawn</span>(<span class="string">&#x27;cat&#x27;</span>, [<span class="string">&#x27;test.txt&#x27;</span>]).<span class="title function_">then</span>(<span class="function">(<span class="params">content</span>) =&gt;</span> &#123;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(content);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><ul><li>Now string argument is also valid:</li></ul><figure class="highlight js"><table><tr><td class="code"><pre><span class="line"><span class="title function_">spawn</span>(<span class="string">&#x27;cat&#x27;</span>, <span class="string">&#x27;test.txt&#x27;</span>).<span class="title function_">then</span>(<span class="function">(<span class="params">content</span>) =&gt;</span> &#123;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(content);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure></li><li><p>fix(highlight): support <a href="https://hexo.io/docs/tag-plugins#Backtick-Code-Block">caption</a> when wrap is disabled <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/210">#210</a></p><figure class="highlight yml"><figcaption><span>_config.yml</span></figcaption><table><tr><td class="code"><pre><span class="line"><span class="attr">highlight:</span></span><br><span class="line">  <span class="attr">wrap:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><pre><code>```js captionconst hi = 'bob'```</code></pre></li></ul><h3 id="Housekeeping"><a href="#Housekeeping" class="headerlink" title="Housekeeping"></a>Housekeeping</h3><ul><li>Drop Node 13 from CI <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/219">#219</a></li><li>refactor(encode&#x2F;decode_url): replace decodeURI with native <a href="https://nodejs.org/api/querystring.html#querystring_querystring_unescape_str">querystring.unescape</a> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/214">#214</a></li></ul><h3 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): bump mocha from 7.2.0 to 8.0.1 <a href="https://github.com/hexojs/hexo-util/pull/211">#211</a></li><li>chore(deps-dev): bump eslint from 6.8.0 to 7.0.0 <a href="https://github.com/hexojs/hexo-util/pull/207">#207</a></li></ul><hr><h2 id="hexo-util-2-1-0"><a href="#hexo-util-2-1-0" class="headerlink" title="hexo-util 2.1.0"></a>hexo-util 2.1.0</h2><h3 id="Breaking-change-2"><a href="#Breaking-change-2" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>Remove <code>HashStream()</code> function <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/198">#198</a><ul><li>Deprecated in <a href="https://github.com/hexojs/hexo-util/pull/45">#45</a>, part of <a href="https://github.com/hexojs/hexo-util/releases/tag/1.0.0">v1.0.0</a> release</li><li>Replaced by <a href="https://github.com/hexojs/hexo-util/tree/master#createsha1hash"><code>createSha1Hash()</code></a></li></ul></li></ul><h3 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h3><ul><li>refactor: prototype to class syntax <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/199">#199</a></li></ul><hr><h2 id="hexo-util-2-0-0"><a href="#hexo-util-2-0-0" class="headerlink" title="hexo-util 2.0.0"></a>hexo-util 2.0.0</h2><h3 id="Breaking-change-3"><a href="#Breaking-change-3" class="headerlink" title="Breaking change"></a>Breaking change</h3><ul><li>Drop support of Node 8 <a href="https://github.com/SukkaW">@SukkaW</a> <a href="https://github.com/hexojs/hexo-util/pull/191">#191</a> <a href="https://github.com/hexojs/hexo-util/pull/193">#193</a></li><li>Requires <code>autoDetect</code> to be enabled and <code>lang</code> to be unset to use sublanguage <a href="https://github.com/hexojs/hexo-util#highlightstr-options"><code>highlight()</code></a> <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/192">#192</a> <a href="https://github.com/hexojs/hexo-util/pull/196">#196</a></li></ul><h3 id="Fix"><a href="#Fix" class="headerlink" title="Fix"></a>Fix</h3><ul><li>Fix <a href="https://github.com/hexojs/hexo-util#cachestream"><code>CacheStream()</code></a> compatibility issue with Node 14 <a href="https://github.com/curbengh">@curbengh</a> <a href="https://github.com/hexojs/hexo-util/pull/195">#195</a></li></ul><h3 id="Misc-1"><a href="#Misc-1" class="headerlink" title="Misc"></a>Misc</h3><ul><li>docs(isExternalLink): add JSDoc <a href="https://github.com/YoshinoriN">@YoshinoriN</a> <a href="https://github.com/hexojs/hexo-util/pull/190">#190</a></li></ul><h3 id="Dependencies-1"><a href="#Dependencies-1" class="headerlink" title="Dependencies"></a>Dependencies</h3><ul><li>chore(deps-dev): bump rewire from 4.0.1 to 5.0.0 <a href="https://github.com/hexojs/hexo-util/pull/187">#187</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Hexo-5-1-0&quot;&gt;&lt;a href=&quot;#Hexo-5-1-0&quot; class=&quot;headerlink&quot; title=&quot;Hexo 5.1.0&quot;&gt;&lt;/a&gt;Hexo 5.1.0&lt;/h2&gt;&lt;h3 id=&quot;Features&quot;&gt;&lt;a href=&quot;#Features&quot; cla</summary>
      
    
    
    
    
  </entry>
  
</feed>
