<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Cheerio中文文档 | Cheerio中文网 Blog</title>
        <link>https://www.cheerio.cn/blog</link>
        <description>Cheerio中文文档 | Cheerio中文网 Blog</description>
        <lastBuildDate>Wed, 07 Aug 2024 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <item>
            <title><![CDATA[Cheerio 1.0 版本已正式发布了，主打功能全面 🔋]]></title>
            <link>https://www.cheerio.cn/blog/cheerio-1.0</link>
            <guid>https://www.cheerio.cn/blog/cheerio-1.0</guid>
            <pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Cheerio 1.0 版本已正式发布了！在 1.0 初次候选版本（release candidate）发布之后，]]></description>
            <content:encoded><![CDATA[<p>Cheerio 1.0 版本已正式发布了！在 1.0 初次候选版本（release candidate）发布之后，
历经 7 年、12 次迭代，最终迎来了 Cheerio 1.0 正式版的发布。
这个版本的主题是 "功能全面（batteries included）"，现在
开箱即支持常见的使用情况。</p>
<p>那么，接下来就开始阅读下面的内容，了解有哪些新功能、有哪些变化，以及
如何升级吧！</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="新网站和文档">新网站和文档<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E6%96%B0%E7%BD%91%E7%AB%99%E5%92%8C%E6%96%87%E6%A1%A3" class="hash-link" aria-label="新网站和文档的直接链接" title="新网站和文档的直接链接">​</a></h2>
<p>自上个版本发布以来，我们上线了 Cheerio 的新网站和文档。
新网站提供了详细的使用指南和 API 文档，让您全面掌握 Cheerio。
传送门 <a href="https://cheerio.js.org/" target="_blank" rel="noopener noreferrer">cheerio.js.org</a> 。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="加载文档的新方法">加载文档的新方法<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E5%8A%A0%E8%BD%BD%E6%96%87%E6%A1%A3%E7%9A%84%E6%96%B0%E6%96%B9%E6%B3%95" class="hash-link" aria-label="加载文档的新方法的直接链接" title="加载文档的新方法的直接链接">​</a></h2>
<p>Cheerio 加载文档的方式已进行了改进。Cheerio 现在支持多种加载方法，
每种方法用以应对不同的使用情况：</p>
<ul>
<li><code>load</code>： 解析 HTML 或 XML 字符串的经典方法。</li>
<li><code>loadBuffer</code>： 可处理二进制数据，自动检测文档的
编码。</li>
<li><code>stringStream</code> 和 <code>decodeStream</code>： 直接从流（streams）中解析 HTML。</li>
<li><code>fromURL</code>： 从 URL 抓取并解析 HTML，一站式搞定。</li>
</ul>
<p>深入了解这些方法请参考 <a href="https://www.cheerio.cn/docs/basics/loading">加载文档</a>
教程。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="简化数据的提取">简化数据的提取<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E7%AE%80%E5%8C%96%E6%95%B0%E6%8D%AE%E7%9A%84%E6%8F%90%E5%8F%96" class="hash-link" aria-label="简化数据的提取的直接链接" title="简化数据的提取的直接链接">​</a></h2>
<p>新的 <code>extract</code> 方法能您从 HTML 文档中提取数据
并将其存储到对象中。例如，从 GitHub 获取 Cheerio 的最新版本，
然后从版本列表页面提取发布日期和发布说明，
现在就可以更简单的实现了，代码如下：</p>
<div class="language-ts codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-ts codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">*</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">as</span><span class="token plain"> cheerio </span><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'cheerio'</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> $ </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">await</span><span class="token plain"> cheerio</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">fromURL</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">'https://github.com/cheeriojs/cheerio/releases'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> data </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> $</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">extract</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  releases</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token comment" style="color:#999988;font-style:italic">// 首先，我们选取包含每个版本（release）的独立区块。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      selector</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'section'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token comment" style="color:#999988;font-style:italic">// 然后，从每个区块中提取版本的 date、name 和 notes。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      value</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">// 此处的每个选择器都在所选择元素的上下文中执行。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        name</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'h2'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        date</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          selector</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'relative-time'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token comment" style="color:#999988;font-style:italic">// 实际的版本发布日期（即 date）存储在 `datetime` 属性中。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          value</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'datetime'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        notes</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          selector</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'.markdown-body'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token comment" style="color:#999988;font-style:italic">// 我们需要提取的是所选取元素的 HTML 内容。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          value</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'innerHTML'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>有关该方法的所有可用参数的详细信息，请参阅
<a href="https://www.cheerio.cn/docs/advanced/extract">提取数据</a> 指南。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="重大改变和升级指南">重大改变和升级指南<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E9%87%8D%E5%A4%A7%E6%94%B9%E5%8F%98%E5%92%8C%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97" class="hash-link" aria-label="重大改变和升级指南的直接链接" title="重大改变和升级指南的直接链接">​</a></h2>
<p>Cheerio 1.0 引入了几项重大改变，其中最显著的是：</p>
<ul>
<li>
<p>支持 NodeJS 18.17 或更高版本。</p>
</li>
<li>
<p>简化了导入（Import）路径。例如 <code>cheerio/slim</code> 替代了
<code>cheerio/lib/slim</code>。</p>
</li>
<li>
<p>默认的 Cheerio 实例和一些静态方法（以前已被标记为不推荐）已被删除。</p>
<p>以前，可以写出这样的代码：</p>
<div class="language-ts codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-ts codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> cheerio</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> html </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'cheerio'</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">html</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">cheerio</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'&lt;test&gt;&lt;/test&gt;'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// ~ '&lt;test&gt;&lt;/test&gt;' -- NO LONGER WORKS</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>现在务必首先加载文档：</p>
<div class="language-ts codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-ts codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">*</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">as</span><span class="token plain"> cheerio </span><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'cheerio'</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cheerio</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">load</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'&lt;test&gt;&lt;/test&gt;'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">html</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p>htmlparser2 的参数现在只位于 <code>xml</code> 配置项下：</p>
<div class="language-ts codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-ts codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> $ </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> cheerio</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">load</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'&lt;html&gt;'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  xml</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    withStartIndices</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p>以前由 Cheerio 二次导出（re-exported）的节点（Node）类型现在必须直接
从 <a href="https://github.com/fb55/domhandler" target="_blank" rel="noopener noreferrer"><code>domhandler</code></a> 导入（import）。</p>
</li>
</ul>
<p>有关的完整变更列表，请查阅
<a href="https://github.com/cheeriojs/cheerio/releases" target="_blank" rel="noopener noreferrer">更新日志</a>。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="升级到-cheerio-10">升级到 Cheerio 1.0<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E5%8D%87%E7%BA%A7%E5%88%B0-cheerio-10" class="hash-link" aria-label="升级到 Cheerio 1.0的直接链接" title="升级到 Cheerio 1.0的直接链接">​</a></h2>
<p>要升级到 Cheerio 1.0，只需运行一下命令：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">npm install cheerio@latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="参与进来">参与进来<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E5%8F%82%E4%B8%8E%E8%BF%9B%E6%9D%A5" class="hash-link" aria-label="参与进来的直接链接" title="参与进来的直接链接">​</a></h2>
<p>探索新功能，告诉我们您的想法！如果遇到问题了？
请在在我们的
<a href="https://github.com/cheeriojs/cheerio/issues" target="_blank" rel="noopener noreferrer">GitHub issue tracker</a> 上报告。有
改进意见？欢迎提交 PR（Pull requests） :)</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="致谢">致谢<a href="https://www.cheerio.cn/blog/cheerio-1.0#%E8%87%B4%E8%B0%A2" class="hash-link" aria-label="致谢的直接链接" title="致谢的直接链接">​</a></h2>
<p>感谢 <a href="https://github.com/jugglinmike" target="_blank" rel="noopener noreferrer">@jugglinmike</a> 启动
Cheerio 1.0 的开发，并感谢所有帮助我们完成此版本的贡献者们。
没有你们，我们不可能成功。</p>
<p>感谢我们的
<a href="https://github.com/cheeriojs/cheerio?sponsor" target="_blank" rel="noopener noreferrer">赞助商和支持者们</a>
支持 Cheerio 的开发。如果您在工作中使用到 Cheerio，请考虑让
您的公司支持我们！</p>
<p>最后，感谢您使用 Cheerio 🙇🙇‍♀️</p>]]></content:encoded>
            <category>release</category>
            <category>announcement</category>
        </item>
        <item>
            <title><![CDATA[New Website, Who Dis?]]></title>
            <link>https://www.cheerio.cn/blog/new-website</link>
            <guid>https://www.cheerio.cn/blog/new-website</guid>
            <pubDate>Mon, 13 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Cheerio has a new website, and it's looking pretty good! This has been in the]]></description>
            <content:encoded><![CDATA[<p>Cheerio has a new website, and it's looking pretty good! This has been in the
works for a while, and we're excited to finally share it with you. Let's walk
through all that's new.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_BuS1"><p>Cheerio's website is still a work-in-progress, and covers Cheerio's next release
that isn't available yet.
<a href="https://github.com/cheeriojs/cheerio/discussions/3002" target="_blank" rel="noopener noreferrer">We would love your help in making this website better!</a></p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="guides">Guides<a href="https://www.cheerio.cn/blog/new-website#guides" class="hash-link" aria-label="Guides的直接链接" title="Guides的直接链接">​</a></h2>
<p>The Cheerio website now features a set of guides, helping you get started with
the project. Even if you've used the project for a while, you might still learn
something new!</p>
<p>Most of these guides were written with the help of
<a href="https://chat.openai.com/" target="_blank" rel="noopener noreferrer">ChatGPT</a>, which made it possible to generate
high-quality content in a reasonable amount of time. While contents have been
checked for accuracy, we are happy to accept pull requests to improve the
guides.</p>
<p>Get started with the <a href="https://www.cheerio.cn/docs/intro">intro guide</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-docs">API Docs<a href="https://www.cheerio.cn/blog/new-website#api-docs" class="hash-link" aria-label="API Docs的直接链接" title="API Docs的直接链接">​</a></h2>
<p>API docs, the old focus of the website, have been moved to a subdirectory. They
are available at <a href="https://www.cheerio.cn/docs/api">docs/api</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="blog">Blog<a href="https://www.cheerio.cn/blog/new-website#blog" class="hash-link" aria-label="Blog的直接链接" title="Blog的直接链接">​</a></h2>
<p>We're also starting a blog, where we'll share updates about the project. Feel
free to subscribe <a href="https://www.cheerio.cn/blog/rss.xml">to the RSS feed</a>!</p>]]></content:encoded>
            <category>website</category>
            <category>intro</category>
        </item>
    </channel>
</rss>