Pagination JekyllPaginate博客作为子目录

Pagination JekyllPaginate博客作为子目录,pagination,blogs,jekyll,subdirectory,Pagination,Blogs,Jekyll,Subdirectory,我将Jekyll用于静态站点,并尝试将博客生成为子目录/子文件夹: http://example.com/blog 在运行jekyll之前的目录结构中,这是blog/index.html 我尝试通过在_config.yml中添加“paginate:5”来添加分页,但生成的url的形式如下: http://example.com/page2/ i、 e.否“/博客”。这是通过以下方式确定的: 分页路径:/blog/page/:num 在_config.yml中 但生成的页面位于: http:/

我将Jekyll用于静态站点,并尝试将博客生成为子目录/子文件夹:

http://example.com/blog
在运行jekyll之前的目录结构中,这是blog/index.html

我尝试通过在_config.yml中添加“paginate:5”来添加分页,但生成的url的形式如下:

http://example.com/page2/
i、 e.否“/博客”。这是通过以下方式确定的:

分页路径:/blog/page/:num

在_config.yml中

但生成的页面位于:

http://example.com/blog/page/2/
不要使用blog/index.html作为它们的布局。它们使用根index.html。那么,使用paginate_路径选项还有什么意义呢


如何使用Jekyll在example.com/blog上获取我的博客,并进行分页?

使用_config.yml文件中的
destination
键设置要将输出发布到的基本路径。比如说,

paginate: 5
destination: _site/blog
请注意,假设您的站点设置为从“\u site”服务器发送其根目录(例如“”),jekyll将不会在该位置生成“index.html”页面。jekyll构建的所有内容都将放在“blog”目录下,但这听起来像是您所追求的

我通过这个找到了一个修复方法,基本上它需要一点技巧来确定你是否在博客的第n页,然后包含一个文件,该文件会拉入你的博客部分

\u includes/custom/
中创建名为
分页的文件。在那有你的分页代码


{paginator.posts%中的post为%s}

{{post.date}

{{post.content}} {%endfor%} {%if paginator.previous_page%} {%else%} 以前的 {%endif%} 页码:{{paginator.Page}共{{paginator.total_pages} {%if paginator.next_page%} {%else%} 下一个 {%endif%}
现在在您的
\u布局/index.html
中添加

{% if paginator.page != 1 %}
{% include custom/pagination %}
{% else %}
The original content of index
{% endif %}

事实上,我在整个网站上使用jekyll,而不仅仅是博客。所以我不能使用
目的地
。我最终使用的不是对类别进行分页,而是让博客使用blog/index.html作为布局。对于服务器,您会使用网站的url作为目标,还是坚持使用_site.blog?@Mat visual-目标是磁盘上的一个位置。所以,您不想使用URL。我还没有测试过它,但我认为它甚至不起作用。我正在尝试做与user143168完全相同的事情:为位于子目录(子域将指向它)上的博客创建分页的第一页。杰基尔被用来建造整个网站。有没有不涉及插件的解决方案?@BenoitPatra,如果此处列出的_config.yml文件设置不起作用,请尝试打开一个包含更多详细信息的新问题。(听起来你是在用jekyll做完整的网站,你想让它同时生成example.com/index.html和example.com/blog/index.html。这与我们在这里讨论的有点不同。)