我是 Jekyll 主题 ( Beautiful Jekyll )的作者,它可以作为 Ruby gem 或 GitHub Pages 主题安装
我最近发现 Jekyll 可以在 Windows 上运行。从文档中可以看出, Windows上的 Gemfile 中需要包含 gems tzinfo
。tzinfo-data
我的问题是:既然我的主题不仅供我使用,那么这些 gem 是否应该添加到 gemspec 而不是 Gemfile 中?我想确保在 Windows 上安装我的主题的任何人都可以使用它。
问题出在 Windows 上,需要
tzinfo
和gem,而Jekyll 官方文档说要为此在 Gemfile 中添加几行。我的问题是,作为主题作者,我是否还需要更新 gemspec 以允许 Windows 用户使用我的主题。tzinfo-data
答案是“否”。
只需修改 Gemfile。这是因为只有当有人直接克隆我的主题的 git 存储库并尝试在 Windows 上运行它时,才会出现此问题。需要更新 Gemfile,以便在这种情况下包含时区 gem。但是,对于通过调用
jekyll new
然后使用 gem 安装主题的人来说,这不是必需的,因为会自动将这些 gem 添加到 Gemfile 中。这种情况已经持续了好几年,如这里jekyll new
所示Gems 应该使用 .gemspec 来列出依赖项,而应用程序则使用 Gemfile。