Jekyll 杰基尔多目录网站

Jekyll 杰基尔多目录网站,jekyll,Jekyll,我将我的网站迁移到Jekyll,因为Wordpress过于臃肿,对于一个简单的blog+公文包来说,远不容易使用。然后,我面临一个问题,我无法通过查看文档(甚至示例,因为它们非常简单)来解决这个问题 我想有一个网站,登陆页在/(好),博客在/blog/目录,帖子在/blog/post title/(好吧,我想)和一个公文包,我的工作在/portfolio/,工作在/portfolio/job title/目录,但我无法创建最后一个目录 我尝试在公文包目录中创建一个\u作业目录,然后使用 {% f

我将我的网站迁移到Jekyll,因为Wordpress过于臃肿,对于一个简单的blog+公文包来说,远不容易使用。然后,我面临一个问题,我无法通过查看文档(甚至示例,因为它们非常简单)来解决这个问题

我想有一个网站,登陆页在
/
(好),博客在
/blog/
目录,帖子在
/blog/post title/
(好吧,我想)和一个公文包,我的工作在
/portfolio/
,工作在
/portfolio/job title/
目录,但我无法创建最后一个目录

我尝试在
公文包
目录中创建一个
\u作业
目录,然后使用

{% for job in site.jobs %}
  ...html...
{% endfor %}
因为博客示例使用了相同的语法,但是使用了
posts
而不是
jobs
。如何访问此
portfolio/_jobs
目录并循环浏览文件

Jekyll文件夹的树如下所示:

.
├── blog
│   ├── index.html
│   └── _posts
│       ├── 2013-02-19-hello-world.markdown
│       └── 2014-03-01-welcome-to-jekyll.markdown
├── _config.yml
├── css
│   ├── main.css
│   └── syntax.css
├── _includes
│   ├── footer.html
│   ├── header.html
│   └── sidebar.html
├── _layouts
│   ├── default.html
│   ├── job.html
│   └── post.html
├── portfolio
│   ├── index.html
│   └── _jobs
│       └── jekyll-portfolio.markdown

Jekyll还没有像您的示例中那样简单地支持这一点

您可以向子页面的YAML标题添加一个键/值对,以表示它应该出现在主投资组合索引页面上。我有一个类似的设置,我用它来定义哪些页面应该出现在我的站点的主导航中

公文包页面的URL定制只能通过在每个子页面的YAML标题中使用
permalink
设置来实现

公文包/工作/jekyll-portfolio.markdown等 公文包/index.html
    {site.pages%中节点的%s} {%if'jobs'==node.group%}
  • {%endif%} {%endfor%}
如果将if条件更改为对URL进行子字符串匹配,则可以避免需要group属性,但此解决方案更容易理解

---
group: jobs
---
<ul>
{% for node in site.pages %}
    {% if 'jobs' == node.group %}
    <li><a href="{{node.url}}">{{node.title}}</a></li>
    {% endif %}
{% endfor %}
</ul>