第一次使用Jekyll,看起来自动重新加载功能(正在运行jekyll --auto --server
)仅由降价文件的更新触发。
这是正常行为吗?是否有任何方法可以更改其他类型的文件,如css(我正在使用scss)或_layouts
中的html文件,以触发自动重新加载?
答案 0 :(得分:70)
自版本2.4起,Jekyll将auto-watch by default。只需运行jekyll serve
。
答案 1 :(得分:11)
如上所述here,您需要降级最近更新的directory_watcher gem。
sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1
(或者使用jekyll的最新master分支,修复后依赖于旧版本的目录观察器)。
答案 2 :(得分:0)
jekyll watch选项的问题是只重建_site目录,
我建议你gulp sass
有了它你不仅可以构建_site文件夹,而且可以自动重新加载浏览器,无论何时在任何文件中按ctrl + s,浏览器都会重新加载。
答案 3 :(得分:0)
如果您经常运行它,则Repla macOS应用程序可轻松启动Jekyll,从而自动刷新。安装Repla之后,您可以从Jekyll博客的根目录中运行它,并将其传递给jekyll serve
命令。例如:
repla server "bundle exec jekyll serve --watch --drafts" -r "...done"
将Repla配置为每次在控制台中打印...done
时刷新一次,Jekyll在完成站点编译时将打印该刷新。
Repla在显示您的网站的浏览器拆分下的拆分中运行Jekyll服务器进程:
Jekyll在Repla中运行之后,您还可以使用⌘S
将配置保存到文件中,通过关闭窗口将其关闭,然后双击该文件再次运行。换句话说,您下次只需打开该文件即可再次启动您的Jekyll博客,而完全不需要终端。
披露:我维护Repla应用。