开发者指南:如何为shadcn-tiptap贡献自定义扩展 发布时间:2026/8/7 14:17:17 开发者指南如何为shadcn-tiptap贡献自定义扩展【免费下载链接】shadcn-tiptapSets of custom extensions toolbars for tiptap editor. Install with shadcn/cli.项目地址: https://gitcode.com/gh_mirrors/sh/shadcn-tiptapshadcn-tiptap是一个为Tiptap编辑器提供自定义扩展和工具栏的开源项目开发者可以通过shadcn/cli轻松安装使用。本文将详细介绍如何为该项目贡献自定义扩展帮助你快速上手扩展开发流程。准备工作搭建开发环境1. 克隆项目仓库首先需要将项目代码克隆到本地git clone https://gitcode.com/gh_mirrors/sh/shadcn-tiptap cd shadcn-tiptap2. 安装依赖使用pnpm安装项目所需依赖pnpm install3. 了解项目结构扩展开发主要涉及以下目录src/registry/extensions/存放扩展实现代码src/registry/toolbars/扩展对应的工具栏组件src/content/docs/extensions/扩展文档开发扩展从零开始创建扩展文件结构一个完整的扩展通常包含扩展逻辑实现.tsx工具栏组件.tsx文档说明.mdx基础扩展模板扩展基本结构示例以ImageExtension为例// src/registry/extensions/[extension-name].tsx import { Extension } from tiptap/core; export const CustomExtension Extension.create({ name: custom-extension, addOptions() { return { // 扩展选项 }; }, addAttributes() { return { // 自定义属性 }; }, // 其他扩展方法... });注册扩展创建扩展后需要在注册表中注册// src/registry/registry-extensions.ts import { CustomExtension } from ./extensions/custom-extension; export const extensions [ // ...现有扩展 CustomExtension, ];添加工具栏提升用户体验工具栏组件开发工具栏按钮组件示例// src/registry/toolbars/custom-extension-toolbar.tsx import { Button } from /components/ui/button; import { CustomIcon } from /components/icons; export function CustomExtensionToolbar() { return ( Button sizeicon aria-labelCustom extension action CustomIcon classNameh-4 w-4 / /Button ); }集成到工具栏将工具栏组件添加到工具栏提供器中// src/registry/toolbars/toolbar-provider.tsx import { CustomExtensionToolbar } from ./custom-extension-toolbar; export function ToolbarProvider() { return ( div classNametoolbar {/* 现有工具栏组件 */} CustomExtensionToolbar / /div ); }文档编写帮助用户使用创建扩展文档在src/content/docs/extensions/目录下创建扩展文档// src/content/docs/extensions/custom-extension.mdx # Custom Extension ## 功能介绍 自定义扩展的详细说明... ## 使用方法 tsx import { CustomExtension } from /registry/extensions/custom-extension; const editor useEditor({ extensions: [ // ...其他扩展 CustomExtension.configure({ // 配置选项 }), ], });## 测试与提交完成贡献 ### 本地测试扩展 启动开发服务器测试扩展功能 bash pnpm dev提交贡献创建分支git checkout -b feature/custom-extension提交代码git commit -m feat: add custom extension推送分支git push origin feature/custom-extension创建Pull Request扩展开发最佳实践代码规范遵循项目的TypeScript类型定义使用cn工具函数处理类名import { cn } from /lib/utils;组件开发参考现有UI组件src/components/ui/性能优化避免不必要的重渲染大型扩展考虑代码分割使用React.memo优化组件性能通过以上步骤你可以为shadcn-tiptap项目贡献高质量的自定义扩展。无论是简单的格式工具还是复杂的功能模块都能帮助提升编辑器的实用性和用户体验。开始你的扩展开发之旅吧【免费下载链接】shadcn-tiptapSets of custom extensions toolbars for tiptap editor. Install with shadcn/cli.项目地址: https://gitcode.com/gh_mirrors/sh/shadcn-tiptap创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考 相关新闻 URP中基于RayMarching的体积云实现:从原理到实战 1. 项目概述:为什么要在URP里折腾体积云? 做游戏,尤其是开放世界或者大场景的游戏,天空盒是门面,但一个静态的天空盒或者几张序列帧云图,看久了总会觉得“假”。玩家抬头看天,希望看到的是有体积… 2026/8/7 14:12:17 深度探索iOS App Signer权限配置:5个实战方案解决90%签名疑难问题 深度探索iOS App Signer权限配置:5个实战方案解决90%签名疑难问题 【免费下载链接】ios-app-signer This is an app for OS X that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device. 项目地址: https://gitco… 2026/8/7 14:12:17 从零实现C++ 2D射击游戏:SFML实战与游戏循环深度解析 1. 项目概述与核心价值 最近几年,游戏引擎如Unity、Unreal Engine极大地降低了游戏开发的门槛,但很多开发者,尤其是刚入行的朋友,会感觉像在“搭积木”,知其然不知其所以然。引擎封装了太多底层细节,导致我… 2026/8/7 14:12:17 最新新闻 AI视频生成工具评估指南:从版本更新到工作流优化 最近在折腾本地 AI 视频生成时,我遇到了一个挺有意思的现象:一个工具的新版本发布,社区里除了正常的“感谢更新”和“反馈问题”,还多出了一些声音——一些情绪化、缺乏具体描述、甚至有点“带节奏”的负面评价。这让我停下来想了… 2026/8/7 14:57:19 DeepSeek V4 API成本监控实战:基于Prometheus+Grafana的立体化治理方案 1. 项目概述:为什么我们要关注DeepSeek的推理成本?最近几个月,AI圈子里最热闹的话题之一,就是DeepSeek V4的发布和它带来的“低价风暴”。作为一个在AI应用开发一线摸爬滚打了快十年的工程师,我亲眼见证了从早期GPT-3 … 2026/8/7 14:57:19 高级Android应用管理方案:雹(Hail)系统级性能优化与隐私保护指南 高级Android应用管理方案:雹(Hail)系统级性能优化与隐私保护指南 【免费下载链接】Hail Disable / Hide / Suspend / Uninstall Android apps without root. 项目地址: https://gitcode.com/gh_mirrors/ha/Hail 雹(Hail&am… 2026/8/7 14:57:18 KKManager:Illusion游戏模组管理器的完整使用指南 KKManager:Illusion游戏模组管理器的完整使用指南 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager KKManager是一款专为Illusion系列游戏设计的专… 2026/8/7 14:57:18 OpenClaw文件操作实战:打通AI智能体本地文件读写与自动化 1. 从“小龙虾”到生产力工具:OpenClaw初印象 最近在折腾本地AI智能体,OpenClaw这个名字出现的频率越来越高。一开始看到这个名字,我还以为是某个新的开源爬虫框架,或者跟“小龙虾”有什么关系。深入了解后才发现,它其… 2026/8/7 14:57:18 终极指南:使用WechatDecrypt快速解密微信数据库的完整方案 终极指南:使用WechatDecrypt快速解密微信数据库的完整方案 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信消息解密工具WechatDecrypt为技术开发者和数据安全研究人员提供了一个强大的开源… 2026/8/7 14:52:18 日新闻 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21 Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06
URP中基于RayMarching的体积云实现:从原理到实战 1. 项目概述:为什么要在URP里折腾体积云? 做游戏,尤其是开放世界或者大场景的游戏,天空盒是门面,但一个静态的天空盒或者几张序列帧云图,看久了总会觉得“假”。玩家抬头看天,希望看到的是有体积… 2026/8/7 14:12:17
深度探索iOS App Signer权限配置:5个实战方案解决90%签名疑难问题 深度探索iOS App Signer权限配置:5个实战方案解决90%签名疑难问题 【免费下载链接】ios-app-signer This is an app for OS X that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device. 项目地址: https://gitco… 2026/8/7 14:12:17
从零实现C++ 2D射击游戏:SFML实战与游戏循环深度解析 1. 项目概述与核心价值 最近几年,游戏引擎如Unity、Unreal Engine极大地降低了游戏开发的门槛,但很多开发者,尤其是刚入行的朋友,会感觉像在“搭积木”,知其然不知其所以然。引擎封装了太多底层细节,导致我… 2026/8/7 14:12:17
AI视频生成工具评估指南:从版本更新到工作流优化 最近在折腾本地 AI 视频生成时,我遇到了一个挺有意思的现象:一个工具的新版本发布,社区里除了正常的“感谢更新”和“反馈问题”,还多出了一些声音——一些情绪化、缺乏具体描述、甚至有点“带节奏”的负面评价。这让我停下来想了… 2026/8/7 14:57:19
DeepSeek V4 API成本监控实战:基于Prometheus+Grafana的立体化治理方案 1. 项目概述:为什么我们要关注DeepSeek的推理成本?最近几个月,AI圈子里最热闹的话题之一,就是DeepSeek V4的发布和它带来的“低价风暴”。作为一个在AI应用开发一线摸爬滚打了快十年的工程师,我亲眼见证了从早期GPT-3 … 2026/8/7 14:57:19
高级Android应用管理方案:雹(Hail)系统级性能优化与隐私保护指南 高级Android应用管理方案:雹(Hail)系统级性能优化与隐私保护指南 【免费下载链接】Hail Disable / Hide / Suspend / Uninstall Android apps without root. 项目地址: https://gitcode.com/gh_mirrors/ha/Hail 雹(Hail&am… 2026/8/7 14:57:18
KKManager:Illusion游戏模组管理器的完整使用指南 KKManager:Illusion游戏模组管理器的完整使用指南 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager KKManager是一款专为Illusion系列游戏设计的专… 2026/8/7 14:57:18
OpenClaw文件操作实战:打通AI智能体本地文件读写与自动化 1. 从“小龙虾”到生产力工具:OpenClaw初印象 最近在折腾本地AI智能体,OpenClaw这个名字出现的频率越来越高。一开始看到这个名字,我还以为是某个新的开源爬虫框架,或者跟“小龙虾”有什么关系。深入了解后才发现,它其… 2026/8/7 14:57:18
终极指南:使用WechatDecrypt快速解密微信数据库的完整方案 终极指南:使用WechatDecrypt快速解密微信数据库的完整方案 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信消息解密工具WechatDecrypt为技术开发者和数据安全研究人员提供了一个强大的开源… 2026/8/7 14:52:18
“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21
调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21
Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06