杰基尔自动重装

时间:2013-03-30 20:58:04

标签: jekyll

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

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

4 个答案:

答案 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 in Repla

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

披露:我维护Repla应用。