haskell - 如何从本地 Happstack 服务器提供 MathJax 服务?

标签 haskell mathjax happstack

我不是开发人员/程序员。我只是一个尝试使用 Gitit 的人记笔记。我已经可以在 Windows 上运行它了,但是使用 MathJax 进行数学计算看起来效果最好。我不想依赖远程 CDN 来使 MathJax 正常工作(这里经常出现断电和互联网断开的情况)。该应用程序的作者提到它可以在 Happstack 中通过“4 行代码”进行设置:

mathjax-script: https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML
# specifies the path to MathJax rendering script.
# You might want to use your own MathJax script to render formulas without
# Internet connection or if you want to use some special LaTeX packages.
# Note: path specified there cannot be an absolute path to a script on your hdd, 
# instead you should run your (local if you wish) HTTP server which will 
# serve the MathJax.js script. You can easily (in four lines of code) serve
# MathJax.js using http://happstack.com/docs/crashcourse/FileServing.html
# Do not forget the "http://" prefix (e.g. http://localhost:1234/MathJax.js)

教程的链接已损坏,因此我将不胜感激您的帮助。我是否需要更改任何 MathJax 配置,或者只需提取文件即可?我将在 gitit 中编写大量数学内容。我不想设置 Apache 等来为 MathJax 提供服务。 Gitit 已经使用 Happstack,我更喜欢使用它。谢谢!

编辑:为了清楚起见,我不确定如何分配端口 1234 来服务此脚本

最佳答案

好的,我使用可移植 Apache 和从 docs.mathjax.org 下载的 MathJax 存档来运行 MathJax。 。 URL 需要采用以下形式(假设您将文件提取到 apache2/htdocs/MathJax):

http://localhost/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML

我想通过重复使用与 Gitit 相同的 Happstack 实例来保持轻量级,但这似乎超出了我目前的技能/可用时间。

编辑:刚刚发现 ghc 在构建时会将所有内容打包到一个 exe 中。所以我怀疑是否有可能使用相同的 Happstack 实例,因为服务器的根目录不存在?

关于haskell - 如何从本地 Happstack 服务器提供 MathJax 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34631307/

相关文章:

android - 如何在 Android 中渲染数学方程式

javascript - 使用 MathJax 时 chop 时的奇怪行为

haskell - 使用 IxSet,我可以围绕任意可索引类型构建可索引包装吗?

haskell - 让 IO 成为 MonadCont 的实例有意义吗?

haskell - Haskell 中的幻像类型

javascript - 如何使用AsciiMath与MathJax一起显示?

haskell - 在 happstack 中捕获纯函数的异常

haskell - 这个斐波那契函数是如何内存的?

Haskell - 过滤器类型类

haskell - 学习 Happstack 和 Monad 变形金刚