我从Jekyll static site generator开始,我想用Live Reload.我知道Jekyll有一个生成器和服务器命令,Live Reload可以运行各种编译器和自定义命令.我该如何配置它们以使其协同工作?

推荐答案

UPDATE:正如其他答案所指出的,LiveReload内置于Jekyll 3.7+中.

jekyll serve --livereload

对于旧版本:

我发现最简单的方法是使用两个终端窗口:一个用于jekyll serve --watch,一个用于guard.

我试了guard-jekyll-plus approach suggested by Nobu次,但我犯了很多错误.

作为shumushin pointed out,Jekyll可以处理自动重建过程,您只需使用jekyll serve --watch启动它

现在要让LiveReload工作,请在第二个终端窗口中运行guard和guard LiveReload.这与Jan Segre's answer基本相同,但没有guard-jekyll.

我的Guardfile是这样的:

guard 'livereload' do
  watch(/^_site/)
end

还有我的Gemfile:

gem 'jekyll'
gem 'guard'
gem 'guard-livereload'

Note:你仍然需要在你的index.html页中包含livereload脚本;正是"gulp "将guard-livereload和浏览器结合在一起.

<script src="http://localhost:35729/livereload.js"></script>

Ruby相关问答推荐

try 安装Chruby时出现问题,终端问题

关键字if是什么对象类型/类?

Windows powershell文件类型编码中Ruby IO流的原因是什么

如何使用 Ruby 删除字符串中某个字符后的子字符串?

Ruby on Rails 中是否有简写 if(没有 else)语句?

Ruby 对象打印为指针

从href html标签中提取带有Ruby中nokogiri的链接(URL)?

方法如何在 Ruby 中使用哈希参数?

在 ruby​​ 中调试第三方 gem 的最佳方法

从索引到字符串结尾的子字符串的Ruby成语

如何获取字符串中所有出现的 Ruby 正则表达式的匹配数据?

从 Ruby 程序中创建 beep声的最简单方法是什么?

在 jekyll 博客中支持标签的简单方法

如何在 RSpec 2 中自动加载 spec_helper.rb

使用 Ruby 将大写字符串转换为标题大小写

如何使用 Nokogiri 删除 node ?

判断散列的键是否包含所有键集

如何在 Ruby 中将类构造函数设为私有?

更好的 ruby​​ markdown 解释器?

我更改存储库 URL 后 Capistrano 部署失败