• 能麻烦您详细解释一下怎么操作吗?

    我在 head 标签里面加入 https://benweet.github.io/stackedit.js/ 中说的

    <script src="https://unpkg.com/[email protected]/docs/lib/stackedit.min.js"></script>
    

    是不行的。

  • @huacnlee 再打扰一下,我找了半天,也没看到 homeland-docker 是在哪里配置的 homeland 的下载源?就那几个文件,没看见有 github 这个个字符串 ...

  • 太棒了!它是可以兼容 latex 的!但是怎么替换掉 homeland 里的编辑器呢?我不懂 ruby,求告知详细一点的操作方式 ...


    我发现它很合适,还能跳转到注释超链接,快,快教教我怎么整合到 homeland-docker 里面去 😄


    我看它可以作为一个 js 库使用,是不是我应该在服务器上 npm install 这个库,然后在 ruby 里面调用它?


    继续追问:homeland 每次修改或者打开上次的页面以后要刷新才能渲染数学公式,这个在哪里改?

  • 不,你这个方法只对最基本的符号和简单的表达式有效,你可以试试显示 matrix, array 环境里面的换行 "\",我这里输入的是两个 "\",但是默认的 markdown 解释器会转义为单个的 "\",所以你只能看到一个。

  • @huacnlee 我不知道这是不是一个 bug:在 homeland 的 md 格式里面给图片添加超链接:

    [![](img_url)](link_url)
    

    点击图片的结果是查看大图,而不是跳转到链接处。

    1. md 学习成本比 latex 低多了,所以友好度其实不是问题 (能屏蔽掉一些临时抱佛脚发帖的小白用户挺好的)。

    2. trix 这个编辑器支持 latex 吗?我看你的图片里的输入好像类似 mathtype 啊?支持 latex 是硬要求。因为有一些连分式、矩阵、cases 环境等等用普通的数学公式编辑器很麻烦。

    3. 请问我是不是应该 fork 一份 homeland 项目,在这个 fork 的 副本里面修改,然后把 homeland-docker 里的源设置为 fork 的副本?

  • 是这样的,调用 mathjax 写公式很容易,head 标签里面加上那段 js 代码就可以了,但是解决 latex 和 markdown 语法冲突的问题就很麻烦。目前最好的方法还是调用 pandoc。我感觉用 ruby 的 ruby-pandoc 库,替换到前面 huacnlee 提到的那个代码就可以。

    还有就是这个框架每次编辑、回复、或者打开之前的页面都要手动刷新才会显示数学公式,也很头疼。

    如果您也愿意解决这个问题就太好了,方便的话可以加我微信 pkumathzhao 讨论。

  • @huacnlee 是不是我应该修改这个函数:

    def call
        html = Render.to_html(@text)
        html.strip!
        html
    end
    

    html = Render.to_html(@text)
    

    这一行的 Render.to_html 替换为我自己的解释器实现?

    另外,我搭建的论坛地址在 https://www.h3space.cn/

    时间上确实不允许我先学一遍 ruby + rails 再去自己研究怎么 DIY 框架,所以盼不吝多多指点。

  • 您的意思是我修改这个模块,改好以后推送到我 fork 的分支上,然后把 docker 安装时下载的源设置为我 fork 的分支吗?

  • 我想问一下,要修改内部的 markdown 渲染方式的话,是不是要 fork 一份 homeland 项目和一份 homeland-docker 项目,并且把 docker 里面的安装 homeland 的源设置为自己 fork 的那一份?

  • 感谢回复。我试着搜索了一下,没有发现这样的教程啊?可否给出链接?

  • @huacnlee 新手没法开新帖,在这问个问题。我正尝试用 Homeland 搭建一个数学论坛,需要调用 mathjax 数学公式支持,但是 latex 里面的符号 ^ 无法正确显示,我估计是 markdown 转换的时候出了问题。问一下能不能修改? 或者也可以在配置中加上允许调用 pandoc 的 markdown 解释器?

    补充:我打算租一个 Linux 服务器,安装 pandoc 和 homenland,然后让 homeland 调用 pandoc 渲染 markdown。不知道应该怎么修改?

    而且还有一个问题:我是在全局配置的 header 的 html 部分加入了调用 mathjax cdn 服务的 js 代码,但是在 homeland 中写完数学公式以后并不会自动渲染,需要刷新一次页面以后才会渲染。下次再打开同一个页面时仍然需要手动刷新。