2015-04-04 32 views
0

我想添加一个配置文件为我正在处理的博客主题。任何使用主题的人都可以在一个地方输入变量(即:disqus shortname,谷歌分析UA代码等)。我已经完成了一切,但由于某种原因,它似乎没有加载配置文件。下面是我有:使用JavaScript配置文件的车把博客模板,但配置无法正常工作

我有这样的一个名为“ICHI-config.js”的主题名称/资产/ JS文件夹文件:

// If you use DisQus comments, add your disqus shortname here 
var config_disqus_shortname = 'barneycarney'; 

这是JavaScript我有一个申请

var disqus_loaded = false; 

function load_disqus() { 
    if (config_disqus_shortname !== '') { 
     disqus_loaded = true; 
     var disqus_shortname = config_disqus_shortname; 
     var disqus_identifier = '{{post.id}}'; // make sure to use the post.id as an identifier, otherwise disqus will use the pages url per default, which might be problematic... 

     // For embedding disqus under a post 
     (function() { 
      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
      dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; 
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
     })(); 
    } 
} 

load_disqus(); 

然后在该“post.hbs”文件:在,如果他们有投入在配置文件中的短名称,它加载注释部分的主题名称/资产/ JS文件夹,名为“disqus.js”主题根文件夹我有:

<div id="disqus_thread"></div> 
<script src="{{asset "js/disqus.js"}}"></script> 

在“default.hbs”的文件,这基本上是所有博客网页模板的头部,我尝试加载“ICHI-config.js”脚本:

<script type="text/javascript" src="{{asset "js/ichi-config.js"}}"></script> 

我已经过了一百万次,我正在拉我的头发试图让它工作。提前致谢!如果你想看看库,你可以找到它了:

https://github.com/Bernjc/ichi/tree/feature/theme-config

回答

0

我设法解决它。这一定是前一天晚上的长时间编码,但当我最初设置了config_disqus_shortname变量时,我将其作为config-disqus-shortname,这导致了问题。现在就像一个魅力!