前言 Markdown 是一种轻量的标记语言,我们只需要写 md 格式文件,不必考虑文档的排版,被广泛用于博客写作,技术文档编写等,程序员们都热爱,但我们工作中除了写文档,有时候还需要汇报工作,技术分享等...为开发者打造的演示文稿工具 --- # 第二页 - 在单一 Markdown 文件中编写幻灯片 - 主题,代码高亮,可交互的组件,等等 - 阅读文档了解更多!...其中 gatsbyjs 和 gitbook 使用的是 remark 来解析,而 Slidev 和 VuePress 就是使用 markdown-it 解析。...为开发者打造的演示文稿工具 --- # 第二页 - 在单一 Markdown 文件中编写幻灯片 - 主题,代码高亮,可交互的组件,等等 - 阅读文档了解更多!...import Markdown from 'markdown-it' import Prism from 'prismjs' import 'prismjs/themes/prism-okaidia.css
serve docs 启动还是非常快速的,下面是我改造完成的文档网站最终效果图,还是不错的,访问地址:http://localhost:3000 定制侧边栏 从上面的效果图大家可以看到,左侧有个侧边栏用于显示文档目录和大纲...02.md) * 架构篇 * [mall整合SpringBoot+MyBatis搭建基本骨架](architect/mall_arch_01.md) * [mall整合Swagger-UI...更换主题 Docsify默认的主题虽然不错,但有没有其他主题可以更换呢,这里推荐一款令人愉悦的主题docsify-themeable,这里修改下index.htmlhead中导入的css代码即可; 主题拥有侧边栏折叠和隐藏功能,用起来还是挺不错的。...另外Docsify除了一些插件配置,其他配置基本可以使用Markdown来完成,感兴趣的小伙伴不妨尝试下它!
表格是一个插件、主题是一个插件、甚至一行简单的文本也是一个插件。 目前官方已经提供了许多插件,确保可以开箱即用。...添加监听器支持 plugin-collaborative 添加协同编辑支持 plugin-table 添加表格语法支持(已经包含在 gfm 中) plugin-prism 添加 prism 用于支持代码块高亮...二、技术栈 Milkdown 基于下面的工具实现: Prosemirror:一个用于在 web 端构建富文本编辑器的工具包 Remark:正确的 Markdown 解析器 TypeScript:以...TypeScript 编写 Emotion:用于构建样式的强大的 css in js 工具 Prism:代码块支持 Katex:高性能的渲染数学公式 富文本编辑器本身是一个天坑。...这样一来 Milkdown 的架构也逐渐清晰: Markdown Remark AST Prosemirror State UI 四、结语 在开始这个项目前,我尝试过各种各样的
表格是一个插件、主题是一个插件、甚至一行简单的文本也是一个插件。 目前官方已经提供了许多插件,确保可以开箱即用。...添加监听器支持 plugin-collaborative 添加协同编辑支持 plugin-table 添加表格语法支持(已经包含在 gfm 中) plugin-prism 添加 prism 用于支持代码块高亮...2 技术栈 Milkdown 基于下面的工具实现: Prosemirror:一个用于在 web 端构建富文本编辑器的工具包 Remark:正确的 Markdown 解析器 TypeScript:...以 TypeScript 编写 Emotion:用于构建样式的强大的 css in js 工具 Prism:代码块支持 Katex:高性能的渲染数学公式 富文本编辑器本身是一个天坑。...这样一来 Milkdown 的架构也逐渐清晰: Markdown Remark AST Prosemirror State UI 4 结语 在开始这个项目前,我尝试过各种各样的
增加显示行数支持、官方主题选择支持。如下所示可以进行设置,具体主题风格样式可以访问 Prism 官网 了解更多。...具体主题风格样式可以查看 PrismJS/prism-themes 了解更多。...时间格式这里一共提供了 3 种:第一种中英文站点使用皆宜,第二种适用于英文站点,第三种适用于中文站点。默认时间格式为第一种。...方式二:已有博客迁移 暂时无法支持 gem 直接切换主题,后续将更新此方式。目前只能使用方式一创建仓库后,将文章的 markdown 文件复制到 _posts 目录下应用 H2O-ac 主题。...只要不修改 _config.yml 文件,不必中断后再启动。然后就是在 _posts 目录下写 markdown 文章即可。
昨天发了一篇介绍这个库:C# Blazor中显示Markdown文件,介绍怎么在Blazor中显示Markdown内容的文章,文章内的代码是没有高亮的,思来相去,还是要做好,于是百度到这篇文章.NET...--代码块主题--> prism-coy.min.css...--prism核心js (用于渲染代码块)--> prism.min.js"> 二、使用 我将Markdown展示单独提取成了组件MarkdownComponent.razor,将加载的Markdown文件相对路径、需要链接的文章链接和源码链接做成参数...,方便后面其他工具复用,下面的代码片段主要在这个文件内。
本文将要推荐的静态网站生成器(Static Site Generator, SSG),它做的事情就是把你的文档、内容(通常为 Markdown 文件)生成可发布成网站(html)的工具,这样你就可以专心创作...它有数以百计的主题和插件,支持 GFM(GitHub Flavored Markdown),只需要一条命令也能将 Hexo 网站部署到 GitHub Pages、Heroku 等平台上。...目前有三百多个主题。 3....它基于 Vue,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。 4....Gatsby GitHub 仓库:https://github.com/gatsbyjs/gatsby Stars 数量:42.5k 官方网站:https://www.gatsbyjs.org/ Gatsby
实现导航 首先参考 VuePress 设置一个json文件,用于加载和保存网站信息、导航信息。...实现 Markdown 的编辑 使用 v-md-editor 实现 Markdown 的编辑和展示,首先该插件非常好用,其次支持VuePress的主题。...这样即可让在线编写的代码运行起来,当然功能有限,只能用于一些简单的代码演示。 导出 以上这些功能都是基于 indexedDB 进行的,想要发布的话,需要先导出为json文件。...用后端写文件 以上两种都不太方便,于是用node做了个简单的后端API,用于实现写入json文件的功能。 代码放在了 api文件夹里,可以使用 yarn api运行。...VueMarkdownEditor.use(vuepressTheme, { Prism, extend(md) { // md为 markdown-it
问题描述 在hexo框架中使用3-hexo主题时,会遇到这样一个问题:在markdown中嵌入html代码,这些嵌入的html代码无法正常显示。...首先, 重新下载prismjs插件对应的css文件和js文件,重命名为:prism.css和prism.js。...并分别放置到3-hexo主题目录路径下,即:themes/3-hexo/source/css/prism.css和themes/3-hexo/source/js/prism.js。...其次, 在3-hexo主题文件中分别引入prism插件css文件和js文件,具体来说: 在themes/3-hexo/layout/_partial/header.ejs文件中引入prism.css:...script src="/js/prism.js" async> 最后,根据具体需要再次细调相应文件中的css样式即可。
但是要明晰项目边界: 不需要满足随时随地写文章,因为随时随地写的大部分是随笔、记录一类的帖子,若要呈现出来,必然要经过整理; 不需要自定义主题风格,博客就主体业务类型(除了评论、点赞、收藏)而言受众个性色彩不强...因此,这种思路适用于静态构建markdown文档的框架如hexo、jekyll等。...在小程序UI上,参考但不依赖WeUI组件库,因由于封装不必要的特性可能造成代码包的冗余。...== '.md') { // 路径前缀和文章后缀 continue; } } 要建立数据库文件与git仓库文件的关联,由于每次commit的文件没有唯一id信息,可以通过文件名来建立联系,将文件名作为...const Prism = require('.
另外,Rouge 的主题和 Pygments 是完全兼容的,所以如果是从 Pygments 变到 Rouge,只需要在 _config.yml 配置文件做如下修改即可: markdown: kramdown...highlighter: rouge Prism 本站所采用的代码高亮就是 Prism,选择 Prism 的原因主要有三点: Prism 生成代码比较简洁,没有多余代码,颜色在不同网站主题上都适用...Prism 工具的安装使用相较其他两种稍微复杂一点,需要下载插件 prism.rb 手动安装到 _plugins 文件夹中,然后在文章模板页添加 prism.css 和 prism.js 的引入。...由于 H2O 主题本身很适合转换成一个页面模板,要实现这一功能比较方便。 移动默认首页 这里想要移动的子目录可以使用任何与已有文件夹不重名的文件夹名,建议使用 blog,这样语义理解上比较方便。...由于 Markdown 语言解析器对 Markdown 标准支持的不同,可能不支持 LaTex 公式,本站所使用的主题原来就尚未对 Markdown 公式或者 LaTex 公式进行支持。
于是我实现了这个功能,并且应用于自己的网站上,网站可以选择主题进行代码高亮,最重要的他会将页面中代码块使用到的高亮语言包进行拼接返回,实现了按需分配。...themes文件夹下是主题包css plugins下是插件包 components.json是语言依赖包里面记录了有哪些语言包、依赖关系、别名 下面的查找我也以这五个包名来代替需要返回的文件内容。...返回时也是按照核心包(js)+主题(css)+语言包(js)+插件(css、js)进行拼接,下面是我的存放格式,在读取文件时我会以public的绝对路径进行读取,prism下是本文代码高亮相关的。...同时判断方法需要看HTML结构而定,我之前使用过很多富文本编辑器和Markdown编辑器来写博客,每个编辑器代码块结构又略有不同,所以只能考虑多种情况,麻烦一点。...image.png 思路 用户端创建link和script标签携带参数向服务器获取对应的语言包 读取文件夹,将主题包、插件包中使用的主题或者插件进行读取,将语言包文件读取并保存在对象中 获取各个语言包的依赖关系
一种不使用插件来实现几乎所有语言的语法高亮的方法 前言 Typecho是一款由国人开发的博客程序,它的特点是简洁小巧,扩展性强,并且内置支持Markdown语法写作,因而很受技术博客作者的欢迎。...配置 2.1 上传 css js 文件 ↓把下载下来的js和css文件上传到Typecho的主题目录↓ ↓即“usr/themes/主题名”目录下↓ ?...php $this->options->themeUrl('prism.css'); ?>"> options->themeUrl('prism.js'); ?>"> 3....使用 ↓在使用Markdown写文章时,只要在代码块标记```↓ ↓标记后面添加你的代码的语言名,如php, javascript等,就可以实现代码高亮展示↓ ?
衡量一个高亮引擎的好坏有很多不同的方面:分词、性能、稳定性、主题丰富性。本文将专注分词的表现,对几款流行的高亮引擎以及 IDE 做一个横向对比。...不管着色主题好看与否,分词的精细程度才是关键之处。分词分好了,怎么上色无非是主题作者的事情。...不过python-markdown和Marko都提供了对应的扩展,可以在 Markdown 转换 HTML 的时候就通过 Pygments 标注好代码段,这也不是很大的问题。...考虑到 Prism.js 已经能有比较好的表现了,我首推 Prism.js 做博客的代码高亮。 而三个产品距离专业的代码编辑器都还有很大的距离。...更新于 2021-11-24 最近发现了一款新的高亮引擎 shiki,它底层用的 lexer 是 TextMate 的 language 文件,这也是 VSCode 所采用的。
我不需要抽象层或 CMS 的复杂性——我最喜欢用 markdown 文件编写内容,并且希望永远不要再碰 Mysql 数据库或所见即所得编辑器。...从网站 /Web 应用的大致区别来看,React 是用于构建 Web 应用的,这种应用需要有响应用户输入或实时获取数据的交互式 UI;而博客只是一个网站而已。...Eleventy 为你提供了十种可以任意搭配的模板语言选项,包括 markdown、nunjucks 和 liquid;这意味着我可以从 Craft 中复制并粘贴旧的模板,更改文件扩展名,并做一些细微的调整就能运行在...你可以随意在 markdown 文件中包含 nunjucks 标签,或将基于 yaml 的 frontmatter 换成 JavaScript,但这会破坏语法高亮显示、linting 和自动格式化。...我选择使用 Eleventy 来构建自己的网站,但我知道这种方法并不适合所有人——完全按照自己的意愿来构建某些东西可能是很麻烦的事情。
一、编辑器tui.editor https://github.com/nhnent/tui.editor Star 5033 tui.editor(TOAST UI Editor)是一款所见即所得的Markdown...TOAST UI Editor提供Markdown模式和WYSIWYG模式。它的功能非常强大,你可以编辑表格,UML图和图表等。...TOAST UI Editor的Markdown模式的特点有: ● 所见即所得。你在编辑Markdown的同时,可以预览生成的HTML页面。 ● 异步滚动。...由一个核心模块和其它用于选择、操作、上传等功能的插件组成。...十五、Gatsby https://github.com/gatsbyjs/gatsby Star 18245 ? Gatsby 可以使用 React.js 把纯文本转换到动态博客或者网站上。
安装完成后直接用VSCode打开Slidev初始化好的文件夹即可,打开默认的PPT文件slides.md,然后打开插件视图即可开始编辑。...npm i sass 安装完成后,我们在Markdown文档顶部修改theme属性即可使用主题。...auto','light' 或者 'dark' colorSchema: 'auto' layout: intro # 代码语法高亮设置,可以使用 'prism' 或 'shiki' 方案 highlighter...: shiki # 用于主题定制 themeConfig: # 配置封面页左上角Logo logoHeader: '/logo_round.png' # 配置全局左下角Logo eventLogo: '...总结 使用Markdown来制作PPT,对程序员来说确实很方便。试想一下当别人还在找PPT文件时,你直接打开一个链接就可以展示,是不是够炫酷!
基本上有所有的美化,还在持续更新ing,谨慎入坑… 主题配置文件修改 基础配置 最最最开始的,好不容易搭建了自己的个人博客,当然要写上自己的名字、签名…,证明身份。...导航栏修改 主目录下\source\_data–butterfly.yml: (如果没有这个文件夹,创建一个_data,把\themes\butterfly也就是主题文件夹下的_config.yml移动到...修改butterfly主题配置文件_data–_config.yml : hr_icon: enable: true icon: '\f197' # the unicode value of Font...3.TOC目录 在文章页,会有一个目录,用于顯示TOC。...p> prism language-markdown">{% gallery %} !
如果还没有的话,不妨使用 Hexo 和 Markdown 来写博客和文章。...,所以主题中使用到了 hexo-prism-plugin 的 Hexo 插件来做代码高亮,安装命令如下: npm i -S hexo-prism-plugin 然后,修改 Hexo 根目录下 _config.yml...文件中 highlight.enable 的值为 false,并新增 prism 插件相关的配置,主要配置如下: highlight: enable: false prism_plugin:...配置选项 默认值 描述 title Markdown 的文件标题 文章标题,强烈建议填写此选项 date 文件创建时的日期时间 发布时间,强烈建议填写此选项,且最好保证全局唯一 author 根 _config.yml...tags: - Typora - Markdown --- 效果截图 自定制修改 在本主题的 _config.yml 中可以修改部分自定义信息,有以下几个部分: 菜单 我的梦想 首页的音乐播放器和视频播放器配置
领取专属 10元无门槛券
手把手带您无忧上云