0

我正在使用Jekyll Bootstrap。我可以发布一篇文章,但是我不知道为什么帖子模板放在{% include JB/setup %}每个帖子降价文件中。我对 ruby​​ 和 Jekyll 知之甚少。但是我检查了一些文件,我可以理解一些代码。但我仍然不知道这是什么意思:

{% capture jbcache %}
  <!--
  - Dynamically set liquid variables for working with URLs/paths
  -->
  {% if site.JB.setup.provider == "custom" %}
    {% include custom/setup %}
  {% else %}
    {% if site.safe and site.JB.BASE_PATH and site.JB.BASE_PATH != '' %}
      {% assign BASE_PATH = site.JB.BASE_PATH %}
      {% assign HOME_PATH = site.JB.BASE_PATH %}
    {% else %}
      {% assign BASE_PATH = nil %}
      {% assign HOME_PATH = "/" %}
    {% endif %}

    {% if site.JB.ASSET_PATH %}
      {% assign ASSET_PATH = site.JB.ASSET_PATH %}
    {% else %}
      {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %}
    {% endif %}  
  {% endif %}
{% endcapture %}{% assign jbcache = nil %}

我已经检查了这个问题。我仍然很困惑。所以这是我的问题:

  1. 为什么我应该在 Jekyll bootstrap 的每个帖子中添加 {% include JB/setup %} ?
  2. 我可以修改模板以删除每个帖子中的 {% include JB/setup %} 吗?
4

3 回答 3

1

这是因为您正在使用 command rake post title="new post name"

在此处查看 Rakefile :

puts "Creating new post: #{filename}"
open(filename, 'w') do |post|
  post.puts "---"
  post.puts "layout: post"
  post.puts "title: \"#{title.gsub(/-/,' ')}\""
  post.puts 'description: ""'
  post.puts "category: #{category}"
  post.puts "tags: #{tags}"
  post.puts "---"
  post.puts "{% include JB/setup %}"
end

删除线post.puts "{% include JB/setup %}"就可以了。

于 2014-05-24T19:45:19.263 回答
0

那是因为 JB/setup 文件设置变量像BASE_PATH, ASSET_PATH; 假设一个场景:在您的模板文件或html文件中,您有以下代码,那么您将出现错误。那是因为您得到的ASSET_PATH;值不正确。如果您像我一样使用Jekyll Bootstraps ,您会在文件“root_directory”/_config.yml 中找到一些注释,以便您更好地理解:

# By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme.
# ex: [BASE_PATH]/assets/themes/[THEME-NAME]
#
# Override this by defining an absolute path to assets here.
# ex:
#   http://s3.amazonaws.com/yoursite/themes/watermelon
#   /assets
#
ASSET_PATH : false  
于 2014-06-23T09:21:44.937 回答
0

不完全是。

虽然这似乎是正确的,但它永远不会设置,即使在基本布局中,使用资产路径或类似的标签对我也不起作用。我建议删除它。并且按照它所说的添加'/',并且我已经窃听,是不正确的。'./' 更正确,但 jekyll 似乎没有看到这些点。(您指向的是 linux 驱动器的根目录,而文件根本就没有)

谢谢你的澄清。它的存在是没有实际意义的,它是在主题“安装”期间添加的,这确实是一种浪费。

如果您想要多个主题可用,则只需要 layouts 文件夹和“theme_packs”。否则,只是布局文件夹。这些包含是针对 JB 的,正如这里所指出的,它首先存在是没有实际意义的。

您需要引导的唯一实例(这在 jekyll 中的实现中是不正确的)是让我们说一个菜单。

引导 css 文件 javascript 文件

与 jekyll 没有任何联系。您必须自己实现。

于 2016-09-19T16:57:17.210 回答