我使用pelicanquickstart创建了一个静态网站,它附带了一个默认的pelicanconf和publishconf。我在publishconf中有一个GOOGLE_ANALYTICS变量,但是当我在Github页面中发布静态页面时,使用以下代码片段:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '{{ GOOGLE_ANALYTICS }}']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
,\u setAccount变为空字符串。在
我应该把谷歌分析从publishconf移到pelicanconf吗?他们之间有什么区别?在
您在
publishconf.py
中定义的内容覆盖pelicanconf.py
中的相同定义。但是注意
publishconf.py
只在两种情况下使用:make publish
(或其他make命令之一)生成站点时。在pelican -s publishconf.py content_dir
)。在因此,如果您使用
pelican
命令生成站点,并且没有显式地指定配置文件,那么将只使用pelicanconf.py
;因此您将需要GOOGLE_ANALYTICS
变量出现在那里。在作为一开始分拆鹈鹕设置文件的人,我建议 考虑两种主要的操作模式:本地开发和生产部署(分别是})。在
pelicanconf.py
和{不建议将}。在本地开发时,Google分析和discus之类的设置在设计中被故意排除在
GOOGLE_ANALYTICS
从publishconf.py
移动到{pelicanconf.py
之外。在本地测试中包含这些设置可能会产生负面影响:不准确的站点统计数据、虚假的评论线程以及其他意想不到的副作用。在当你发布你的站点的时候,你当然希望这些设置被包括在内。方法是确保您的
publishconf.py
在发布时被引用:如果您使用的是“包装”
^{pr2}$pelican
命令的Fabric或Make automation框架,则可以改为使用:。。。或者。。。在
我建议您仔细看看您是如何发布站点的,确保在本地开发和生产部署期间分别使用了适当的设置文件。在
相关问题 更多 >
编程相关推荐