第一次使用 Jekyll,看起来自动重新加载功能(运行jekyll --auto --server
)仅由 Markdown 文件的更新触发。
这是正常行为吗?是否有任何方法可以更改其他类型的文件,如 css(我正在使用 scss)或 html 文件_layouts
以触发自动重新加载?
第一次使用 Jekyll,看起来自动重新加载功能(运行jekyll --auto --server
)仅由 Markdown 文件的更新触发。
这是正常行为吗?是否有任何方法可以更改其他类型的文件,如 css(我正在使用 scss)或 html 文件_layouts
以触发自动重新加载?
从 3.7 版开始运行jekyll serve --livereload
.
如此处所述,您需要降级 directory_watcher gem,它最近更新了一个重大更改。
sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1
(或者使用 jekyll 的最新 master 分支,该分支已修复为依赖于旧版本的目录观察程序)。
我没有发现这种情况,但也许你可以更新你的版本
git clone --depth 1 git://github.com/mojombo/jekyll.git
cd jekyll
gem build jekyll.gemspec
gem install jekyll
jekyll watch 选项的问题是只重建 _site 目录,
我建议你喝 sass
有了它,您不仅可以构建 _site 文件夹,还可以自动重新加载完整的浏览器,每当您在任何文件中按 ctrl+s 时,浏览器都会重新加载。
如果您经常运行它,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 应用程序。