· 2,983 chars · 4 min

ProseA 链接组件演示

展示 ProseA 增强链接组件的功能,包括自动图标匹配、外部链接处理等特性

AI
AI 摘要
AI Generated
本文展示了 ProseA 链接组件的功能,包括自动域名图标匹配、外部链接新标签页打开、自定义图标等特性。
本摘要由 AI 生成,仅供参考,内容准确性请以原文为准。

ProseA 链接组件演示 🔗

本文展示 ProseA 增强链接组件的各种功能。这个组件可以:

  • 自动识别外部链接并在新标签页打开
  • 根据域名自动匹配对应图标
  • 支持自定义图标
  • 鼠标悬停显示域名提示

内部链接

这是 内部链接示例 ,点击后会在当前页面跳转。

外部链接与自动图标

开发者平台

社交媒体

文档与学习

国内服务

自定义图标

你可以通过 icon 属性指定自定义的 Iconify 图标:

图标可以在 IconifyYesicon 搜索获取。

组件使用方式

在 MDX 文件中导入并使用:

import ProseA from '../../components/post/ProseA.astro';

<ProseA href="https://github.com">GitHub</ProseA>
<ProseA href="https://example.com" icon="ri:link">自定义图标</ProseA>

支持的域名图标

目前支持自动匹配图标的域名包括:

类别域名
社交媒体bilibili.com, qq.com, weibo.com, zhihu.com, twitter.com, x.com, facebook.com, instagram.com, youtube.com
开发者平台github.com, gitlab.com, stackoverflow.com, npmjs.com, vercel.com, netlify.com, cloudflare.com
云服务aws.amazon.com, azure.com, google.com, firebase.google.com
文档microsoft.com, mozilla.org, developer.mozilla.org, w3schools.com
国内服务baidu.com, aliyun.com, tencent.com, taobao.com, tmall.com, jd.com
设计figma.com, dribbble.com, behance.net
通讯slack.com, discord.com, telegram.org

为更多站点匹配图标

你可以在 src/utils/icon.ts 中分别为主域名或专门域名(优先级高)添加匹配规则:

// 主域名图标映射
const mainDomainIcons: Record<string, string> = {
  'example.com': 'ri:example-fill',
  // ...
};

// 专门域名图标映射(优先级更高)
export const domainIcons: Record<string, string> = {
  'docs.example.com': 'ri:example-docs-fill',
  // ...
};

结语

ProseA 组件让博客中的链接更加美观和实用,读者可以一眼看出链接指向的平台类型,外部链接也会安全地在新标签页打开。

如果你有想要添加的域名图标,欢迎修改 src/utils/icon.ts 文件来扩展支持!

内容已更新

检测到文章内容有变化,已为您高亮差异部分。

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页
ProseA 链接组件演示
作者
异飨客
发布于
许可协议
CC BY-NC-SA 4.0

评论区

文章更新