应用台导航页
  • 主页
  • 博客
  • 知识库
  • 工作台
  • 集萃
  • 友链
  • 关于
dors 代码块组件的构建

dors 代码块组件的构建

技术
更新于 2024-07-28
— 784 字
返回

代码块样式优化,参考

  • https://gemini.vercel.ai/
  • https://github.com/vercel-labs/gemini-chatbot/blob/main/components/ui/codeblock.tsx

经过一段时间的折腾,dors 终于有了能看好用的代码块,具备了以下功能:

  • 语法高亮
  • 复制到剪贴板
  • 语种显示
  • 行高亮 实际搭建方法并不复杂,主要用到了这样一些依赖:
typescript
type AddFunction = (a: number, b: number) => number;
const add: AddFunction = (a, b) => {
return a + b;
};

需注意实现行高亮还需添加 css 样式 https://www.npmjs.com/package/remark-shiki-twoslash

参考

nextra

nextra 的代码块
nextra 的代码块

使用说明 https://nextra.site/docs/guide/syntax-highlighting

docusaraus

docusaraus 的代码块
docusaraus 的代码块

https://docusaurus.io/docs/markdown-features/code-blocks

kimi

kimi 的代码块
kimi 的代码块

dors logoDors

Dors 是花野猫开发为知识工作者打造的数字花园应用,包含的博客、个人记事本、及其他实用功能。

花园

  • 花坛——博客
  • 果园——知识库

工坊——作者开发的实用工具

  • 小记
  • 秒切——一键按秒分割视频
  • 中国重点高校地理位置可视化网站
  • 中国行政区划数据查询平台
  • excel 重命名工具

misc

  • 生活章程
  • 画廊
  • just have fun!

© 2022 - present. All Rights Reserved.滇ICP备2025063395号-1

花野猫打造