2016-04-27 10 views
0

Я пишу статьи блога, используя hexo. Я бегу сервер hexo следующим образом:Как использовать сервер hexo --draft и Livereload

hexo server --draft 

Это отслеживает изменения в проекте папки и создает черновики сообщений, которые могут быть просмотрены на http://0.0.0.0:4000

Проблема в том, что я не могу работать, как используйте live-reload при написании черновиков.

С LiveReload я называю

live-reload --port 9091 public/ 

и использование использовать яваскрипт реализацию с браузером

<script type="text/javascript" src="//localhost:9091"></script> 

Я могу понять, почему это не работает, LiveReload ищет перемены к общая папка. Когда сервер работает в режиме черновика, я не знаю, в какую папку хранятся html-проекты. Я искал свою структуру проекта и, похоже, не вижу ничего очевидного. Есть идеи?

+0

@ gaz-edge, см. Мое новое сообщение, http: // stackoverflow.com/a/40865769/304330 (ниже) - он обращается к Hexo-родным плагинам перезагрузки браузера ;-) –

ответ

4

Hexo может предложение live-reload -как функциональность через «Browsersync-based„плагин“hexo-browsersync».

На самом деле есть также плагин hexo-livereload, но сеть, и hexo-browsersync's NPMJS rating, похоже, поддерживает Browsersync Hexo plugin.

Кристофера Мартина блоге «Getting Started with the Hexo Blogging Framework», описывает установку плагина и использования, а также многие другие полезные советы:

Чтобы установить hexo-browsersync плагин:

$ НПМ установить hexo- browsersync --save
$ сервер hexo --draft --open #restart сервер

Это может возможно удовлетворить первоначальный вопрос Бетт Ор в чем принятый ответ.

0

Глядя на реализацию опций --draft на Github, показано, что он только расширяет процессор post до папки _draft. Таким образом, место, где он помещает черновики рендеринга, одинаково размещает опубликованные сообщения.

Однако hexo server не сохраняет опубликованные сообщения в public директориям, которые могут возникнуть в связи с вопросом; Каталог public заполнен командой hexo generate. Фактически, сервер hexo не сохраняет временные файлы, поскольку он отображает их на лету.

Думаю, live-reload не работает.

1

hexo server служит исходной версией сообщения, а не публичной версией. Если вы установите функцию «Печенье» для просмотра исходной папки, то будет работать функция «Печенье». Я предлагаю настроить для работы с загрузкой в ​​течение 1 секунды перед обработкой, чтобы генерировать источник на лету, прежде чем будет предпринята попытка перезагрузки.

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

  • Нет связанных вопросов^_^