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