配置选项 Configuration Options
下表列出了 Jekyll 可用的各项设置,以及用于控制这些设置的 options(在配置文件中指定)和 Flags(在命令行中指定)。
全局配置
| 设置项 | options 和 Flags |
|---|---|
|
网站源目录 更改 Jekyll 读取文件的目录。 |
|
|
网站目标目录 更改 Jekyll 写入文件的目录。 |
|
|
安全模式 禁用 非白名单插件,禁用磁盘缓存,并忽略符号链接。 |
|
|
禁用磁盘缓存 4.1.0 禁用将内容缓存到磁盘,以避免在源目录创建 |
|
|
忽略主题配置 4.1.0 Jekyll 4.0 开始允许主题捆绑 |
|
|
排除 从转换中排除指定目录和/或文件。这些路径相对于站点源目录,不能位于源目录之外。
|
|
|
包含 强制在转换中包含指定目录和/或文件。例如 |
|
|
保留文件 在覆盖网站目标目录时保留指定文件。适用于不是由 Jekyll 生成的文件,例如由构建工具生成的文件或资源。 路径相对于 |
|
|
时区 设置站点生成的时区。这会设置 |
|
|
编码 设置文件编码(仅适用于 Ruby 1.9 及以上)。2.0.0 及以后版本默认值为 |
|
|
默认值 为 前置数据 变量设置默认值。 |
详见 下方说明 |
站点构建时会清理目标目录
在构建站点时,<destination> 目录中的内容默认会被自动清理。
所有不是由你的网站生成的文件或文件夹都会被移除。
你可以通过在 <keep_files> 配置指令中指定内容来保留某些文件。
请不要将 <destination> 设置为重要位置;
应将其作为临时构建目录,并将生成的文件再复制到你的 Web 服务器上。
构建命令选项
| 设置项 | options 和 Flags |
|---|---|
|
自动重生 在文件被修改时启用站点的自动重生成。 |
|
|
配置文件 指定配置文件,而不是自动使用 |
|
|
插件 指定插件目录,而不是自动使用 |
|
|
布局 指定布局目录,而不是自动使用 |
|
|
草稿 处理并渲染草稿文章。 |
|
|
环境 在构建中使用特定的环境值。 |
|
|
未来文章 发布未来日期的文章或集合文档。 |
|
|
未发布文章 渲染标记为未发布的文章。 |
|
|
LSI 生成相关文章索引。需要 classifier-reborn 插件。 |
|
|
限制文章数量 限制解析和发布的文章数量。 |
|
|
强制轮询 强制 watch 使用轮询模式。 |
|
|
输出详细信息 打印详细输出信息。 |
|
|
静默输出 在构建时静默 Jekyll 的正常输出。 |
|
|
日志等级 指定日志等级,可选 debug、info、warn 或 error。 |
|
|
增量构建 启用实验性的 增量构建功能。 增量构建只重新生成已更改的文章和页面,可显著提升大型站点的性能, 但在某些情况下可能导致站点生成失败。 |
|
|
禁用 bundle require 禁止在 `:jekyll_plugins` Gemfile 中 require gems。 |
|
|
Liquid 分析 生成 Liquid 渲染分析,以帮助识别性能瓶颈。 |
|
|
严格前置数据 如果页面的 front matter 有 YAML 语法错误,会导致构建失败。 |
|
|
基础 URL 从指定的 base URL 提供网站服务。 |
|
|
回溯 出错时显示完整的回溯信息。 |
|
Serve 命令选项
除了下面列出的选项之外,serve 子命令还可以接受 build 子命令的任何选项,
这些选项会应用到在站点启动前执行的构建过程。
| 设置项 | options 和 Flags |
|---|---|
|
本地服务器端口 监听指定端口,默认值为 `4000`。 |
|
|
本地服务器主机名 监听指定主机名,默认值为 `localhost`。 |
|
|
实时重载 当内容被编辑时,自动在浏览器中刷新页面。 |
|
|
实时重载忽略 LiveReload 忽略的文件 glob 模式。 |
|
|
实时重载最小/最大延迟 自动刷新页面前的最小/最大延迟时间。 |
|
|
实时重载端口 LiveReload 监听的端口。 |
|
|
打开 URL 在浏览器中打开站点的 URL。 |
|
|
后台运行 将服务器从终端分离运行。 |
|
|
跳过初始站点构建 跳过服务器启动前的初始站点构建。 |
|
|
显示目录列表 显示目录列表而不是加载索引文件。 |
|
|
X.509(SSL)私钥 SSL 私钥,存储或符号链接在站点源目录中。 |
|
|
X.509(SSL)证书 SSL 公钥证书,存储或符号链接在站点源目录中。 |
|
不要在配置文件中使用制表符(Tab)
使用制表符可能会导致解析错误,或者 Jekyll 会恢复到默认设置。 请改用空格。