最小主题构建显示“液体异常:包含标记的语法无效。文件包含无效的字符或序列”

fac*_*eck 11 ruby github jekyll

这是我的网站Facey's Thoughts的链接,这是GitHub Pages项目的链接。

将(工作)存储库克隆到我的本地计算机并尝试运行jekyll build失败并出现以下错误:

Liquid 异常:包含标记的语法无效。文件包含无效字符或序列:social-icons/.svg 有效语法:assets/minima-social-ico.html 中的 {% include file.ext param='value' param2='value' %}

Jekyll 版本仍然与我的 Gemfile: 中指定的相同 jekyll 4.3.1。我不知道发生了什么变化。

我尝试删除 minima-social-ico.svg 文件;我尝试删除我试图添加的帖子;我尝试在网上搜索与此问题类似的内容,但没有运气。

我尝试jekyll build使用本地文件,将我的 GitHub Pages 存储库克隆到一个新目录,并且该存储库肯定是昨晚构建的,并且我尝试删除自上次成功构建以来创建的所有新 .markdown 文件。

我尝试了以下方法:

social_links如果我从文件中注释掉_config.yml,它就会构建,我认为是因为它没有使用该minima_social_icons.svg文件。为什么以前有效,现在却不起作用?

Ank*_*ush 14

问题更多在于使用远程主题而不锁定特定提交/标签。(由于 v3.0 仍在开发中,如果我们始终引用最新的更改,添加到主分支的任何重大更改也会破坏构建。)

人们可以锁定特定的提交/标签,如下所示:(在_config.yml文件中)

remote_theme: jekyll/minima@<insert-commit-hash_or_tag>
Run Code Online (Sandbox Code Playgroud)

这次的重大改变是#686。正如伊什马罗夫所提到的,更明确地使用社交链接应该可以解决这个问题。

minima:
  social_links:
    - { platform: github,  user_url: "https://github.com/jekyll/jekyll" }
    - { platform: twitter, user_url: "https://twitter.com/jekyllrb" }
Run Code Online (Sandbox Code Playgroud)


Ysh*_*rov 5

更新社交链接以更明确地解决了我的问题:

  social_links:
    - { platform: rss, user_url: "/feed.xml" }
    - { platform: github, user_url: "https://github.com/yshmarov/" }
    - { platform: twitter, user_url: "https://twitter.com/yarotheslav" }
    - { platform: linkedin, user_url: "https://www.linkedin.com/in/yshmarov/" }
Run Code Online (Sandbox Code Playgroud)