如何管理Octopress的多个配置文件?

时间:2017-09-26 05:11:23

标签: jekyll octopress

我在_config.yml中进行了以下设置,以便在GA的帮助下获取跟踪信息。

# Google Analytics
google_analytics_tracking_id: UA-9118****-2

this就是我的部署方式。

我想要做的是根据运行的环境有两种不同的配置。

例如)

我希望google_analytics_tracking_id在制作时的价值为UA-AAAABBBB-1,并且在localhost上为UA-AAAABBBB-2

有没有办法在不每次部署时手动编辑_config.yml来执行此操作?

1 个答案:

答案 0 :(得分:0)

当您使用jekyll.environment在本地运行jekyll时,可以使用设置为“development”jekyll serve变量,并设置为“production”在github页面上。

<强> _config.yml

google_analytics_tracking_id_dev: UA-9118****-1
google_analytics_tracking_id_prod: UA-9118****-2

在您的代码中

{% if jekyll.environment == 'production' %}
  {{ site.google_analytics_tracking_id_prod }}
{% else %}
  {{ site.google_analytics_tracking_id_dev }}
{% endif %}