Jekyll GitHub页面无法识别我的液体标签

Jekyll GitHub页面无法识别我的液体标签,jekyll,github-pages,katex,Jekyll,Github Pages,Katex,我使用了Jekyll3.8.5并在GitHub上建立了一个博客。我还使用了一个Jekyll插件,通过KaTeX可以轻松地进行服务器端数学渲染。在我本地的机器上一切都很好。但当我把它推到GitHub时,我得到了这样一个信息:“你的站点在构建时遇到了问题:2019-01-22-ECDSA-and-Bitcoin-I.md第11行上的标签Katexmm不是公认的液体标签。” “Katexmm”是一个,所以我检查了依赖项。虽然我想这就是问题所在 我该怎么办? 还有一件事:我想使用“katexmm”,请不

我使用了Jekyll3.8.5并在GitHub上建立了一个博客。我还使用了一个Jekyll插件,通过KaTeX可以轻松地进行服务器端数学渲染。在我本地的机器上一切都很好。但当我把它推到GitHub时,我得到了这样一个信息:“你的站点在构建时遇到了问题:2019-01-22-ECDSA-and-Bitcoin-I.md第11行上的标签Katexmm不是公认的液体标签。”

“Katexmm”是一个,所以我检查了依赖项。虽然我想这就是问题所在

我该怎么办? 还有一件事:我想使用“katexmm”,请不要建议我使用jekyll3.7.4而不是3.8.5。 提前谢谢

我听从了阿什马罗利的建议,但仍然不起作用。我尝试了Nelify和“部署失败”:

11:31:01上午:构建准备开始
上午11:31:03:生成映像版本:84aca9ba39e0ee86ba194760fbfc51a808f62543
上午11:31:04:buildbot版本:57D44FD1631CF3FFF8B38FBAF88D3D04F946418A
11:31:04 AM:获取缓存的依赖项
11:31:04 AM:开始下载254.7KB的缓存
上午11:31:04:在147.184771ms内完成缓存下载
11:31:04 AM:开始提取缓存
11:31:04 AM:无法获取缓存,继续生成
上午11:31:04:开始准备回购以供构建
11:31:04 AM:未找到缓存的依赖项。克隆新回购协议
上午11:31:04:git克隆https://github.com/Jun-Wang-2018/Blog
上午11:31:05:准备Git参考文献/标题/gh页面
11:31:06 AM:正在启动生成脚本
上午11:31:06:安装依赖项
上午11:31:08:下载和安装节点v8.15.0。。。
上午11:31:08:下载https://nodejs.org/dist/v8.15.0/node-v8.15.0-linux-x64.tar.xz...
上午11:31:08:0.0%
上午11:31:08:
######
上午11:31:08:8.4%
上午11:31:08:
#############################################
上午11:31:08:66.8%
上午11:31:08:
######################################
上午11:31:08:00:00
上午11:31:08:使用sha256sum计算校验和
上午11:31:08:校验和匹配!
上午11:31:11:现在使用节点v8.15.0(npm v6.4.1)
上午11:31:12:正在尝试从环境读取ruby 2.3.6版
上午11:31:13:使用ruby 2.3.6版
上午11:31:15:使用PHP 5.6版
上午11:31:15:开始恢复缓存的ruby gems
上午11:31:15:已完成恢复缓存的红宝石
上午11:31:15:安装gem捆绑包
上午11:31:15:您必须在此锁定文件中使用Bundler 2或更高版本。
上午11:31:15:gem安装期间出错
11:31:15 AM:运行命令时出错:生成脚本返回非零退出代码:1
上午11:31:15:构建失败:构建站点失败
上午11:31:15:在“生成站点”阶段失败:生成脚本返回非零退出代码:1

上午11:31:15:在11.629358799s中完成了构建请求的处理
由于GitHub页面只支持有限的Ruby Gems(),建议在本地构建,并将目标文件夹的内容(默认情况下为
/\u站点
)推送到远程托管。
但是,由于您已经设置了从
master
分支生成的存储库,因此这需要一个存储库

相对容易的方法是完全抛弃GitHub页面,让第三方玩家使用,比如,等等,这取决于您的用例

Netlify部署Gotchas
  • jekyll-katex-0.3.0
    至少需要Ruby版本
    2.5.1
    。因此,您必须配置Netlify才能使用该版本。最简单的方法是定义一个环境变量
    RUBY\u VERSION
    ,其值设置为
    2.5.1
  • 另一个问题是Bundler版本。Netlify似乎没有使用/安装
    Bundler-2.0
    。所以,也
    • 使用旧版本的Bundler在本地生成
      Gemfile.lock
      ,或
    • 从存储库中删除现有的
      Gemfile.lock
      。(将Gemfile.lock添加到
      .gitignore
      文件将阻止其提交回)
  • Netlify似乎无法按预期使用
    baseurl
    config。您必须将其设置为空字符串或
    null

    • 我的问题终于解决了。 我使用了另一个静态生成器Hexo,它有一个令人惊叹的主题“下一个”,它可以很好地与KaTeX配合使用

      解决此问题的两个主要步骤:

      第一步。安装Hexo并将我的站点部署到GitHub

      第二步。嵌入KaTex

      每一步都有一些细节。我写了两篇帖子: ,
      .

      Github页面支持gems:谢谢,ashmaroli。我试过你的方法,但不管用。在cloudcannon中,jekyll构建失败。在Netlify中,部署失败。Netlify部署日志中的失败消息是什么?我刷新了我的原始帖子,请参见上文。错误来自捆绑程序版本差异。您可以通过从存储库中删除
      Gemfile.lock
      来解决这个问题。我删除了Gemfile.lock,这样更好,但仍然有一个依赖项错误:Yikes!看起来您没有安装jekyll katex或其任何依赖项。为了使用当前配置的Jekyll,您需要安装此gem。Ruby的完整错误消息是:“无法加载这样的文件--jekyllKatex”。如果遇到问题,您可以在以下位置找到有用的资源!