V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

求一个 html 解析 markdown 的方法

  •  
  •   zxCoder · 2020-03-04 12:09:33 +08:00 · 2306 次点击
    这是一个创建于 1760 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    我的解决方案是 marked 渲染,通过 marked options 传入 highlight.js 接口进行代码高亮渲染,通过直接调整 css 样式自定义主题(字体、行高、缩进等等)。数学公式没法直接用 marked 实现,我是在外面套了一层 KaTeX。
    xiri
        3
    xiri  
       2020-03-04 13:30:37 +08:00
    一般解析 markdown 最后都只会输出基本的 html 标签,样式、代码高亮啥的需要你自己去引入 css,js 实现
    jeffrycheng
        4
    jeffrycheng  
       2020-03-04 13:37:39 +08:00
    我在用 halo,开源的,满足我个需求
    noqwerty
        5
    noqwerty  
       2020-03-04 14:03:16 +08:00 via Android
    也可以考虑 pandoc 在后端转
    zxCoder
        6
    zxCoder  
    OP
       2020-03-04 15:03:08 +08:00
    @gwy15 老哥 数学公式这个套一层 katex 具体是怎么搞的,看起来很麻烦的样子。
    gwy15
        7
    gwy15  
       2020-03-04 15:06:36 +08:00
    @zxCoder 就是标记博客的正文部分需要被 KaTeX 寻找公式(用 delimiters 标记 $)并渲染。看看文档就行,不复杂。
    bzw875
        8
    bzw875  
       2020-03-04 17:35:40 +08:00
    HTML 本来就没有代码高亮就是简单的 code 标签,这个需要 js 插件来支持的。
    java 我用 flexmark,JavaScript 我用 remarkable。我博客的代码看这里 https://github.com/bzw875/SpringBoot-blog
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2874 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:03 · PVG 17:03 · LAX 01:03 · JFK 04:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.