我的(GitLab)鹈鹕网站的一部分是鹈鹕主题。在我的项目中安装该主题有什么最好的方法?

时间:2016-06-21 09:10:57

标签: git gitlab pelican

我正在建立一个由gitlab托管的鹈鹕网站。我希望该网站使用鹈鹕主题。 (目前正在进行中的网站http://jerrya.gitlab.io/heuristk

许多鹈鹕主题似乎是巨大的鹈鹕git repo https://github.com/getpelican/pelican-themes的子目录。在这种情况下,我想使用zurb-F5基本主题。 https://github.com/getpelican/pelican-themes/tree/master/zurb-F5-basic但我不想安装每个鹈鹕主题。

我想将它安装在我的仓库中,如:

启发式/内容/主题/ zurb-F5-基本

并在heuristic / content / theme / zurb-F5-basic中完成git命令,请参阅pelican主题库

虽然在启发式/内容/和启发式中完成的git命令引用了我的gitlab站点存储库。

如何在我的鹈鹕网站中安装鹈鹕主题,以便:

  1. 我可以在gitlab上为我的网站维护一个git远程存储库
  2. 我可以从鹈鹕主题git repo更新鹈鹕主题。
  3. 我想安装zurb,而不是每个鹈鹕主题

1 个答案:

答案 0 :(得分:1)

我认为你想要实现的目标是不可能的。至少不是这样。

Git有两个功能,允许您以某种方式截断存储库。

首先,您可以执行shallow克隆,这些克隆的存储库历史记录大小有限。

其次,有所谓的sparse checkouts。稀疏检出基本上是工作目录中存储库内容的受限表示。据我所知,通过这个,您基本上可以选择在工作目录中向您呈现存储库的哪些部分。 但是,整个存储库仍然保留在后台。

我认为sparse checkouts是要走的路,如果你想要达到与你想要的结构接近的东西。唯一的区别是你之间会有一个文件夹:

  

启发式/内容/主题/ PT / zurb-F5-基本

此处,pt 将鹈鹕主题存储库作为GitLab存储库的子模块,但配置方式只提供一个子文件夹,即" zurb -F5-基本"

# create the submodule
$ git submodule add https://github.com/getpelican/pelican-themes heuristic/content/theme/pt
$ cd heuristic/content/theme/pt
# activate sparse checkouts
$ git config core.sparsecheckout true
# define which file(s) should be shown in the working directory
$ echo "zurb-F5-basic" >> ../../../../.git/modules/heuristic/content/theme/pt/info/sparse-checkout
# apply the "filter"
$ git read-tree -mu HEAD
$ ls
zurb-F5-basic

总体:

  1. 取决于您对安装的定义,我会说:否