求一个 html 解析 markdown 的方法

2020-03-04 12:09:33 +08:00
 zxCoder

在写一个博客系统,用的 springboot 和 thymleaf 模板,有没有比较好用的将 markdown 解析成 html 的工具

试过 showdown markdown.js marked 几个,感觉都不太合适,至少跟我在 typora 看到的不一样,而且代码都没有高亮,也不支持公式

有没有其他的方法呢?或者难道需要后端去解析?

2268 次点击
所在节点    问与答
8 条回复
1KN6sAqR0a57no6s
2020-03-04 12:48:50 +08:00
一般的 markdown 转 html 工具只会转出 html 元素,你需要引入美化样式的 css 文件。代码的高亮则需要用 js 实现,比如 highlight.js
gwy15
2020-03-04 12:55:21 +08:00
这跟我最近搭博客遇到的问题差不多,我的成果在 https://gwy15.com/blog 你可以看看

我的解决方案是 marked 渲染,通过 marked options 传入 highlight.js 接口进行代码高亮渲染,通过直接调整 css 样式自定义主题(字体、行高、缩进等等)。数学公式没法直接用 marked 实现,我是在外面套了一层 KaTeX。
xiri
2020-03-04 13:30:37 +08:00
一般解析 markdown 最后都只会输出基本的 html 标签,样式、代码高亮啥的需要你自己去引入 css,js 实现
jeffrycheng
2020-03-04 13:37:39 +08:00
我在用 halo,开源的,满足我个需求
noqwerty
2020-03-04 14:03:16 +08:00
也可以考虑 pandoc 在后端转
zxCoder
2020-03-04 15:03:08 +08:00
@gwy15 老哥 数学公式这个套一层 katex 具体是怎么搞的,看起来很麻烦的样子。
gwy15
2020-03-04 15:06:36 +08:00
@zxCoder 就是标记博客的正文部分需要被 KaTeX 寻找公式(用 delimiters 标记 $)并渲染。看看文档就行,不复杂。
bzw875
2020-03-04 17:35:40 +08:00
HTML 本来就没有代码高亮就是简单的 code 标签,这个需要 js 插件来支持的。
java 我用 flexmark,JavaScript 我用 remarkable。我博客的代码看这里 https://github.com/bzw875/SpringBoot-blog

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX