Jekyll livereload 不适用于使用 --blank 标志启动的项目

问题描述 投票:0回答:2

我刚刚启动了一个新的 Jekyll 项目,使用 Ruby 3.3.0 和 Jekyll 4.4.3。

我使用

bundle exec jekyll serve --livereload
启动本地服务器,日志显示行
LiveReload address: http://127.0.0.1:35729

但是我在本地服务器上的页面根本没有实时重新加载,当我更改模板/样式/内容时没有任何反应。也不会抛出任何错误。我在网上找到的所有关于该主题的主题都出现了错误。

我有一个(小)线索。我用

jekyll new project --blank
开始了这个项目,也许空白选项是罪魁祸首?项目中需要一些我没有的东西?

编辑1:

我创建了另一个没有

--blank
标志的项目,并且 livereload 正在工作。感谢@bilal-younas 的提示。

编辑2:

刚刚在 Jekyll 存储库上创建了一个问题:https://github.com/jekyll/jekyll/issues/9582

ruby jekyll livereload
2个回答
2
投票

听起来实时重新加载功能可能无法正常工作,因为空白模板可能缺少必要的文件或配置。尝试创建一个不带空白选项的新 Jekyll 项目,看看实时重新加载是否按预期工作。


1
投票

jekyll new --blank
生成最小的模板设置,因此常规 Jekyll 站点将具有的配置或默认插件更少。

检查最小 Jekyll 项目的 Gemfile,确保它包含 LiveReload 运行所需的 gem,如果不包含,请添加 watch 和 livereload 插件:

group :jekyll_plugins do
  gem "jekyll-watch"
  gem "jekyll-livereload"
end

还要确保您的 _config.yml 文件具有 LiveReload 所需的设置:

livereload: true
© www.soinside.com 2019 - 2024. All rights reserved.