给你的Fuwari加一个链接大卡片

给你的Fuwari加一个链接大卡片

25.8.26更新

更改了部分UI

由于我没有实力,本篇文章修改文件部分为AI所写

修改文件前请注意备份,防止修改失败无法回退

前言

今天在看liushen大佬文章时看到了个大卡片效果,感觉挺好看的,于是让AI给我加上了

预览

1757702005616.webp
1757702005616.webp

1757702042163.webp
1757702042163.webp

自定义标题和描述

text
::link-card{url="https://www.fis.ink" title="fishcpy的主页" description="fishcpy的个人主页"}

带图片的链接卡片

text
::link-card{url="https://www.fis.ink" title="fishcpy的主页" description="fishcpy的个人主页" icon="https://github.com/github.png"}

自定义图标的链接卡片

markdown
::link-card{url="https://www.fis.ink" title="fishcpy的主页" description="fishcpy的个人主页" icon="https://www.fis.ink/img/logo.png"}

最终效果

markdown
::link-card{url="https://www.fis.ink" title="fishcpy的主页" description="fishcpy的个人主页" icon="https://www.fis.ink/img/logo.png" image="https://www.fis.ink/img/logo.png"}

添加教程

再次提示

由于我没有实力,下方内容为AI所写

修改文件前请注意备份,防止修改失败无法回退

1. 创建组件文件

首先,在 src/plugins/ 目录下创建 rehype-component-link-card.mjs 文件:

2. 添加CSS样式

src/styles/markdown-extend.styl 文件中添加以下样式:

3. 配置Astro

astro.config.mjs 文件中导入组件并注册:

javascript
// 添加导入
import { LinkCardComponent } from "./src/plugins/rehype-component-link-card.mjs";

// 在 rehypeComponents 配置中添加
rehypeComponents,
{
  components: {
    github: GithubCardComponent,
    "link-card": LinkCardComponent, // 添加这一行
    note: (x, y) => AdmonitionComponent(x, y, "note"),
    // ... 其他组件
  },
},

4. 使用方法

配置完成后,你就可以在Markdown文件中使用链接卡片了:

markdown
// 基本用法
::link-card{url="https://example.com"}

// 自定义标题和描述
::link-card{url="https://github.com" title="GitHub" description="代码托管平台"}

// 带自定义图片
::link-card{url="https://vercel.com" title="Vercel" description="部署平台" image="https://example.com/image.png"}

// 自定义图标
::link-card{url="https://github.com" title="GitHub" description="代码托管平台" icon="https://github.com/favicon.ico"}

5. 注意事项

  • 确保URL以 http://https:// 开头
  • 自定义图片建议使用合适的尺寸和格式

现在你的博客就拥有了美观的第三方链接大卡片功能!

非人哉:限时玩家评价
Uptime Kuma监控美化

评论区

评论加载中...