首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Typecho文章代码高亮功能

但是默认Typecho没有自带语法高亮,要实现语法高亮就要使用Typecho相应插件,而Typecho插件安装和调试都比较难,这里就将介绍一种不使用插件来实现几乎所有语言语法高亮方法。...PrismJs是一款轻量、可扩展代码语法高亮库,使用现代化Web标准构建,使用PrismJs可以快速为网站添加代码高亮功能,支持超过上百种编程语言,还支持多种插件,是简洁、高效代码高亮解决方案...1.2 根据需求进行选择 核心代码(必选) 主题(选择是“贵族黑”,别问我为什么这么叫,任性) 语法包(是不是很多,随便选,随便挑,反正不要钱) 插件(用了复制按钮,其他没试过,自行挖掘) 插件解读...插件是扩展Prism功能附加脚本(和CSS代码) 线条突出显示 - Line Highlight 行号 - Line Numbers 显示隐形 - Show Invisibles Autolinker...- Autolinker Web平台文档 - WebPlatform Docs 自定义类 - Custom Class 文件突出显示 - File Highlight 显示语言 - Show Language

3.5K41

【实战笔记】怎么给自己博客搭建富文本?

技术栈:vue2.x 富文本编辑器:vue-quill-editor UI框架:elementUI 因为博客是一个学习记录网站,所以必然会用到文本编辑器,这里选用了vue-quill-editor这款富文本编辑器...2.因为这里是把整个编辑器作为组件,所以组件内部使用就可以了 import "quill/dist/quill.core.css"; import "quill/dist/quill.snow.css..."ql-editort" v-html=""> 二.代码块高亮 1.首先安装prismjs及其依赖 //安装prismjs npm i prismjs //安装prismjs编译器插件 npm...//引入代码美化插件 import Prism from "prismjs"; 4.这里有个比较难处理是我们通过文本编辑器生成代码结构是只有pre标签,而这个代码高亮插件只对pre标签嵌套code...//由于富文本编辑器生成代码块只有pre标签,没有code标签,而前端回显需要code标签,所以需要做处理 let newContent = blogEditerContent.replace(

63820
您找到你想要的搜索结果了吗?
是的
没有找到

使用Next.js创建Blog

Next.js 已经成为 React 应用程序最重要框架之一。它可以帮助开发人员在没有模板情况下构建更好服务器端渲染 React 应用程序。...根目录新增components目录 创建PostPage.tsx组件,内容如下: import React, {useEffect} from 'react' import Prism from 'prismjs...' import {Box} from '@chakra-ui/react' // 以下按需引入 require('prismjs/components/prism-go') require('prismjs...点击链接,应该会报错,未引入utils/components,这个是配置 mdx 内元素渲染组件,参考MDX Components,mdx 提供默认渲染组件,所以,这个是非必须,不需要删除即可...个人比较喜欢 chakra-ui,所以将组件都转成了 chakra-ui 提供组件,配置如下: import CanIUse from 'components/CanIUse' import {Heading

7610

Markdown 写 PPT 是如何实现

为开发者打造演示文稿工具 --- # 第二页 - 在单一 Markdown 文件中编写幻灯片 - 主题,代码高亮,可交互组件,等等 - 阅读文档了解更多!...为开发者打造演示文稿工具 --- # 第二页 - 在单一 Markdown 文件中编写幻灯片 - 主题,代码高亮,可交互组件,等等 - 阅读文档了解更多!...最简单代码如下 import React from 'react' import ReactDOM from 'react-dom' import markdownit from 'markdown-it...主要借助于prismjs 这个插件,可以参考之前写这篇文章《使用 Prism.js 对代码进行语法高亮》。...以上就是本文全部内容,希望这篇文章对大家有所帮助,也可以参考往期文章或者在评论区交流你想法和心得,欢迎一起探索前端。

83620

基于Vue无渲染富文本编辑器——tiptap!

---- Github https://github.com/scrumpy/tiptap 为什么使用tiptap? 市面上有不少富文本编辑器,但大多数可能并不能满足你需求。...编辑器应该易于扩展,并且不应基于旧依赖项(例如jQuery)。对于React,已经有一个名为Slate.js出色编辑器,其模块化给人留下深刻印象。...tiptap是基于Prosemirror进行扩展开发没有很多公司在Prosemirror(富文本工具包)基础上进行开发。 无渲染要如何理解?...使用无渲染组件(函数式组件),你将(几乎)完全控制标记和样式。菜单外观或在DOM中显示位置。这完全取决于使用者。...代码突出高亮显示 ? 历史记录 ? 只读 ? 嵌入 ? 占位符 ? 焦点 ? 可通过前后端搭配实现协同编辑 ? 标题 ? 末尾段落 可理解为对图片等解释说明等等,可灵活使用 ?

5K40

前端之变(三):变革与突破

,我们要理解变化本质原因是什么 限于浏览器支持中 回到上一篇不变前端中,在文章中明显指出了,前端变化会有一个分界线,在这个分界线之前,前端有一个最大困境,就是: 前端技术始终限制在浏览器范围之内...: 由于JavaScript比较糟糕,出现了TypeScript这样与Java现代化语言非常相近技术替代JavaScript 在HTML方向,出现了React,Vue等组件框架 为应对复杂样式需要...,与HTML相比,React等这些技术能做到 支持基本编程能力,if,for等都可以使用 支持组件化能力,把一个大页面拆成不同组件与页面。...20年PCX中代码片段。...所以,现在前端开发,基本不可能脱离webpack,有些整合框架或技术,比如gatsby,你从代码中看不到Webpack存在,但这不代表它不存在,而是gatsby给隐藏到后面去了。

2K20

提高 JavaScript 开发效率高级VSCode扩展!

这意味着它会实时运行你输入后代码,并在编辑器显示各种执行结果,建议亲自尝试一下。...snippets(代码片段) 代码片段是编辑器代码。因此,可以输入 imr 并按Tab 来展开该代码片段,而不是'import React from '。...各种各样框架和类库都有很多代码片段:Javascript,React,Redux,Angular,Vue,Jest。 个人认为 Javascript 代码片段非常有用,因为主要使用 JS 。...但是你如果使用 Todo Highlighter(高亮),它会高亮显示并让你容易看到这个注释。 它以明亮颜色突出代码 “TODO/FIXME” 或代码任何其他注释,以便始终清晰可见。...为了检查url和检查响应,使用了 Postman 之类工具。但是,既然编辑器可以轻松地完成相同任务,为什么还要使用不同应用程序呢?

2.4K50

11个每个Web开发人员都应该拥有的VS Code扩展

ES7 React/Redux/GraphQL/React-Native snippets:提供React和GraphQL代码片段和快速生成模板。...Code Spell Checker:检查代码拼写错误和语法问题。 Color Highlight:在编辑器突出显示颜色代码,方便调试和设计。 1....Color Highlight 简单而强大扩展,可以实时为所有文件以实际颜色边框或背景突出显示颜色,这样您就不必浪费时间在下次找出特定值颜色。...Code Spell Checker 确保代码没有拼写错误对开发人员和审阅人员来说都是一种痛苦,因为我们经常在代码中遗漏一些小拼写错误,无论是在代码、内容还是注释中,但是这个扩展可以实时地突出显示这些拼写错误...Error Lens 在列表中,这是个人最喜欢之一。无法表达这个扩展对于调试代码有多大帮助,它可以在编辑器本身上显示错误和警告(带有颜色代码),从而减少了始终需要悬停在红线上需求。

16920

开发一个在线 Web 代码编辑器,如何?今天来教你!

这些编辑器给开发者提供了这样使用场景:当没有机会使用代码编辑器应用程序时,或者当你想使用计算机甚至手机快速尝试 Web 上某些内容时,在线 Web 代码编辑器就会进行我们视野。...本篇文章希望和大家一起,尝试创建一个在线 Web 代码编辑器,并在 HTML、CSS 和 JavaScript 帮助下实时显示结果。在本文最后也放置了源代码下载链接。...,接下来要做就是在我们在代码编辑器中输入时在状态中显示结果。...你可能会问:为什么我们需要使用 setTimeout() ? 如果我们在没有情况下编写它,那么每次在编辑器中按下一个键,我们 iframe 都会更新,这通常不利于性能。...接下来,想和大家讨论一下关于如何提升应用性能和可访问性。 性能与可访问性 看看我们代码编辑器,有些东西肯定是可以改进

11.7K30

【实战】快来和我一起开发一个在线 Web 代码编辑器

这些编辑器给开发者提供了这样使用场景:当没有机会使用代码编辑器应用程序时,或者当你想使用计算机甚至手机快速尝试 Web 上某些内容时,在线 Web 代码编辑器就会进行我们视野。...本篇文章希望和大家一起,尝试创建一个在线 Web 代码编辑器,并在 HTML、CSS 和 JavaScript 帮助下实时显示结果。在本文最后也放置了源代码下载链接。...,接下来要做就是在我们在代码编辑器中输入时在状态中显示结果。...你可能会问:为什么我们需要使用 setTimeout() ? 如果我们在没有情况下编写它,那么每次在编辑器中按下一个键,我们 iframe 都会更新,这通常不利于性能。...接下来,想和大家讨论一下关于如何提升应用性能和可访问性。 性能与可访问性 看看我们代码编辑器,有些东西肯定是可以改进

44920

一周头条 2350

刚好看到我流行包 react-codemirror 突破周下载 40 万大关,借着这个,分享一下如何搞一个自己流行 npm 包 如果你想造个轮子,也不是随便造,这很有可能幸苦搞下来完全没有任何 star...从开发项目中衍生出来,这个需求通常准确 react-codemirror 2. 切换“赛道”,比如目前 vue 还有很多可以搞组件 3....卷死竞品,react-codemirror 发版快,添加非常多周边生态,比如主题包,主题编辑器等 5....#javascript# Battery Status API,更多时候称之为 Battery API, 提供了有关系统充电级别的信息并提供了通过电池等级或者充电状态改变提醒用户事件。...https://omatsuri.app/ GitHub README 支持特殊 markdown 语法 为用户突出显示重要信息!

14110

那些年我们一起踩过坑——WebIDE 前端札记

库不知道有没有人知道,感觉几年之后之前技术再也没有人提起,它风头完全 React 取代了。...那么我们为什么需要一个状态管理呢?最主要原因就是一个项目里面有不同组件,不同组件会互相影响,互相调用,某个组件上做操作,反应结果是另外一个组件发生变化。...但它们与 React 理念结合得非常好。如果你选择了其中一个状态管理方案,你不会感到它锁定了。因为你可以在任何时候切换到另一个解决方案。...我们 IDE 编辑器一开始用是 ace,我们在上面做了很多定制,实现了代码比较 diff view,merge view,Java 代码提示等。...我们 V3 版新加入了协同编辑功能,用户可以邀请其他 CODING 用户作为协作者,邀请进来后会显示在线状态,打开同一个文件可以显示其他用户正在干什么,正在写哪一段代码;我们还内置了一个简单聊天工具

1.1K40

推荐一款超好用Markdown编辑器

Markdown编辑器,主要是可以使用一套格式标记语言来对文档内容进行排版和格式显示,而这种编辑器在程序猿圈子里逐渐受到欢迎原因是: 1、读写改方便,Markdown格式标记语法简单,常用标记只有十多个...Typora设计理念就是追求最极致简洁,让你在编写同时就可以看到预览结果,但美中不足是Typora是一款独立软件,并没有开源,很多小伙伴都想了解下,一款Markdown编辑器到底是怎么实现...也有很多小伙伴想如何能让编辑器里面加一下自己想要定制化功能呢? 所以小编今天带来就是一款风格同样追求简洁、集合了Markdown编辑器组件化定制、插件引用于一身开源项目。...,用于构建样式,https://emotion.sh/ Prism,代码支持,https://prismjs.com/ Katex,渲染用,https://katex.org/ 目前Milkdown...准备阶段内容就是将插件通过use时,注册进milkdown,然后执行阶段就是在插件真实加载时执行内容。

86420

20个惊艳React组件库,每一个都值得收藏(上)

正因如此,围绕React,涌现出了大量组件库,这些组件库大大简化了开发过程,让开发者可以更专注于创意和业务逻辑实现。 今天,特别激动地向大家介绍20个惊艳React组件库。...为什么选择React Grid Layout? 拖拽和调整大小:最吸引人特性之一就是支持拖拽和调整组件大小功能。这不仅让用户体验更加友好,也让界面布局调整变得简单直观。...3、React Monaco Editor:打造你代码编辑器 在开发工具和在线IDE中,代码编辑器是核心组件之一,而Monaco Editor是Visual Studio Code背后强大代码编辑器...为什么选择React Monaco Editor? 将Monaco Editor集成到React项目中可能会遇到一些挑战,比如编辑器初始化和配置。...丰富样式选择:提供多种内置样式,也支持自定义样式,满足不同设计需求。 易于使用:通过简单组件封装,可以轻松地在React组件中引入和使用,实现代码高亮显示

62111

2016 年一些总结

记得百度音乐播放器应该是用 coffee 写,Atom 编辑器也是用 coffee 写。感兴趣可以看看 spine 这个项目,你会发现 coffee 代码原来可以写这么优美。...然后换成了 Vim,编辑器之神,自己也配置了很多插件,功能也很强大。后面换成了 Spacemacs,这个是基于 Emacs 做一个编辑器承认优美的界面吸引。...Vim 不要喷外表吸引,但是还是用 Spacemacs vim 模式编辑文件。Emacs 不如 Vim 广大程序员使用,可能更多是因为其快捷键,真的是......。...为什么说 Emacs 是神之编辑器呢?个人是觉得,是因为其功能强大吧。...小公司没有层级很深等级划分是没有问题,大公司人数众多,不划分根本是没有办法管理React 使得我们在编写程序时,不用关系组件 A对组件 B会造成什么影响。

20130

28 个提升开发幸福度 VsCode 插件

这意味着它会实时运行你输入后代码,并在编辑器显示各种执行结果,建议亲自尝试一下。...各种各样框架和类库都有很多代码片段:Javascript,React,Redux,Angular,Vue,Jest。 个人认为 Javascript 代码片段非常有用,因为主要使用 JS 。...但是你如果使用 Todo Highlighter(高亮),它会高亮显示并让你容易看到这个注释。 它以明亮颜色突出代码 “TODO/FIXME” 或代码任何其他注释,以便始终清晰可见。...为了检查url和检查响应,使用了 Postman 之类工具。但是,既然编辑器可以轻松地完成相同任务,为什么还要使用不同应用程序呢?...Indenticator(缩进指示器) 它在视觉上突出显示当前缩进个数,因此,你可以轻松区分在不同级别缩进各种代码块。 image.png 11.

5K30

Low code 之从零搭建一个h5可视化平台

于是可视化搭建就应运而生了,可视化搭建平台使用者一般都是非技术人员。解放出来CV童鞋变成了编辑器组件开发者,于是大家又开开心心写起了代码。...所以在动手之前,我们就应该提前设计好一些东西 编辑器怎么能支持多平台代码 思考平台基本架构组成 思考每个子模块项目以什么方式存在 问:为什么编辑器要做成支持多平台?...答:最简单实现方式就是编辑器只识别所有物料(组件schema信息 问:具体怎么说呢?比如编辑器是要有随时预览展现组件功能,不允许编辑器去读react or vue代码。怎么实现展示呢?...2.2 demo 整个项目采用技术栈是react编辑器已经是和物料技术栈无关了 因为涉及多个子项目,故我采用了一下lerna。...复制代码 3.5 设计预览项目【easy】 问:为什么还要设计两个主要路由呢? 答:在编辑器中,用户选择什么组件组件顺序和组件配置我们都是不知道,这些都是比较即时性

2.2K00
领券