42

第一次使用 Jekyll,看起来自动重新加载功能(运行jekyll --auto --server)仅由 Markdown 文件的更新触发。

这是正常行为吗?是否有任何方法可以更改其他类型的文件,如 css(我正在使用 scss)或 html 文件_layouts以触发自动重新加载?

4

5 回答 5

83

从 3.7 版开始运行jekyll serve --livereload.

于 2013-08-15T09:03:11.933 回答
12

如此处所述,您需要降级 directory_watcher gem,它最近更新了一个重大更改。

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1

(或者使用 jekyll 的最新 master 分支,该分支已修复为依赖于旧版本的目录观察程序)。

于 2013-03-31T09:38:08.227 回答
0

我没有发现这种情况,但也许你可以更新你的版本

git clone --depth 1 git://github.com/mojombo/jekyll.git
cd jekyll
gem build jekyll.gemspec
gem install jekyll
于 2013-03-30T21:46:40.043 回答
0

jekyll watch 选项的问题是只重建 _site 目录,

我建议你喝 sass

有了它,您不仅可以构建 _site 文件夹,还可以自动重新加载完整的浏览器,每当您在任何文件中按 ctrl+s 时,浏览器都会重新加载。

于 2015-01-28T00:21:27.293 回答
0

如果您经常运行它,Repla macOS 应用程序可以轻松启动 Jekyll,从而自动刷新。安装 Repla 后,您可以从 Jekyll 博客的根目录运行它并将jekyll serve命令传递给它。例如:

repla server "bundle exec jekyll serve --watch --drafts" -r "...done"

Repla 将被配置为每次...done在控制台中打印时刷新,Jekyll 在完成编译您的站点时打印。

Repla 在显示您的站点的浏览器拆分下方的拆分中运行 Jekyll 服务器进程:

Repla 中的杰基尔

Jekyll 在 Repla 中运行后,您还可以使用 将配置保存到文件中⌘S,通过关闭窗口将其关闭,然后双击文件再次运行。换句话说,您下次只需打开文件即可再次启动您的 Jekyll 博客,而完全不涉及终端。

披露:我维护 Repla 应用程序。

于 2020-03-26T17:38:05.663 回答