2016-01-06 1 views
2

Я не разработчик/программист. Я просто пытаюсь использовать Gitit, чтобы делать заметки. Я получил это до такой степени, что он работает в Windows, но математика выглядит лучше всего с помощью MathJax. Я не хочу полагаться на удаленный CDN, чтобы заставить MathJax работать (отключения питания и интернет-разъединения здесь очень часты). Автор приложения упоминает он может быть установлен в «4-х строк кода» в Happstack:Как мне обслуживать MathJax с локального сервера Happstack?

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, я бы предпочел использовать это. Благодаря!

EDIT: Просто чтобы быть ясно, я не знаю, как назначить порт 1234, чтобы служить этот скрипт

+0

Ссылка на CDN MathJax является устаревшим. Попробуйте заменить 'd3eoax9i5htok0.cloudfront.net' на' cdn.mathjax.org'.Чтобы запустить MathJax со своего сервера, см. Документацию по адресу http://docs.mathjax.org/en/latest/installation.html. –

+1

Примечание от будущего: cdn.mathjax.org близится к концу своего срока, проверьте mathjax.org/cdn-shutting -down для советов по миграции. –

ответ

0

Скачать файл MathJax.js, например, из cdn.mathjax.org и поместите его в data/static/js/MathJax.js. Затем измените конфигурации вы процитировать:

mathjax-script: http://localhost:5001/js/MathJax.js 
+0

Но как настроить localhost: 1234 в первую очередь? Извините, если я не понял. – Anonymous

+0

Жаль не видел, что вы сказали, что порт 5001 не 1234 – Anonymous

+0

Я пробовал это, но не могу заставить его работать. В корневом каталоге gitit есть структура каталогов данных/статических/js, я попытался поместить туда файлы. Но, похоже, базовый URL-адрес localhost: 5001 фактически указывает на каталог wiki/wikidata. Я попытался разместить файлы там, но это тоже не сработало. Возможно, я делаю это неправильно. Кроме того, URL-адрес должен иметь форму (в Apache) 'http: //localhost/MathJax/MathJax.js? Config = TeX-AMS-MML_HTMLorMML' – Anonymous

1

Ok я получил MathJax работать, используя портативный Apache и архив MathJax скачанный с docs.mathjax.org. URL должен иметь вид (если вы извлекли файлы в apache2/HTDOCS/MathJax):

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

Я хотел, чтобы этот легкий за счет многократного использования и тот же экземпляр Happstack как Gitit, но кажется, что за пределами моего навыки/доступное время прямо сейчас.

EDIT: Только что выяснилось, что ghc упакует все в один exe при строительстве. Поэтому я сомневаюсь, что даже можно использовать тот же экземпляр Happstack, поскольку корневой каталог сервера не существует?

1

Из документации, каталог static должен работать нормально:

Получив запрос, gitit всегда выглядит первый в статическом каталоге (или в любой указывается каталог для статического-каталог в Файл конфигурации). Если файл, соответствующий запросу, найден , он подается немедленно. Если файл не найден в static, gitit next выглядит в статическом подкаталоге файла данных gitit ($ CABALDIR/share/gitit-x.y.z/data). Здесь хранятся значения по умолчанию css, images, и javascripts. Если файл там не найден, gitit обрабатывает запрос как запрос для вики-страницы или команды wiki.

Таким образом, вы можете выбросить все, что хотите, чтобы оно было отправлено статически (для примера , файл robots.txt или favicon.ico) в статическом каталоге. Вы можете переопределить файлы gitit по умолчанию css, javascript или image , поместив файл с таким же относительным путем в static. Примечание , что gitit имеет файл robots.txt по умолчанию, который исключает все URL-адреса , начинающиеся с/_.

(источник: https://github.com/jgm/gitit)

Смежные вопросы