所以我成功地解析了frontmatter
YAML.load_file(stringForFilePath, permitted_classes: ['Date'])
在一大堆文件上,除了在一个文件上,我得到了这个错误:
control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
我尝试过的事情:
1.将frontmatter/YAML放入验证器中以检查错误
1.删除整个frontmatter,并在其位置放置一个基本存根。
1.已检查文件编码(UTF-8与其他正在工作的文件相同)
1.检查了行尾(CLRF与其他正在工作的文件相同)
1.从文件中删除所有非ASCII字符(例如HTML,frontmatter中没有)
1条答案
按热度按时间ux6nzvsh1#
问题是我的HTML正文中有一个非打印/不可见的控制字符,很难找到。我尝试的一些第三方工具没有找到它,直到我更新了我的文本编辑器,我才终于找到它。