在写一个博客系统,用的 springboot 和 thymleaf 模板,有没有比较好用的将 markdown 解析成 html 的工具
试过 showdown markdown.js marked 几个,感觉都不太合适,至少跟我在 typora 看到的不一样,而且代码都没有高亮,也不支持公式
有没有其他的方法呢?或者难道需要后端去解析?
1
1KN6sAqR0a57no6s 2020-03-04 12:48:50 +08:00 via Android
一般的 markdown 转 html 工具只会转出 html 元素,你需要引入美化样式的 css 文件。代码的高亮则需要用 js 实现,比如 highlight.js
|
2
gwy15 2020-03-04 12:55:21 +08:00 1
这跟我最近搭博客遇到的问题差不多,我的成果在 https://gwy15.com/blog 你可以看看
我的解决方案是 marked 渲染,通过 marked options 传入 highlight.js 接口进行代码高亮渲染,通过直接调整 css 样式自定义主题(字体、行高、缩进等等)。数学公式没法直接用 marked 实现,我是在外面套了一层 KaTeX。 |
3
xiri 2020-03-04 13:30:37 +08:00
一般解析 markdown 最后都只会输出基本的 html 标签,样式、代码高亮啥的需要你自己去引入 css,js 实现
|
4
jeffrycheng 2020-03-04 13:37:39 +08:00
我在用 halo,开源的,满足我个需求
|
5
noqwerty 2020-03-04 14:03:16 +08:00 via Android
也可以考虑 pandoc 在后端转
|
7
gwy15 2020-03-04 15:06:36 +08:00
@zxCoder 就是标记博客的正文部分需要被 KaTeX 寻找公式(用 delimiters 标记 $)并渲染。看看文档就行,不复杂。
|
8
bzw875 2020-03-04 17:35:40 +08:00
HTML 本来就没有代码高亮就是简单的 code 标签,这个需要 js 插件来支持的。
java 我用 flexmark,JavaScript 我用 remarkable。我博客的代码看这里 https://github.com/bzw875/SpringBoot-blog |