2

我不是开发人员/程序员。我只是一个试图使用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 来服务这个脚本

4

3 回答 3

1

从文档中,该static目录应该可以正常工作:

在收到请求时,gitit 总是首先在静态目录中查找(或者在配置文件中为 static-dir 指定的任何目录中)。如果在那里找到与请求对应的文件,则立即提供该文件。如果在 static 中找不到该文件,gitit 接下来会在 gitit 的数据文件 ($CABALDIR/share/gitit-xyz/data) 的静态子目录中查找。这是存储默认 css、图像和 javascripts 的地方。如果在那里也找不到该文件,gitit 会将请求视为对 wiki 页面或 wiki 命令的请求。

因此,您可以在静态目录中投放任何您想要静态服务的内容(例如,robots.txt 文件或 favicon.ico)。您可以通过将具有相同相对路径的文件放在静态文件中来覆盖任何 gitit 的默认 css、javascript 或图像文件。请注意,gitit 有一个默认的 robots.txt 文件,它排除了所有以 /_ 开头的 URL。

(来源:https ://github.com/jgm/gitit )

于 2016-03-08T02:35:13.577 回答
1

好的,我使用便携式 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 实例,因为服务器的根目录不存在?

于 2016-01-07T09:32:22.883 回答
0

MathJax.js从例如cdn.mathjax.org下载文件并将其放在data/static/js/MathJax.js. 然后将您引用的配置更改为:

mathjax-script: http://localhost:5001/js/MathJax.js
于 2016-01-06T14:45:32.250 回答