我有一个基本的 jekyll 网站,由页面(不是帖子)组成,但是,因为我想在列出页面时对页面进行排序,所以我必须使用杰基尔排序 https://github.com/krazykylep/Jekyll-Sort插件(jekyll 中没有内置有点奇怪的排序页面)。
因为我使用的是插件,所以我无法利用 GitHub 的自动 jekylling。所以我想将项目的源代码推送到master
分支和只是_site
目录到gh-pages
branch.
我不知道如何做到这一点 - 我尝试在其中添加一个 git 存储库_site
将其推送到的目录gh-pages
但每次我跑步jekyll
它会删除整个目录,我会丢失.git
folder.
有什么建议么?或者一种本地排序的方法?
一个不太痛苦的解决方案:
- 检查您的分支,您的构建源所在的位置(也许
src
, or master
)
- (可选:添加
_site
给你的.gitconfig
,所以它会被忽略,如果还没有完成的话)
-
删除所有内容_site
目录:
$ rm -r _site/*
-
克隆您的存储库gh-pages
分支进入_site
目录:
$ git clone -b gh-pages `git config remote.origin.url` _site
最后步骤:让 jekyll 构建、提交并推送:
$ jekyll build
,
cd into _site
:
$ cd _site
,
将所有文件作为提交目标:
$ git add -A
,
提交它们:
git commit -am 'Yeah. Built from subdir'
并将您的网站推送到 GitHub-Pages:
git push
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)