Eng*_*_DJ 2 javascript ruby jekyll vagrant
我正在尝试将此主题与Jekyll 一起使用.但是,我生成的JavaScript会附加非法字符,从而在呈现页面时导致错误.
特别js/init.js是一旦渲染到它的末尾似乎添加了两个字符_site.在Sublime Text中,他们显示为NUL,并且在vi中显示为^@.
我从Trusty Vagrant VM运行Jekyll,源代码是我的Windows主机的映射卷.我此时没有编辑任何文件,所以我看不出它与行结尾有什么关系.
有任何想法吗?
小智 5
(关于一个超级老问题,我知道.)
TL; DR:解决方案:将frontmatter应用于Javascript文件.
在几个月的时间里,我一直在讨论这个问题,并没有找到解决方案.终于今天,我想我已经解决了我自己的情况......
事实证明,Jekyll正在尝试将该文件(至少在我的情况下出现)作为页面文档处理,因此它会查找前端,并且由于某种原因无法在文件丢失时呈现该文件.
在我的脚本中添加了一些frontmatter之后,即使它自己破坏了文件的Javascript兼容性,Jekyll似乎也很好玩,并且我不再看到尾随^@字符(等).
带有frontmatter的示例脚本
这个策略也有一些辅助功能......
---
some_variable: "yourvalue"
---
// access the value from the frontmatter within your script.
document.body.getElementById("mydiv").innerHTML = "{{some_variable}}";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |