如何解决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 举报,一经查实,本站将立刻删除。