跳至主要内容

Links 友链系统

Links 是 RicMoe 主题中的友情链接管理系统,提供了完整的链接分类、标签、过滤和展示功能。

📋 目录

✨ 核心特性

🗂️ 模块化设计

  • 数据分离: 按分类组织链接数据,便于管理和维护
  • 类型安全: 完整的 TypeScript 类型定义,开发时错误检查
  • 职责单一: 每个模块负责特定功能,代码结构清晰

🎨 丰富的展示方式

  • 分类展示: 支持多种分类方式,灵活组织内容
  • 标签系统: 灵活的标签过滤,快速找到相关链接
  • 状态管理: 链接状态跟踪(活跃/不活跃/已归档)
  • 评分系统: 5星评分展示,推荐优质链接

🔍 强大的过滤和搜索

  • 分类过滤: 按链接分类筛选内容
  • 标签过滤: 基于标签的多重筛选
  • 状态过滤: 按链接状态筛选
  • 关键词搜索: 支持标题和描述的全文搜索

📱 响应式设计

  • 移动端优化: 完美适配手机和平板设备
  • 触摸友好: 针对触摸设备优化的交互体验
  • 加载优化: 懒加载和性能优化

🏗️ 架构特点

数据层

data/Links/
├── types.ts # 类型定义
├── categories.ts # 分类配置
├── actions.ts # 操作函数
├── index.ts # 统一导出
└── shares/ # 数据存储
├── friends.ts # 朋友链接数据
├── tools.ts # 工具链接数据
├── resources.ts # 资源链接数据
└── toys.ts # 娱乐链接数据

展示层

src/pages/links/      # Links 页面组件
src/components/ # 相关 UI 组件

🎯 使用场景

个人博客

  • 友情链接: 展示博友和朋友的网站链接
  • 工具收藏夹: 整理常用的在线工具和服务
  • 学习资源: 收集优质的学习材料和教程

项目文档

  • 相关项目: 展示相关的开源项目和工具
  • 参考资料: 整理项目开发中的参考资源
  • 社区链接: 展示相关的社区和论坛链接

导航页面

  • 网址导航: 创建个人定制的网址导航页面
  • 分类书签: 按主题整理和分享网络书签
  • 资源聚合: 打造特定领域的资源聚合页面

🚀 快速预览

链接卡片展示

每个链接都以卡片形式展示,包含:

  • 网站图标: 自定义头像或使用 Favicon
  • 标题描述: 清晰的标题和详细描述
  • 标签系统: 彩色标签标识链接特性
  • 状态指示: 视觉化的状态标识
  • 评分展示: 星级评分系统

分类组织

  • Friends: 个人朋友和博友的网站
  • Tools: 实用的在线工具和服务
  • Resources: 学习和工作相关资源
  • Toys: 有趣的网站和娱乐内容

交互功能

  • 点击访问: 直接跳转到目标网站
  • 快速筛选: 基于分类和标签的筛选
  • 搜索功能: 关键词搜索链接内容
  • 状态切换: 管理员可切换链接状态

📊 数据统计

系统提供丰富的统计信息:

  • 分类统计: 每个分类的链接数量
  • 状态分布: 不同状态链接的分布情况
  • 标签使用: 最受欢迎的标签统计
  • 评分分析: 链接质量评分分析

🔧 管理功能

内容管理

  • 批量添加: 支持批量导入链接数据
  • 批量编辑: 快速修改多个链接的属性
  • 数据导出: 导出链接数据用于备份
  • 重复检测: 自动检测重复的链接

维护工具

  • 链接检测: 定期检查链接的有效性
  • 失效处理: 自动标记失效的链接
  • 数据清理: 清理过期或无用的数据
  • 性能监控: 监控系统的性能指标

🎨 定制选项

样式定制

  • 主题色彩: 自定义卡片和标签的颜色
  • 布局调整: 调整卡片大小和排列方式
  • 字体样式: 自定义文字的字体和大小
  • 动画效果: 自定义悬停和点击动画

功能扩展

  • 自定义字段: 添加额外的链接属性
  • 插件支持: 集成第三方服务和功能
  • API 接口: 提供 REST API 接口
  • webhook 支持: 支持 webhook 回调

Links 系统为您提供了一个强大、灵活且易于使用的链接管理解决方案。无论您是要创建个人导航页、整理工作资源,还是展示项目相关链接,Links 都能满足您的需求。

开始使用前,建议先阅读 快速开始指南 了解基本用法,然后根据需要查看相应的详细文档。

  • 搜索功能: 支持全文搜索
  • 多重排序: 支持按时间、名称等排序

📱 响应式设计

  • 移动友好: 完美适配移动设备
  • 卡片布局: 一致的视觉体验
  • 动画效果: 流畅的交互动画

🏗️ 架构概览

data/Links/
├── index.ts # 主导出文件
├── types.ts # 类型定义
├── categories.ts # 分类和标签配置
├── actions.ts # 数据操作函数
└── shares/ # 数据文件夹
├── index.ts # 数据汇总
├── friends.ts # 朋友链接
├── tools.ts # 开发工具
├── resources.ts # 学习资源
└── toys.ts # 有趣项目

🚀 快速示例

import { 
allLinksData,
linkCategories,
filterLinksByCategory,
sortLinksByName
} from '@site/data/Links';

// 获取所有工具类链接
const toolsLinks = filterLinksByCategory(allLinksData, 'tools');

// 按名称排序
const sortedLinks = sortLinksByName(toolsLinks, 'asc');

// 获取分类配置
const categories = linkCategories;

📦 数据类型

LinksProps

type LinksProps = {
name: string; // 链接名称
description: string; // 链接描述
avatarUrl: string; // 头像链接
url: string; // 网站链接
imageUrl?: string; // 预览图片
tags?: string[]; // 标签数组
category: string; // 分类ID
addedDate: string; // 添加日期
status: 'active' | 'inactive' | 'archived'; // 状态
rating?: number; // 评分(1-5)
author?: string; // 添加者
};

🎯 使用场景

  1. 友情链接页面 - 展示朋友们的网站和博客
  2. 工具导航 - 整理常用的开发工具和服务
  3. 资源收藏 - 管理学习资源和参考资料
  4. 项目展示 - 展示有趣的项目和创意作品

📝 版本信息

  • 当前版本: v2.0.0
  • 最后更新: 2025年8月4日
  • 兼容性: Docusaurus v3.x, React 18+

🤝 贡献

欢迎提交 Issue 和 Pull Request 来改进 Links 系统!


下一步: 阅读 快速开始 来开始使用 Links 系统。