Skip to content

歌词容器

字数 673阅读时间 2 分钟Ayaskt
2026/06/14 15:37:51 CST

这里记录 LyricCard / LyricLine 的用法样例,方便在正式笔记里复用前先检查展示效果。

LyricCard

夢が僕らの太陽さ 专辑封面
どんなときゆめぼくらの太陽たいよう
无论何时 梦想是我们的太阳
かぜあめはげしくても
任凭狂风作乱暴雨作势
おもいだすんだぼくらをらすひかりがあるよ
也始终牢记 有一道光一直在照耀着我们

「夢が僕らの太陽さ」

虹ヶ咲学園スクールアイドル同好会

Because I miss you all the time
因为我却时刻思念着你

I Really Want to Stay at Your House

Rosa Walton & Hallie Coggins

Мёртвый вечер
死去的夜晚

«Мёртвый вечер»

мой друг магнитофон

使用方法

最常用的写法是直接在 Markdown 里写 HTML/Vue 组件:

html
<LyricCard
  title="夢が僕らの太陽さ"
  artist="虹ヶ咲学園スクールアイドル同好会"
  lang="ja"
  qq-url="https://y.qq.com/n/ryqq/search?w=夢が僕らの太陽さ"
  netease-url="https://yq3.music.163.com/m/program?id=2500986660"
  album-cover="../songs/yume-taiyou.attachments/cover.JPG"
  album-cover-alt="夢が僕らの太陽さ 专辑封面"
>
  <LyricLine
    original="どんな時(とき)も夢(ゆめ)が僕(ぼく)らの太陽(たいよう)さ"
    translation="无论何时 梦想是我们的太阳"
  />
  <LyricLine
    original="風(かぜ)が雨(あめ)が激(はげ)しくても"
    translation="任凭狂风作乱暴雨作势"
  />
  <LyricLine
    original="思(おも)いだすんだ僕(ぼく)らを照(て)らす光(ひかり)があるよ"
    translation="也始终牢记 有一道光一直在照耀着我们"
  />
</LyricCard>

qq-urlnetease-url 会在歌词块左下角生成裸露的 SVG 图标。它们默认隐藏,鼠标进入歌词块或键盘聚焦歌词块内部时显示;歌词块本体不会跳转。

album-cover 会在歌词块右上角显示专辑图片,样式是较大的圆角矩形。它可以使用 public 路径、相对路径或外链;相对路径会自动转换成当前 Markdown 附近的 Vite 资源 URL。日语歌词块同时出现注音按钮时,注音按钮会自动排到封面左侧。歌词或翻译行数较少时,正文区会自动延展到专辑封面需要的最低高度,避免歌曲名贴近封面。

html
<LyricCard
  title="夢が僕らの太陽さ"
  artist="虹ヶ咲学園スクールアイドル同好会"
  lang="ja"
  album-cover="../songs/yume-taiyou.attachments/cover.JPG"
  album-cover-alt="夢が僕らの太陽さ 专辑封面"
  album-cover-position="center top"
>
  <LyricLine original="どんな時(とき)も夢(ゆめ)が僕(ぼく)らの太陽(たいよう)さ" />
</LyricCard>

日文注音短写:

html
<LyricLine original="君(きみ)と見(み)たい空(そら)" />

字体默认会按组件语言区分:lang="ja" 的原词使用 Noto Serif CJK JP / Noto Serif JP,中文原词使用 Noto Serif CJK SC / Noto Serif SC。翻译始终强制使用 Noto Serif CJK SC / Noto Serif SC,避免中文汉字继承日文字形。

如果前面有假名,或者你想明确指定哪一段文字接受注音,用 标记范围:

html
<LyricLine original="愛しい|時間(じかん)" />

复杂排版也可以直接写原生 ruby:

html
<LyricLine translation="想和你一起看见那片天空">
  <ruby>君<rt>きみ</rt></ruby>と
  <ruby>空<rt>そら</rt></ruby>を見たい
</LyricLine>

LyricCard 参数

参数类型默认值说明
titlestring必填歌曲名或作品名。
artiststring''作者、歌手或组合名。
langstring'auto'标题语言。影响自动标点和是否显示注音按钮,常用值有 zhjaenrufrdeesit
title-stylestring'auto'标题样式。可选 autoplainitaliccn-bookja-kagija-double-kagiguillemetfrench-guillemetdouble-quotesingle-quotegerman-quote
title-prefixstring自动手动覆盖标题左侧标点。
title-suffixstring自动手动覆盖标题右侧标点。
qq-urlstring''QQ 音乐链接。设置后左下角显示裸 SVG 图标。
netease-urlstring''网易云音乐链接。设置后左下角显示裸 SVG 图标。
qqstring''qq-url 的短别名。
neteasestring''netease-url 的短别名。
album-coverstring''专辑图片。设置后显示在歌词块右上角,使用圆角矩形裁切。支持 public 路径、相对路径和外链。
album-cover-altstring自动专辑图片替代文本。未设置时根据标题和作者生成。
album-cover-positionstring'center'专辑图片裁切位置,对应 CSS object-position
default-furiganabooleanfalse初始显示日文注音,但用户仍可点击按钮关闭。
force-furiganabooleanfalse强制显示日文注音,按钮显示为固定状态。
furiganastring'auto'注音控制模式。可选 autoopenshowhidenone;其中 show 等同强制显示,none 隐藏注音按钮。

LyricLine 参数

参数类型默认值说明
originalstring''原词。支持 漢字(かな)|文字(かな) 注音短写。
translationstring''翻译。字号会比原词小一号。
translation-langstring'zh-CN'翻译行的语言标记。默认强制中文简体语境,避免日文组件中的中文继承日文字形。

标题样式规则

自动规则可以覆盖,不必完全依赖:

lang自动样式
zh《标题》
ja「タイトル」
en斜体
ruukbgsr«标题»
fr« 标题 »
de„Titel“
esitpt«标题»

手动覆盖示例:

html
<LyricCard
  title="タイトル"
  artist="作者"
  lang="ja"
  title-style="ja-double-kagi"
/>

<LyricCard
  title="Custom Marks"
  artist="Author"
  title-style="plain"
  title-prefix="["
  title-suffix="]"
/>

除特别注明外,本站原创内容采用 CC BY-NC-SA 4.0 协议授权;引用的歌词、课程材料、图片等第三方内容版权归原权利人所有。
Built with VitePress.