从杰基尔的内容中分离主题?

时间:2016-09-11 23:38:12

标签: jekyll

正如此类似问题(Switch theme in an existing Jekyll installation)所示,有许多jekyll主题可供选择。 我想将自己的内容与使用的jekyll主题分开。

是否有一种良好的(标准?)方式来构建jekyll项目,以便您的内容可以与主题保持不同?

您的大部分内容都是分开的,但有一点点流失。 从相关问题的答案中可以看出这一点。 稍后改变主题可能会成为一个痛点。

理想情况下,我想构建项目,以便有一个主题子目录或类似的东西,并且可以通过指向不同的子目录来更改主题。 动态地这样做(使网站“skinnable”很好,但不是必需的。)

某处有动态主题主题吗?

2 个答案:

答案 0 :(得分:0)

Jekyll是一种工具,可以很好地进行内容分离,也可以来自主题文件。它不是关于标准结构 - 虽然以下几点将有所帮助。

  1. 请勿移动或干扰主题文件的结构,因为它可能是从第三方购买的。
  2. 将内容创建为块并将jekyll代码放在主题中的运行时插入它们。因此,如果你想在任何地方使用标题,可以插入{%include head.html%}。另请查看contentblocks插件。

答案 1 :(得分:0)

简短回答:是的,您可以将主题和内容分开,但前提是您的网站保留基本布局调用(默认,页面,帖子)。

更长的解释和例外:如果您现有的jekyll安装是纯粹的:您只编辑了页面,帖子中的内容而没有创建使用的特殊布局,那么,您可以使用jekyll-remote -theme插件和开关是无缝的,假设新主题没有使用默认值做一些激进的事情。

如果您现有的主题有特殊的布局(例如,splash.html和新的主题没有),则使用相应布局的页面将成为孤儿(即基本的html,没有特殊的格式)。

我已经切换了一个已经过广泛编辑的现有安装,所以我有几个孤儿页面,我不得不手动切换到在新主题中有意义的布局。

总之,您可以在许多常见情况下(例如,个人博客)将内容和主题分开,但如果您想要自定义解决方案(例如,包含图库和启动页面的个人投资组合),则不能。