【问题标题】:"Build with Jekyll" error while trying to puplish a page to my github site尝试将页面发布到我的 github 站点时出现“使用 Jekyll 构建”错误
【发布时间】:2022-12-10 05:43:33
【问题描述】:

我的 github 非常生疏,但我正在尝试将一个带有电影评论的简单降价页面推送到我的 github 网站上,但它不会显示。我通常在 GitHub 桌面上工作,但后来我去了该网站,看到这个“用 Jekyll 构建”已经被“X”掉了。

我不知道这是什么意思。几天前我又发布了一个页面,相信这次我没有做任何不同的事情。

我现在更像是一名分析师 (SQL) 人员,我像十年前一样学习了所有这些编码,但我真的想在我的博客上变得更加活跃,所以任何帮助都会得到帮助。

【问题讨论】:

    标签: github jekyll


    【解决方案1】:

    当您打开构建日志(单击 x-ed out 条目)时,您将看到此日志:

    Run actions/jekyll-build-pages@v1
    /usr/bin/docker run --name ghcrioactionsjekyllbuildpagesv104_1df267 --label 290506 --workdir /github/workspace --rm -e "INPUT_SOURCE" -e "INPUT_DESTINATION" -e "INPUT_FUTURE" -e "INPUT_BUILD_REVISION" -e "INPUT_VERBOSE" -e "INPUT_TOKEN" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_ID_TOKEN_REQUEST_URL" -e "ACTIONS_ID_TOKEN_REQUEST_TOKEN" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/stutichugh.github.io/stutichugh.github.io":"/github/workspace" ghcr.io/actions/jekyll-build-pages:v1.0.4
      Logging at level: debug
    Configuration file: /github/workspace/./_config.yml
          GitHub Pages: github-pages v227
          GitHub Pages: jekyll v3.9.2
                 Theme: jekyll-theme-primer
          Theme source: /usr/local/bundle/gems/jekyll-theme-primer-0.6.0
             Requiring: jekyll-github-metadata
    To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
    YAML Exception reading /github/workspace/2021-09-15-comedy.html: (<unknown>): did not find expected key while parsing a block mapping at line 2 column 1 
      Liquid Exception: Liquid error (line 93): Cannot sort a null object. in /_layouts/post.html
    ...
    

    帖子布局有两种。该错误表明 page.categoriespage.tags 之一为空。

    我已经稍微重构了有问题的布局代码。现在两个循环都检查空数组,请参见下面的类别示例:

    {% assign categories = page.categories %}
    {% if categories.size > 0 %}
    ...
    

    两个循环的完整代码:

    {% assign categories = page.categories %}
    {% if categories.size > 0 %}
    <div class="after-post-cats">
        <ul class="tags mb-4">
            <p>Categories:</p>
            {% assign sortedCategories = categories | sort %}
            {% for category in sortedCategories %}
            <li>
                <a class="smoothscroll" href="{{site.baseurl}}/categories#{{ category | replace: " "," -" }}">{{
                    category }}</a>
            </li>
            {% endfor %}
        </ul>
    </div>
    {% endif %}
    
    {% assign tags = page.tags %}
    {% if tags.size > 0 %}
    <div class="after-post-tags">
        <ul class="tags">
            <p>Tags:</p>
            {% assign sortedTags = tags | sort %}
            {% for tag in sortedTags %}
            <li>
                <a class="smoothscroll" href="{{site.baseurl}}/tags#{{ tag | replace: " "," -" }}">#{{ tag
                    }}</a>
            </li>
            {% endfor %}
        </ul>
    </div>
    {% endif %}
    

    这需要进入 _layouts/posts.html。

    修复构建错误的最简单解决方案:将 post md 文件从项目根目录移动到 _posts 文件夹中。

    【讨论】:

    • 好的。安装主题并再次测试。我可以通过将“2022-12-04-dontworrydarling.md”文件从项目根目录移动到 _posts 文件夹来修复它。请试试这个。
    • 检查缺失类别/标签的代码不起作用,因为排序的数据结构是一个数组。在我的帖子中添加了更新的代码。现在检查数组大小。
    • 很抱歉一直打扰你,但新代码也失败了 github-pages 227 |错误:液体错误(第 125 行):无法对空对象进行排序。
    • 它按照我的网站 cadamini.github.io 中的描述工作 - 这是我的回购:github.com/cadamini/cadamini.github.io 我将再次查看您的回购/代码。
    • 如前所述,_posts 目录外有帖子,这里是修复:github.com/stutichugh/stutichugh.github.io/pull/6
    【解决方案2】:

    尝试按下“重新运行所有作业”按钮,如果这不起作用,请尝试删除 jekyll 主题,构建页面,然后重新添加主题。

    【讨论】:

    • 谢谢-这个按钮在哪里? github 桌面应用程序或网站?
    • 它在网站上,它应该就在上面说构建失败的地方
    猜你喜欢
    • 2021-03-19
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 2022-06-22
    • 2014-05-15
    • 2021-02-17
    相关资源
    最近更新 更多