微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jekyll 在本地生成帖子,但不在 gitlab

如何解决Jekyll 在本地生成帖子,但不在 gitlab

我在 Jekyll 中使用了相当直接的设置。没什么特别的,只是创建了一个站点,并在其中添加了两个帖子,全部采用 org 格式。我已经安装了 jekyll-org 扩展。在本地运行时,我使用 bundler exec jekyll build。它完美地构建了我所有的组织文件

当我在 gitlab 上构建它时,它失败并出现此错误

$ bundler exec jekyll build -d ../output Configuration file:
 /builds/mslot/docs/jekyll/_config.yml
            Source: /builds/mslot/docs/jekyll
        Destination: /builds/mslot/docs/output  Incremental build: disabled. Enable with --incremental
       Generating... 
              Error: Could not read file /builds/mslot/docs/jekyll/_posts/2021-04-28-firstpost.org: no implicit
 conversion of Hash into Integer
              Error: Could not read file /builds/mslot/docs/jekyll/_posts/2021-04-29-hello.org: no implicit
 conversion of Hash into Integer
        Jekyll Feed: Generating Feed for posts
                     done in 0.101 seconds.  Auto-regeneration: disabled. Use --watch to enable.

这是我在 gitlab 中的步骤

compile:
    image: ruby:latest
    stage: compile
    script:
      - export GEM_HOME=$HOME/gems
      - export PATH=$GEM_HOME/bin:$PATH
      - gem install bundler
      - mkdir jekyll/_posts
      - cp posts/* jekyll/_posts
      - cd jekyll/
      - bundler -v
      - bundle install
      - bundler exec jekyll build -d ../output
    artifacts:
        paths:
            - output
        expire_in: 1 hour

打包器在 gitlab 和本地都是 2.2.16。

我已经在我的 gilab ci yaml 中定义了这些变量

variables:
  JEKYLL_ENV: production
  LC_ALL: "C.UTF-8"
  LANG: "en_US.UTF-8"
  LANGUAGE: "en_US.UTF-8"

整个 jekyll 项目构建良好,我确实在页面上获得了一些内容,除了这两个组织文件内容没有什么花哨的。这是其中之一:

* hello world - simple

一个(这实际上取自 jekyll-org 页面https://github.com/eggcaker/jekyll-org

#+TITLE: Jekyll and Org together
#+LAYOUT: post
#+TAGS: jekyll org-mode "tag with spaces"

This is a blog post about Jekyll and Org mode.

** org-table demo 

   | a | b | c | d | e |
   |---+---+---+---+---|
   | 1 | 2 | 3 | 4 | 5 |

** Code highlighting

   Jekyll-org also offers powerful support for code snippets:
   #+begin_src  ruby 
     def print_hi(name)
       puts "Hi,#{name}"
     end
     print_hi('Tom')
   #+end_src

我不是一个大红宝石程序员,所以我在这里需要帮助。有人知道解决这个问题吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。