<?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-09-03T16:18:46.123Z</updated>
  <entry>
    <author>
      <name>Hexo</name>
    </author>
    <content>
      <![CDATA[<p>On May 8, 2026, an owner of the <a href="https://github.com/hexojs">hexojs</a> organization accidentally changed the <strong>visibility</strong> of the <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository from public to <strong>private</strong> while using <a href="https://cli.github.com/manual/gh">GitHub CLI</a>.</p><p>Because of this mistake, the <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository in GitHub lost around 41k stars that had been collected over nearly 14 years. The repository also lost around 5k forks and 800 watchers.</p><p>The repository was changed back to public about 3 hours later, but the stars, forks, and watchers won’t be restored.</p><blockquote><p><strong>On May 14</strong>, the stars and watchers of the repository have been <strong>restored successfully</strong> with the help of Github support.</p><p>A heartfelt thank you to everyone! Thank everyone who offered help and encouragement in the <a href="https://github.com/orgs/hexojs/discussions/5775">discussions</a>, everyone who has continued to support Hexo, and the GitHub Support team for their assistance.</p></blockquote><img src="/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/star-history.webp" class=""><h2 id="About-Hexo"><a href="#About-Hexo" class="headerlink" title="About Hexo"></a>About Hexo</h2><p><a href="https://hexo.io/">Hexo</a> is a static site generator written in JavaScript &#x2F; TypeScript. It runs on Node.js.<br><a href="https://github.com/tommy351">@tommy351</a> started the first commit in 2012 and released the first version in the same year.<br>By <a href="https://web.archive.org/web/20260406140512/https://github.com/hexojs/hexo">April 2026</a>, the main repository <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> had gained around:</p><ul><li>41k stars</li><li>5k forks</li><li>800 watchers</li></ul><p><a href="https://hexo.io/">Hexo</a> is loved by many people around the world. Many users use <a href="https://hexo.io/">Hexo</a> to build their own blogs and websites. Over the years, many contributors helped improve <a href="https://hexo.io/">Hexo</a> and build its community.</p><h2 id="What-happened"><a href="#What-happened" class="headerlink" title="What happened"></a>What happened</h2><p>On May 8, 2026, one owner of the <a href="https://github.com/hexojs">hexojs</a> organization was programming on his personal computer. He was doing local development inside a clone of the <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository. At the same time, he was also using one of his own personal repositories for testing. After finishing his work, he wanted to temporarily hide his personal repository. He used the interactive <code>gh repo edit</code> command from <a href="https://cli.github.com/manual/gh">GitHub CLI</a> to change his own personal repository’s visibility to private.</p><p>This is where the problem happened.</p><p>He switching between multiple shell windows, he forgot to carefully confirm the current working directory before running the dangerous command.</p><img src="/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/github-cli-repo-edit.webp" class=""><p>As a result, he accidentally ran the <a href="https://cli.github.com/manual/gh">GitHub CLI</a> command inside the local directory of <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a>. The visibility of <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> was changed from public to <strong>private</strong> unexpectedly.</p><p><strong>At that moment, around 41k stars, 5k forks and 800 watchers disappeared.</strong></p><p>About three hours later, he noticed something unusual on the GitHub website. There was a lock icon trailing to the <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository name, and it was obviously not the HTTPS lock icon. At first, he thought that another member might have changed the repository to private, either for some reason or by accident. So he checked the audit log and realized that the person was himself.</p><img src="/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/hexojs-audit-log.webp" class=""><p>However, after changing the repository back to <strong>public</strong>, it did not restore the lost stars, forks, or watchers.</p><h2 id="Impact"><a href="#Impact" class="headerlink" title="Impact"></a>Impact</h2><h3 id="For-Hexo-users"><a href="#For-Hexo-users" class="headerlink" title="For Hexo users"></a>For Hexo users</h3><p>For users who build websites with <a href="https://hexo.io/">Hexo</a>, this should not cause any significant problems. Your website build process should continue to work normally. Most users install Hexo packages from <a href="https://www.npmjs.com/package/hexo">npmjs</a>, so the package distribution itself was not affected.</p><h3 id="For-people-sho-starred-or-watched-hexojs-hexo"><a href="#For-people-sho-starred-or-watched-hexojs-hexo" class="headerlink" title="For people sho starred or watched hexojs&#x2F;hexo"></a>For people sho starred or watched <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a></h3><p>If you starred <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository during the past many years, you may notice that the repository disappeared from your star list unless you star the repository again.</p><p>The same is true for watchers. You may no longer receive <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> updates in your GitHub feed page unless you watch the repository again.</p><h3 id="For-people-who-forked-hexojs-hexo"><a href="#For-people-who-forked-hexojs-hexo" class="headerlink" title="For people who forked hexojs&#x2F;hexo"></a>For people who forked <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a></h3><p>If you forked the <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository before, you may notice strange changes in your fork relationship. For example, GitHub may show that fork relationship disappeared or your repository was forked from another user’s hexo repository instead of from <a href="https://github.com/hexojs/hexo">hexojs&#x2F;hexo</a> repository.</p><p>In most cases, this should not be a serious problem. If necessary, you can simply fork a new one again.</p><h3 id="For-contributors"><a href="#For-contributors" class="headerlink" title="For contributors"></a>For contributors</h3><p>For everyone who contributed to Hexo, this may be very sad news. Today’s Hexo exists because many community members worked together for many years. Stars are not only numbers. They also represent effort of contributors and recognition from users. We truly feel deeply sorry and upset about what happened. We sincerely apologize to every contributor of Hexo community.</p><p>If possible, We truly hope these data could be recovered.</p><h2 id="Additional-findings"><a href="#Additional-findings" class="headerlink" title="Additional findings"></a>Additional findings</h2><h3 id="A-deleted-Github-repository-could-be-restored"><a href="#A-deleted-Github-repository-could-be-restored" class="headerlink" title="A deleted Github repository could be restored"></a>A deleted Github repository could be restored</h3><p>I noticed that there is a tab called <a href="https://github.com/settings/deleted_repositories">“Deleted repositories”</a> in the GitHub account settings page, where deleted repositories can be restored. So I did a small experiment:</p><ul><li>I created a repository with account A, and then starred the repository with account B.</li><li>After that, I deleted the repository and then restored it.</li><li>I found that the repository stars did not being erased after the restoration.</li></ul><p>This means that, according to GitHub’s current behavior, changing a repository’s visibility to private may actually be more dangerous than deleting the repository!</p><h2 id="Advice"><a href="#Advice" class="headerlink" title="Advice"></a>Advice</h2><ul><li><p>Don’t change GitHub repository to private.<br>As <a href="https://www.qovery.com/blog/we-lost-3800-stars-on-github-in-1-click#never-switch-public-repository-to-private">Qovery once said</a> , we should never change a public GitHub repository to private. As shown by the experiences of <a href="https://httpie.io/blog/stardust">HTTPie</a>, <a href="https://www.qovery.com/blog/we-lost-3800-stars-on-github-in-1-click">Qovery</a>, and now <a href="https://hexo.io/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/">Hexo</a>, changing repository visibility from public to private may cause permanent loss of community data. <a href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility#changing-from-public-to-private">GitHub documentation</a> also warns about this problems.</p></li><li><p>Declare target repository explicitly.<br>When using <a href="https://cli.github.com/manual/gh">GitHub CLI</a>, we should clearly specify the target repository via command line arguments instead of relying on the default remote repository which is set by yourself or <a href="https://cli.github.com/manual/gh">GitHub CLI</a>. This is especially important when performing risky operations.</p></li><li><p>Keep your software updated.<br>As discussion in <a href="https://github.com/orgs/hexojs/discussions/5775#discussioncomment-16848884">hexojs#5775</a>, I was using an old version of <a href="https://cli.github.com/manual/gh">GitHub CLI</a> at that time. This may have caused me to miss some GitHub reminders and warnings, which may have partly contributed to this Hexo incident.</p></li><li><p>Restrict permissions to reduces the risk of accidental changes.<br>There is a setting in Github organization’s settings which called “Repository visibility change”. If disabled, only organization owners can change repository visibilities. Although it did not help in this Hexo incident (the person involved is one of owners), it may help others reduce the risk of accidental changes.</p></li><li><p>Hope GitHub can improve this issue.<br>As mentioned earlier, this is not the first time something like this has happened. If there is no way to improve this issue, then similar incidents are very likely not going to be the last. As mentioned before, deleted repositories can be restored. So why can’t repositories with changed visibility be restored as well? I hope GitHub can improve such issue by providing a recovery feature.</p></li></ul><p>In general, before doing any dangerous operation, we should always check carefully again and again. A small mistake may cause irreversible results.</p>]]>
    </content>
    <id>https://hexo.io/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/</id>
    <link href="https://hexo.io/news/2026/05/08/hexo-lost-41k-github-stars-with-one-command/"/>
    <published>2026-05-08T12:00:00.000Z</published>
    <summary>
      <![CDATA[<p>On May 8, 2026, an owner of the <a href="https://github.com/hexojs">hexojs</a> organization accidentally changed the <strong>visibility</]]>
    </summary>
    <title>Hexo Lost 41k GitHub Stars with One Command</title>
    <updated>2026-09-03T16:18:46.123Z</updated>
  </entry>
  <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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</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-09-03T16:18:46.123Z</updated>
  </entry>
</feed>
