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