如何安装 Github Pages 的 Jekyll 主题之一进行本地预览?
How do I install one of Github Pages' Jekyll themes for local preview?
我正在尝试在我的 CentOS 7 虚拟机上安装 Github Pages 的 Slate theme,这样我就可以使用 bundle exec jekyll serve
命令。
我已尽我所能按照说明进行操作。
- 我在
_config.yml
文件中将主题 minima
更改为 jekyll-theme-slate
。
- 然后我在
Gemfile
文件中将 gem "minima", "~> 2.0"
更改为 gem "github-pages", group: :jekyll_plugins
。
在那之后(因为这些是他们唯一的说明),我 运行 bundle exec jekyll serve
它告诉我我有未安装的 gem (duh),并建议 运行宁bundle install
.
- I 运行
bundle install
,它告诉我依赖项的版本类型存在冲突,它表明 bundle update
可能会解决该问题。
- 没问题,我运行
bundle update
。一些 plugins/features 实际上在这里恢复了版本,但我现在在我的机器上安装了 Slate 主题,无论出于何种原因版本 0.0.4
。
之后,我又运行 bundle exec jekyll serve
。我收到此错误:
Configuration file: /home/peri/my-site/_config.yml
Configuration file: /home/peri/my-site/_config.yml
jekyll 3.4.3 | Error: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
在某种程度上,这个错误是有道理的。要使自定义主题起作用,我可能需要一个工具来 运行 他们的自定义脚本。但首先,我在主题的安装说明中注意到 this extra section,其中直接提到了能够使用该主题在本地预览站点。
- 我下载了源代码,而不是克隆它...我不需要
.git
东西,对吗?
- 我编辑了
script/bootstrap
文件,因为 /usr/local
需要 root 并且使用 sudo
不知道任何名为 gem
或 bundle
的二进制文件。我将 gem
和 bundle
更改为它们各自的绝对路径和 slate-master
. 内的 运行 sudo ./script/bootstrap
故事的要点是,当我 运行 bundle exec jekyll serve
时,它对我的 home/peri/my-site
目录不起作用。大概是因为他们打算将用户的站点集成到他们的主题源代码中?这似乎不直观或不正确。所以,我调查了 ExecJS.
- 我安装了它。
gem install execjs
- 我将
gem "execjs", "2.7.0"
添加到我的 Gemfile
文件中。
出现与之前相同的错误。
How am I supposed to install this Jekyll theme?
在 _config.yml
中更改主题后按照以下步骤操作:
Gemfile
应该只有这个内容:
source "https://rubygems.org"
gem "github-pages"
删除捆绑器当前配置:rm -r .bundle/
删除Gemfile.lock:rm Gemfile.lock
只为这个网站在一个独立的文件夹中安装本地依赖项:bundle install --path=vendor/bundle
您不会有 post
、page
和 home
主题,您需要在所有帖子中使用 default
。
生成并运行服务器:bundle exec jekyll s
我正在尝试在我的 CentOS 7 虚拟机上安装 Github Pages 的 Slate theme,这样我就可以使用 bundle exec jekyll serve
命令。
我已尽我所能按照说明进行操作。
- 我在
_config.yml
文件中将主题minima
更改为jekyll-theme-slate
。 - 然后我在
Gemfile
文件中将gem "minima", "~> 2.0"
更改为gem "github-pages", group: :jekyll_plugins
。
在那之后(因为这些是他们唯一的说明),我 运行 bundle exec jekyll serve
它告诉我我有未安装的 gem (duh),并建议 运行宁bundle install
.
- I 运行
bundle install
,它告诉我依赖项的版本类型存在冲突,它表明bundle update
可能会解决该问题。 - 没问题,我运行
bundle update
。一些 plugins/features 实际上在这里恢复了版本,但我现在在我的机器上安装了 Slate 主题,无论出于何种原因版本0.0.4
。
之后,我又运行 bundle exec jekyll serve
。我收到此错误:
Configuration file: /home/peri/my-site/_config.yml
Configuration file: /home/peri/my-site/_config.yml
jekyll 3.4.3 | Error: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
在某种程度上,这个错误是有道理的。要使自定义主题起作用,我可能需要一个工具来 运行 他们的自定义脚本。但首先,我在主题的安装说明中注意到 this extra section,其中直接提到了能够使用该主题在本地预览站点。
- 我下载了源代码,而不是克隆它...我不需要
.git
东西,对吗? - 我编辑了
script/bootstrap
文件,因为/usr/local
需要 root 并且使用sudo
不知道任何名为gem
或bundle
的二进制文件。我将gem
和bundle
更改为它们各自的绝对路径和slate-master
. 内的 运行
sudo ./script/bootstrap
故事的要点是,当我 运行 bundle exec jekyll serve
时,它对我的 home/peri/my-site
目录不起作用。大概是因为他们打算将用户的站点集成到他们的主题源代码中?这似乎不直观或不正确。所以,我调查了 ExecJS.
- 我安装了它。
gem install execjs
- 我将
gem "execjs", "2.7.0"
添加到我的Gemfile
文件中。
出现与之前相同的错误。
How am I supposed to install this Jekyll theme?
在 _config.yml
中更改主题后按照以下步骤操作:
Gemfile
应该只有这个内容:source "https://rubygems.org" gem "github-pages"
删除捆绑器当前配置:
rm -r .bundle/
删除Gemfile.lock:
rm Gemfile.lock
只为这个网站在一个独立的文件夹中安装本地依赖项:
bundle install --path=vendor/bundle
您不会有
post
、page
和home
主题,您需要在所有帖子中使用default
。生成并运行服务器:
bundle exec jekyll s