mirror of
https://github.com/pengzhanbo/vuepress-theme-plume.git
synced 2026-04-23 10:58:13 +08:00
14 lines
12 KiB
JavaScript
14 lines
12 KiB
JavaScript
import{P as e,f as t,h as n}from"./runtime-core.esm-bundler-CZvn3YaB.js";import{t as r}from"./plugin-vue_export-helper-CxTVcLa7.js";var i=JSON.parse(`{"path":"/article/f1khd14n/","title":"1.0.0-rc.144 更新说明 | 博客","lang":"zh-CN","frontmatter":{"title":"1.0.0-rc.144 更新说明","createTime":"2025/04/28 11:33:49","permalink":"/article/f1khd14n/","tags":["破坏性更新"],"description":"当前版本包含了破坏性的更新。 Breaking Changes 移除 node18 支持 主题从 1.0.0-rc.144 开始,不再支持 node18 。最低支持的 node 版本为 20.6.0 。 图标语法 在 主题 1.0.0-rc.144 版本之前,图标语法如下: 该语法支持所有的 iconify 图标,然而该语法存在一些问题: 书写体验不友...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"1.0.0-rc.144 更新说明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-07T15:13:09.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://theme-plume.vuejs.press/article/f1khd14n/"}],["meta",{"property":"og:site_name","content":"Plume 主题"}],["meta",{"property":"og:title","content":"1.0.0-rc.144 更新说明"}],["meta",{"property":"og:description","content":"当前版本包含了破坏性的更新。 Breaking Changes 移除 node18 支持 主题从 1.0.0-rc.144 开始,不再支持 node18 。最低支持的 node 版本为 20.6.0 。 图标语法 在 主题 1.0.0-rc.144 版本之前,图标语法如下: 该语法支持所有的 iconify 图标,然而该语法存在一些问题: 书写体验不友..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-07T15:13:09.000Z"}],["meta",{"property":"article:tag","content":"破坏性更新"}],["meta",{"property":"article:modified_time","content":"2025-10-07T15:13:09.000Z"}]]},"readingTime":{"minutes":2.04,"words":611},"git":{"createdTime":1745833395000,"updatedTime":1759849989000,"contributors":[{"name":"pengzhanbo","username":"pengzhanbo","email":"volodymyr@foxmail.com","commits":3,"avatar":"https://avatars.githubusercontent.com/pengzhanbo?v=4","url":"https://github.com/pengzhanbo"}],"changelog":[{"hash":"4d2361a7046214fe0f4e4af01831107fd00e38ad","time":1759849989000,"email":"volodymyr@foxmail.com","author":"pengzhanbo","message":"feat(theme)!: add collections support (#704)"},{"hash":"338334f4796d04801b3175fbd633128905b73ce5","time":1750330126000,"email":"volodymyr@foxmail.com","author":"pengzhanbo","message":"feat!: use new chart plugin and remove md-enhance (#621)"},{"hash":"a446a86dbfd26a834acb74217c9f14f3cf103960","time":1745833395000,"email":"volodymyr@foxmail.com","author":"pengzhanbo","message":"docs: add version update blog"}]},"autoDesc":true,"filePathRelative":"blog/3.更新说明/144.md","headers":[],"categoryList":[{"id":"7a3973","sort":3,"name":"更新说明"}],"bulletin":false}`),a={name:`144.md`};function o(r,i,a,o,s,c){return e(),t(`div`,null,[...i[0]||=[n(`<div class="hint-container warning"><p class="hint-container-title">当前版本包含了破坏性的更新。</p></div><h2 id="breaking-changes" tabindex="-1"><a class="header-anchor" href="#breaking-changes"><span>Breaking Changes</span></a></h2><h3 id="移除-node18-支持" tabindex="-1"><a class="header-anchor" href="#移除-node18-支持"><span>移除 <code>node18</code> 支持</span></a></h3><p>主题从 <code>1.0.0-rc.144</code> 开始,不再支持 <code>node18</code> 。最低支持的 node 版本为 <code>20.6.0</code> 。</p><h3 id="图标语法" tabindex="-1"><a class="header-anchor" href="#图标语法"><span>图标语法</span></a></h3><p>在 主题 <code>1.0.0-rc.144</code> 版本之前,图标语法如下:</p><div class="language-md" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212;"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">:</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">[</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">collect:name</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">]</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">:</span></span>
|
|
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">:[collect:name size/color]:</span></span></code></pre></div><p>该语法支持所有的 <code>iconify</code> 图标,然而该语法存在一些问题:</p><ul><li><p>书写体验不友好,标记语法中的字符 <code>:[</code> 和 <code>]:</code> 从键盘布局和输入顺序上,不适合快速输入</p></li><li><p><code>size/color</code> 不严谨,很容易解析错误</p><p>如果使用 <code>rgb(34 12 64 / 60%)</code>、 <code>hsl(30 100% 50% / 60%)</code>、<code>hwb(90 10% 10% / 0.5)</code> 等颜色值,由于包含了 <code>/</code> 会错误的将 <code>/</code> 之前的部分解析为 <code>size</code>,从而导致解析错误。</p></li><li><p>仅能支持 <code>iconify</code> 来源的图标,无法支持 <code>iconfont</code> / <code>fontawesome</code> / <code>lucide</code> 等图标库的图标</p></li></ul><p><strong>由于上述原因,主题决定弃用该语法,修改为下述语法:</strong></p><div class="language-md" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212;"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">::collect:name::</span></span>
|
|
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">::collect:name =size /color::</span></span></code></pre></div><ul><li>标记符号 <code>:[</code>、 <code>]:</code> 替换为 <code>::</code>,这是的可以连续敲击同一个按键以实现快速输入</li><li><code>=size</code> 代表图标的大小,<code>/color</code> 代表图标的颜色,使用明确的前置符号来区分 <code>size</code> 和 <code>color</code></li></ul><div class="hint-container info"><p class="hint-container-title">更多图表来源支持</p><p>当前版本依然仅支持 <code>iconify</code> 图标,主题计划在后续版本中支持 <code>iconfont</code> / <code>fontawesome</code> / <code>lucide</code> 等图标库, 更用户更灵活的选择。</p></div><div class="hint-container warning"><p class="hint-container-title">注意</p><p>为了方便从旧语法迁移到新语法,在当前版本中,旧的语法依然能够正确渲染图标, 主题会在控制台输出警告信息和修改建议,请根据修改建议进行调整。</p></div><h3 id="重写-file-tree-容器" tabindex="-1"><a class="header-anchor" href="#重写-file-tree-容器"><span>重写 <code>file-tree</code> 容器</span></a></h3><p>在新的版本中,主题重写了 <code>file-tree</code> 容器的 markdown-it 插件, 使用全局的解析方法解析文件树内容,并改进了文件树的显示效果和交互行为。</p><p>此破坏性更新为主题内部调整,语法保持不变,用户无需对内容进行调整。</p><h2 id="新功能" tabindex="-1"><a class="header-anchor" href="#新功能"><span>新功能</span></a></h2><h3 id="版权信息配置调整" tabindex="-1"><a class="header-anchor" href="#版权信息配置调整"><span>版权信息配置调整</span></a></h3><p>在 <code>themeConfig</code> 的 <code>copyright</code> 配置中,新增 <code>author</code> 和 <code>creation</code> 配置项。</p><ul><li><code>author</code> 全局配置文章的默认的版权所有者。</li><li><code>creation</code> 全局配置文章的默认的创作方式。</li></ul><div class="language-ts line-numbers-mode" data-highlighter="shiki" data-ext="ts" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212;"><pre class="shiki shiki-themes vitesse-light vitesse-dark has-diff vp-code"><code class="language-ts"><span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">import</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> {</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> defineUserConfig</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> }</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> from</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> '</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">vuepress</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span></span>
|
|
<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">import</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> {</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> plumeTheme</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> }</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> from</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> '</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">vuepress-theme-plume</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span></span>
|
|
<span class="line"></span>
|
|
<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">export</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> default</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> defineUserConfig</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">({</span></span>
|
|
<span class="line"><span style="--shiki-light:#998418;--shiki-dark:#B8A965;"> theme</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">: </span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">plumeTheme</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">({</span></span>
|
|
<span class="line"><span style="--shiki-light:#998418;--shiki-dark:#B8A965;"> copyright</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">: {</span></span>
|
|
<span class="line diff add"><span style="--shiki-light:#998418;--shiki-dark:#B8A965;"> author</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">: </span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">pengzhanbo</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">, </span></span>
|
|
<span class="line diff add"><span style="--shiki-light:#998418;--shiki-dark:#B8A965;"> creation</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">: </span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">original</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span></span>
|
|
<span class="line"><span style="--shiki-light:#998418;--shiki-dark:#B8A965;"> license</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">: </span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">MIT</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">'</span></span>
|
|
<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> }</span></span>
|
|
<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> })</span></span>
|
|
<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">})</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,22)]])}var s=r(a,[[`render`,o]]);export{i as _pageData,s as default}; |