gpt4 book ai didi

ruby - 在现有的 Jekyll 安装中切换主题

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:45 30 4
gpt4 key购买 nike

Jekyll 有很多主题,例如https://github.com/jekyll/jekyll/wiki/Themes .

在现有的 Jekyll 安装中切换到新主题的最简单方法是什么?

最佳答案

这是我为更改现有 Jekyll 安装的主题所做的。调整这些说明以满足您的需要。

拉新主题

我们创建一个新的孤立分支 newtheme 并确保它是空的。

git checkout --orphan newtheme
git rm -rf .
git clean -dfx

然后我们通过将主题添加为上游远程来将主题文件拉入其中。在此示例中,我拉取了 John Otander 的 Pixyll 主题的 master 分支。

git remote add upstream https://github.com/johnotander/pixyll.git
git fetch upstream
git pull upstream master

构建主题并测试它。

bundler install
jekyll serve

合并您的更改

现在我们合并我们的帖子、配置等。您可以使用 Git checkout 从您的旧 Jekyll 站点复制文件或文件夹。请注意,这将覆盖主题文件(如果存在)。

git checkout master -- _posts

或者,您可以使用新名称复制文件,例如手动合并它。

git show master:_config.yml > _config.yml.old

如果您不小心覆盖了主题文件,您可以恢复它。

git checkout upstream/master -- about.md

这些是我必须复制、合并、调整或删除的文件:

  • 根文件夹中的 Markdown 文件。
  • _posts 文件夹中的帖子。
  • _drafts 文件夹中的草稿。
  • _config.yml 配置文件。
  • Gemfile gem 文件。
  • CNAME 文件(用于 GitHub 页面)。
  • Rakefile(如果有的话)。
  • 网站图标文件(如果有)。
  • 手动更改主题,例如 Google Analytics、Disqus、SEO 字段(如果有)。

提交您的更改,不要忘记再次测试主题。

替换master分支

最后,我们将现有的 master 分支替换为新的 newtheme 分支。假设我们在 newtheme 分支上:

git checkout newtheme
git merge -s ours master
git checkout master
git merge newtheme

推送更改。

git push

并清理本地newtheme分支。

git branch -d newtheme

就是这样!您已成功更换主题。如果我遗漏了什么,或者您有什么要补充的,请发表评论。


更新主题

如果您以后想更新主题以包含最新的上游更改,只需:

git pull upstream master

并修复任何合并冲突。这里我假设 upstream 远程仍然设置为主题的存储库(您可以使用 git remote -v 检查)。

关于ruby - 在现有的 Jekyll 安装中切换主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327045/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com