站点标志
临风听雨
文章/正文

给博客加了链接卡片和视频嵌入

更新于 折腾之路1388字数-阅读-评论

最近又折腾了一下博客,加了链接卡片和视频嵌入。样式参考了 Chiri 的这篇文章,先做了网页链接、GitHub 仓库,还有 YouTube 和 Bilibili 的播放器。

这里记一下写法,顺便放几个例子看看效果。.md.mdx 都能用,直接写在正文里就行。

网页链接

先拿 Astro 官网试一下,只填地址:

::link{url="https://astro.build"}
astro.buildAstroAstro builds fast content sites, powerful web applications, dynamic server APIs, and everything in-between.

标题、简介和封面是在构建博客时从原网页抓取的。如果想换成自己的介绍,也可以手动填。比如下面这张 MDN 卡片:

::link{url="https://developer.mozilla.org/zh-CN/docs/Web" title="MDN Web 文档" description="HTML、CSS 和 JavaScript 的参考文档。"}
developer.mozilla.orgMDN Web 文档HTML、CSS 和 JavaScript 的参考文档。

封面也能用 image 指定。没有图片的话,就只显示文字。

GitHub 仓库

GitHub 这里也用 Astro 作例子。repo作者/仓库名,不用完整网址:

::github{repo="withastro/astro" description="这个博客使用的内容网站框架。"}
withastro / astro这个博客使用的内容网站框架。Stars —Forks —License —

简介、Stars、Forks 和许可证会从 GitHub 获取,滚动到卡片附近才加载。GitHub 偶尔会限流,所以留了一个 description:取不到数据时,就显示自己写的这句介绍,仓库链接照常能点。

YouTube

YouTube 放视频链接就行。下面用的是普通观看页,youtu.be 短链接、embed 和 Shorts 链接也支持。

::youtube{url="https://www.youtube.com/watch?v=dQw4w9WgXcQ"}

Bilibili

B 站也是类似的写法,地址里带 BV 号就行。自动播放关掉了,免得一打开文章就出声。

::bilibili{url="https://www.bilibili.com/video/BV1Vm421W7pX"}

视频能不能播还得看网络,加载不出来的话,可以点播放器下面的链接去原页面看。