使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
Using a javascript config file for a handlebars blog template but config isn't working correctly
我正试图为我正在处理的博客主题添加一个配置文件。任何使用该主题的人都可以在一个地方输入变量(例如:disqus shortname、谷歌分析UA代码等)。我已经完成了所有工作,但由于某种原因,它似乎没有加载配置文件。这是我的:
我在主题名称/assets/js文件夹中的一个名为"ichi-config.js"的文件中有这个:
// If you use DisQus comments, add your disqus shortname here
var config_disqus_shortname = 'barneycarney';
这是我在主题名称/assets/js文件夹中一个名为"disqus.js"的文件中的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"文件中,我有:
<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
我设法修复了它。前一天晚上一定是长时间编码,但当我最初设置config_disqus_shortname
变量时,我将其设置为config-disqus-shortname
,这导致了问题。现在效果很好!
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 如何将 requireJS 配置放在单独的文件中并使 r.js 优化器工作
- 配置皇家滑块以在Magento中工作
- 工作灯Facebook应用程序错误:“给定的URL是不允许的应用程序配置”
- Durandal路由不工作-我错过了一个配置设置
- 绑定Kendo Grid与Knockout:将配置在javascript工作
- 用Angular重新配置服务器,但不能正常工作
- Dojo cometD -配置不工作
- Visual Studio Code配置以运行MEANJS工作流
- ZeroClipBoard forceHandCursor吗?全局配置不工作