<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Hexo</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://hexo.io/</id>
  <link href="https://hexo.io/" rel="alternate"/>
  <link href="https://hexo.io/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Hexo</rights>
  <subtitle>
    <![CDATA[A fast, simple & powerful blog framework powered by Node.js.]]>
  </subtitle>
  <title>Hexo</title>
  <updated>2026-04-10T02:53:21.771Z</updated>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v8.1.0">GitHub Release Note: v8.1.0</a></p><h2 id="Performances"><a href="#Performances" class="headerlink" title="Performances"></a>Performances</h2><ul><li>perf: fix potential cache miss issues with moize by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5694">#5694</a></li><li>perf: reduce ObjectAssign overhead by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5698">#5698</a></li><li>perf: faster archy by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5700">#5700</a></li><li>perf: reduce the number of match calls in metaGenerator by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5707">#5707</a></li><li>perf: faster <code>escapeAllSwigTags</code> by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5699">#5699</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix&#x2F;perf: Incorrect TOC anchor generation by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5696">#5696</a></li><li>fix(regression): missing tags and categories when running <code>hexo s</code> with cache existed by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5697">#5697</a></li><li>fix: fix ts error in test by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5709">#5709</a></li><li>fix(regression): remove overly strict invalid tag format check in Swig parser by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5691">#5691</a></li><li>fix(processor&#x2F;post): updated post assets not being copied in hot processing when <code>post_asset_folder</code> is enabled by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5704">#5704</a></li><li>fix: nunjucks&#x2F;code blocks in HTML comments were incorrectly converted by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5616">#5616</a></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor(toc): support skipping heading level by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5653">#5653</a></li></ul><h2 id="Dependencies"><a href="#Dependencies" class="headerlink" title="Dependencies"></a>Dependencies</h2><ul><li>chore: bump actions&#x2F;setup-node from 5 to 6 by @dependabot[bot] in <a href="https://github.com/hexojs/hexo/pull/5708">#5708</a></li><li>chore(deps): bump actions&#x2F;download-artifact from 4 to 5 by @dependabot[bot] in <a href="https://github.com/hexojs/hexo/pull/5682">#5682</a></li><li>chore(deps): bump actions&#x2F;download-artifact from 5 to 6 by @dependabot[bot] in <a href="https://github.com/hexojs/hexo/pull/5710">#5710</a></li><li>chore(deps): bump actions&#x2F;upload-artifact from 4 to 5 by @dependabot[bot] in <a href="https://github.com/hexojs/hexo/pull/5711">#5711</a></li><li>chore(deps): bump hexo-util from 3 to 4 by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5712">#5712</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/v8.0.0...v8.1.0">v8.0.0…v8.1.0</a></li></ul>]]>
    </content>
    <id>https://hexo.io/news/2025/10/26/hexo-8-1-0-released/</id>
    <link href="https://hexo.io/news/2025/10/26/hexo-8-1-0-released/"/>
    <published>2025-10-26T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v8.1.0">GitHub Release Note: v8.1.0</a></p>
<h2 id="Performances"><a href="#Pe]]>
    </summary>
    <title>hexo 8.1.0 Released</title>
    <updated>2026-04-10T02:53:21.771Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v8.0.0">GitHub Release Note: v8.0.0</a></p><h2 id="Breaking-Changes"><a href="#Breaking-Changes" class="headerlink" title="Breaking Changes"></a>Breaking Changes</h2><ul><li>chore: drop Node.js 16 by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5592">#5592</a></li><li>chore: drop Node.js 18 by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5674">#5674</a></li></ul><h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul><li>feat: bind hexo context to helper function callback by <a href="https://github.com/dimaslanjaka">@dimaslanjaka</a> in <a href="https://github.com/hexojs/hexo/pull/5555">#5555</a></li><li>feat: add url config validation by <a href="https://github.com/ShaytonXu">@ShaytonXu</a> in <a href="https://github.com/hexojs/hexo/pull/5578">#5578</a></li><li>feat: add permalink variable <code>timestamp</code> by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5611">#5611</a></li><li>feat: Support additional options for Backtick Code Block by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5625">#5625</a></li><li>feat(load_config): enforce stricter extension checks by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5591">#5591</a></li></ul><h2 id="Fixes"><a href="#Fixes" class="headerlink" title="Fixes"></a>Fixes</h2><ul><li>fix:changed the judgement of whether it has been injected by <a href="https://github.com/mRNA16">@mRNA16</a> in <a href="https://github.com/hexojs/hexo/pull/5573">#5573</a></li><li>fix(escapeAllSwigTags): backtrack when tag is incomplete by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5618">#5618</a></li><li>fix: <code>hexo.locals.get(&#39;posts&#39;)</code> doesn’t show all posts by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5612">#5612</a></li><li>fix: Parsing error for code blocks in list items by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5617">#5617</a></li><li>fix(open_graph): sort the tags by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5656">#5656</a></li><li>Escape HTML in title of <code>code</code> and <code>include_code</code> tags by <a href="https://github.com/tommy351">@tommy351</a> in <a href="https://github.com/hexojs/hexo/pull/5688">#5688</a></li></ul><h2 id="Performances"><a href="#Performances" class="headerlink" title="Performances"></a>Performances</h2><ul><li>perf(external_link): optimize external link filter by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5598">#5598</a></li><li>perf(PostCategory&#x2F;PostTag): add binary relation index for performance by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5605">#5605</a></li><li>perf(listArchives): add cache for posts by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5624">#5624</a></li><li>perf(escapeAllSwigTags): reducing GC overhead by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5620">#5620</a></li><li>perf: skip tag render when there is no swigTags by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5650">#5650</a></li><li>perf: faster text-table by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/hexo/pull/5665">#5665</a></li><li>warehouse6<ul><li>perf(model): add caching for data keys by <a href="https://github.com/D-Sketon">@D-Sketon</a> in <a href="https://github.com/hexojs/warehouse/pull/271">#271</a></li></ul></li></ul><h2 id="Refactor"><a href="#Refactor" class="headerlink" title="Refactor"></a>Refactor</h2><ul><li>refactor(common): delete unused function <code>ignoreTmpAndHiddenFile</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5600">#5600</a></li><li>delete scripts <code>pretest</code> by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5610">#5610</a></li><li>refactor(moment): remove unused timezone setting by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5654">#5654</a></li></ul><h2 id="Test"><a href="#Test" class="headerlink" title="Test"></a>Test</h2><ul><li>test(box&#x2F;file): extend the mocha timeout to prevent the async file read test from failing by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5601">#5601</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/5638">#5638</a></li></ul><h2 id="Depenrencies"><a href="#Depenrencies" class="headerlink" title="Depenrencies"></a>Depenrencies</h2><ul><li>chore(deps-dev): bump @types&#x2F;node to ^20.16.10 by <a href="https://github.com/uiolee">@uiolee</a> in <a href="https://github.com/hexojs/hexo/pull/5558">#5558</a></li><li>chore(deps): remove resolve by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5594">#5594</a></li><li>chore(deps): update dependencies by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5597">#5597</a></li><li>chore(deps): update <code>cheerio</code> from <code>0.22</code> to <code>1.0.0</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5603">#5603</a></li><li>chore(deps): migrate <code>husky</code> from <code>8.x</code> to <code>9.x</code> by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5602">#5602</a></li><li>chore(deps): update eslint by <a href="https://github.com/stevenjoezhang">@stevenjoezhang</a> in <a href="https://github.com/hexojs/hexo/pull/5599">#5599</a></li><li>chore(deps): bump actions&#x2F;checkout from 4 to 5 by [@dependabot[bot]] in <a href="https://github.com/hexojs/hexo/pull/5684">#5684</a></li><li>chore(deps): bump strip-ansi from 6.0.1 to 7.1.0 by [@dependabot[bot]] in <a href="https://github.com/hexojs/hexo/pull/5218">#5218</a></li><li>chore: bump actions&#x2F;setup-node from 4 to 5 by [@dependabot[bot]] in <a href="https://github.com/hexojs/hexo/pull/5687">#5687</a></li></ul><h2 id="Misc"><a href="#Misc" class="headerlink" title="Misc"></a>Misc</h2><ul><li>chore(lint): apply eslint to test files by <a href="https://github.com/yoshinorin">@yoshinorin</a> in <a href="https://github.com/hexojs/hexo/pull/5655">#5655</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/mRNA16">@mRNA16</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5573">#5573</a></li><li><a href="https://github.com/ShaytonXu">@ShaytonXu</a> made their first contribution in <a href="https://github.com/hexojs/hexo/pull/5578">#5578</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.3.0...v8.0.0">v7.3.0…v8.0.0</a></li></ul>]]>
    </content>
    <id>https://hexo.io/news/2025/09/16/hexo-8-0-0-released/</id>
    <link href="https://hexo.io/news/2025/09/16/hexo-8-0-0-released/"/>
    <published>2025-09-16T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p>refs: <a href="https://github.com/hexojs/hexo/releases/tag/v8.0.0">GitHub Release Note: v8.0.0</a></p>
<h2 id="Breaking-Changes"><a href=]]>
    </summary>
    <title>hexo 8.0.0 Released</title>
    <updated>2026-04-10T02:53:21.771Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2024/07/02/hexo-7-3-0-released/</id>
    <link href="https://hexo.io/news/2024/07/02/hexo-7-3-0-released/"/>
    <published>2024-07-02T00:00:00.000Z</published>
    <summary>
      <![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="#Ne]]>
    </summary>
    <title>hexo 7.3.0 Released</title>
    <updated>2026-04-10T02:53:21.771Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2024/04/17/hexo-7-2-0-released/</id>
    <link href="https://hexo.io/news/2024/04/17/hexo-7-2-0-released/"/>
    <published>2024-04-17T00:00:00.000Z</published>
    <summary>
      <![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="#Ne]]>
    </summary>
    <title>Hexo 7.2.0 Released</title>
    <updated>2026-04-10T02:53:21.771Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2024/01/19/hexo-7-1-0-released/</id>
    <link href="https://hexo.io/news/2024/01/19/hexo-7-1-0-released/"/>
    <published>2024-01-19T00:00:00.000Z</published>
    <summary>
      <![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="Notab]]>
    </summary>
    <title>Hexo 7.1.0 Released</title>
    <updated>2026-04-10T02:53:21.771Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2023/11/03/hexo-7-0-0-released/</id>
    <link href="https://hexo.io/news/2023/11/03/hexo-7-0-0-released/"/>
    <published>2023-11-03T00:00:00.000Z</published>
    <summary>
      <![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="Migra]]>
    </summary>
    <title>Hexo 7.0.0 Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2023/03/18/hexo-7-0-0-rc1-released/</id>
    <link href="https://hexo.io/news/2023/03/18/hexo-7-0-0-rc1-released/"/>
    <published>2023-03-18T00:00:00.000Z</published>
    <summary>
      <![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]]>
    </summary>
    <title>Hexo 7.0.0 (RC1) Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2022/09/09/hexo-6-3-0-released/</id>
    <link href="https://hexo.io/news/2022/09/09/hexo-6-3-0-released/"/>
    <published>2022-09-09T00:00:00.000Z</published>
    <summary>
      <![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)]]>
    </summary>
    <title>Hexo 6.3.0 Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2022/05/11/hexo-6-2-0-released/</id>
    <link href="https://hexo.io/news/2022/05/11/hexo-6-2-0-released/"/>
    <published>2022-05-11T00:00:00.000Z</published>
    <summary>
      <![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]]>
    </summary>
    <title>Hexo 6.2.0 Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2022/03/12/hexo-6-1-0-released/</id>
    <link href="https://hexo.io/news/2022/03/12/hexo-6-1-0-released/"/>
    <published>2022-03-12T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="New-Features"><a href="#New-Features" class="headerlink" title="New Features"></a>New Features</h2><ul>
<li>feat(toc): Support unnum]]>
    </summary>
    <title>Hexo 6.1.0 Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2022/01/29/hexo-renderer-marked-5-0-0-and-hexo-renderer-markdown-it-6-0-0/</id>
    <link href="https://hexo.io/news/2022/01/29/hexo-renderer-marked-5-0-0-and-hexo-renderer-markdown-it-6-0-0/"/>
    <published>2022-01-29T00:00:00.000Z</published>
    <summary>
      <![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"]]>
    </summary>
    <title>Official plugins hexo-renderer-marked 5.0.0 and hexo-renderer-markdown-it 6.0.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <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>
    <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/"/>
    <published>2022-01-03T00:00:00.000Z</published>
    <summary>
      <![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://]]>
    </summary>
    <title>Official plugins hexo-front-matter 3.0.0, hexo-server 3.0.0, hexo-renderer-less-4.0.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2021/12/26/hexo-6-0-0-released/</id>
    <link href="https://hexo.io/news/2021/12/26/hexo-6-0-0-released/"/>
    <published>2021-12-26T00:00:00.000Z</published>
    <summary>
      <![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,]]>
    </summary>
    <title>Hexo 6.0.0 Released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2021/11/26/hexo-renderer-ejs-2-0-0-and-hexo-generator-sitemap-2-2-0-released/</id>
    <link href="https://hexo.io/news/2021/11/26/hexo-renderer-ejs-2-0-0-and-hexo-generator-sitemap-2-2-0-released/"/>
    <published>2021-11-26T00:00:00.000Z</published>
    <summary>
      <![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]]>
    </summary>
    <title>Official plugins hexo-renderer-ejs 2.0.0, hexo-generator-sitemap 2.2.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <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>
    <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/"/>
    <published>2021-07-09T00:00:00.000Z</published>
    <summary>
      <![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="]]>
    </summary>
    <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>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2021/05/05/hexo-util-2-5-0-released/</id>
    <link href="https://hexo.io/news/2021/05/05/hexo-util-2-5-0-released/"/>
    <published>2021-05-05T00:00:00.000Z</published>
    <summary>
      <![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 hr]]>
    </summary>
    <title>hexo-util 2.5.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2021/02/21/hexo-5-4-0-released/</id>
    <link href="https://hexo.io/news/2021/02/21/hexo-5-4-0-released/"/>
    <published>2021-02-21T00:00:00.000Z</published>
    <summary>
      <![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-featu]]>
    </summary>
    <title>hexo 5.4.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2021/02/11/hexo-deployer-git-3-0-0-hexo-renderer-marked-4-0-0-released/</id>
    <link href="https://hexo.io/news/2021/02/11/hexo-deployer-git-3-0-0-hexo-renderer-marked-4-0-0-released/"/>
    <published>2021-02-11T00:00:00.000Z</published>
    <summary>
      <![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]]>
    </summary>
    <title>hexo-deployer-git 3.0.0, hexo-renderer-marked 4.0.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2020/12/17/hexo-5-3-released/</id>
    <link href="https://hexo.io/news/2020/12/17/hexo-5-3-released/"/>
    <published>2020-12-17T00:00:00.000Z</published>
    <summary>
      <![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-featu]]>
    </summary>
    <title>Hexo 5.3.0 released</title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![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>
    <id>https://hexo.io/news/2020/09/17/hexo-5-2_wordpress-2-1-2_marked-3-2_stylus-2_less-2/</id>
    <link href="https://hexo.io/news/2020/09/17/hexo-5-2_wordpress-2-1-2_marked-3-2_stylus-2_less-2/"/>
    <published>2020-09-17T00:00:00.000Z</published>
    <summary>
      <![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]]>
    </summary>
    <title>
      <![CDATA[Hexo 5.2.0, hexo-migrator-wordpress 2.1.2, hexo-renderer-marked 3.2.0, hexo-renderer-stylus 2.0.1 & hexo-renderer-less 2.0.2 released]]>
    </title>
    <updated>2026-04-10T02:53:21.767Z</updated>
  </entry>
</feed>
