有无和 typora 一模一样 markdown 渲染规则的博客系统?对于 LaTex 部分不能妥协!

2020-11-16 18:13:44 +08:00
 chizuo

被整疯了,因为我写 blog 使用 typora 来编写,相关的 LaTex 公式都按照 typora 的显示去编写,挺满意的。

我的博客系统使用 hugo academic,一个很简洁的博客,但是当我使用 hugo 进行渲染时,灾难出现了,数学公式效果和 typora 相差甚远,很多规则不一致

  1. 尝试了引入最新的 mathjax,无效
  2. 尝试了引入最新的 katex,无效
  3. 尝试手动导出 html,ok,但是当用 hugo 再渲染时会被覆盖;将原 markdown 文件设置为 draft=true 避免覆盖后,又不会在主页目录显示;总之就是妥协的后果就是非常麻烦;

typora 本身没有方便的 command line 导出支持,所以大家伙有无满足要求的解决方案或博客系统推荐呢?干脆换一套博客系统

  1. 尽量和 typora 的 markdown 规则一致,尤其是 LaTex 部分
  2. 简洁!方便发布与管理

谢谢大家!

4512 次点击
所在节点    程序员
34 条回复
xiebruce
2020-11-16 18:19:33 +08:00
wordpress,装插件就可以
chizuo
2020-11-16 18:27:52 +08:00
@xiebruce 谢谢老哥,有推荐的主题吗?没有用过 wordpress,,貌似还需要配置 php ?
kidlj
2020-11-16 18:53:12 +08:00
如果要换系统的话,参考一下我 GitHub Pages 的 Mathjax 配置[1],VS Code 用 Markdown Preview Enhanced"[2] 插件预览和发布后的效果一致。

[1]: https://github.com/kidlj/site/commit/91bb645ed81fd7dfb0444b0e11dd8b633bd552c1
[2]: https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced
gwy15
2020-11-16 19:09:42 +08:00
gwy15
2020-11-16 19:10:52 +08:00
ps. 我的博客也是 typora 写的,通过坚果云同步来发布博客。你可以尝试下改下 hugo 代码或者引入 katex 之后手动调用 api 渲染
PureWhiteWu
2020-11-16 19:15:14 +08:00
试试看 hexo + next theme ?
chizuo
2020-11-16 21:13:50 +08:00
@kidlj
@gwy15
谢谢老哥!!再次尝试了 mathjax 以及 katex 和一些配置还是无效。

这个无效指一些可能不太规范的 markdown 下的 latex 语法,特别是在 indent 环境下再次使用$$latex$$
例如以下这段 markdown 代码

```
balabala something...

1. $\mathbb{E}[\sigma_{ML}^{2}]$ is biased
$$ \begin{align}
\mathbb{E}[\sigma_{ML}^{2}] &= \mathbb{E}[\frac{1}{N}\sum_{n=1}^{N}(x_n - \mu_{ML})^2] \
&= \frac{1}{N}\mathbb{E}[ \sum(x_n^2 + \mu_{ML}^2 - 2x_n\mu_{ML}) ] \
&= \frac{1}{N}\mathbb{E}[ \sum{x_n^2} + N\mu_{ML}^2 - 2N\mu_{ML}^2 ] \
&= \frac{N}{N}\mathbb{E}[x^2] - \mathbb{E}[{\mu_{ML}^2}] \quad \mathbb{E}[x_n] \equiv \mathbb{E} \text{
beacause the variable } x_n \text{ obey Gaussian distribution } \mathcal{N}(x|\mu, \sigma^2) \
&= \mathbb{E}[x^2] - \mathbb{E}[\mu_{ML}^2] \
&= (\mu^2 + \sigma^2) - (\mu^2 + \sigma_{\mu_{ML}}^2) \
&= \sigma^2 - \sigma_{\mu_{ML}}^2 \end{align} $$ the $\sigma_{\mu_{ML}}^2$ denotes the variance of
$\mu_{ML}$ $$ \begin{align} {\rm var}[\mu_{ML}] = \sigma_{\mu_{ML}}^2 &= {\rm var}[\frac{1}
{N}\sum_{n=1}^{N}x_n] \
&= \frac{1}{N^2}{\rm var}[\sum_{n=1}^{N}x_n] \
&= \frac{1}{N^2}N{\rm var} \
&= \frac{1}{N}\sigma^2
\end{align}
$$

2. balabala

```

可能是这些本都不是正确的 markdown 规则,被 typora“惯坏了”
chizuo
2020-11-16 21:16:51 +08:00
尝试了几番,都不太行,准备写个脚本添加一个“avoid overlap”名单,在 hugo 选然后,再次将“typora”导出的 html 进行替换,,真的是没办法 2333,,涉及的数学公式太多了
gwy15
2020-11-16 21:38:04 +08:00
我试了下我的博客,是可以显示的:
https://imgchr.com/i/DEEN5D

不过得把 align 环境换成 aligned,KaTeX 不支持前者。
noqwerty
2020-11-16 22:16:22 +08:00
会不会是反斜杠的问题? Hugo 会先用 Markdown 引擎处理一轮,所以 _,\等符号可能 katex 或 mathjax 无法解析到了。我遇到的问题是_{}这种一般要改成\_{},换行一般要从双\变成四个\
Elissa
2020-11-16 22:41:45 +08:00
typecho+插件就可以了,效果可以看我的文章
https://www.makedream.site/index.php/archives/58/
mrgeneral
2020-11-16 22:51:19 +08:00
我用的这个 Typecho Markdown 插件,就是 typora 写完直接复制粘贴到博客的,还支持 mermaid 。

[Markdown Plugin for Typecho]( https://github.com/mrgeneralgoo/typecho-markdown)

[效果示例]( https://www.chengxiaobai.cn/record/markdown-concise-grammar-manual.html)
revalue
2020-11-16 23:38:58 +08:00
@mrgeneral 强到哭 博客好看
hsfzxjy
2020-11-17 00:54:23 +08:00
我用 hexo 搭博客,开始也是发现 latex 非常蛋疼…markdown 中的特殊符号要再次转义。个人解决办法是魔改了一下 markdown 的引擎,优先解析$$中的内容,写起来就方便多了。
https://github.com/hsfzxjy/kramed
metaquant
2020-11-17 10:28:35 +08:00
我直接把一款 typora 主题改成了博客主题,然后用的 pelican 生成,可以做到在 typora 里写文章的效果和网页上最终显示效果一致,可以看看效果:

https://pe.metaquant.org/pe021.html
abersheeran
2020-11-17 12:31:01 +08:00
最简单的方法就是直接把写好的内容导出成 html
no1xsyzy
2020-11-17 14:01:31 +08:00
(没用过 typora 随便推荐一下 pandoc
……然后一看,typora 一些高级功能就是基于 pandoc 的? https://support.typora.io/Install-and-Use-Pandoc/
那直接 pandoc 导出到 mathjax 不就行了么?
no1xsyzy
2020-11-17 14:10:08 +08:00
话说得有点瘸了
应该说,直接用 pandoc 去做 template 渲染 HTML 就行,看上面多半是 hugo 和 latex 语法兼容性的问题
但 pandoc 能完成的事为什么还要新加个东西去完成?
参考 pandoc 文档 pandoc.org/MANUAL.html
gkirito
2020-11-17 14:14:22 +08:00
cweijan
2020-11-17 17:46:03 +08:00

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

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

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

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

© 2021 V2EX