【问题标题】:Creating a website with Jekyll that has a subdirectory for the blog with paginated content使用 Jekyll 创建一个网站,该网站具有包含分页内容的博客的子目录
【发布时间】:2014-07-13 17:06:53
【问题描述】:

我正在使用 Jekyll 创建一个网站,其中主页 (jekyllsiteblogpaginated.com/index.html) 不显示任何博客内容。此外,我想为博客创建一个子目录,其中主页 jekyllsiteblogpaginated.com/blog/index.html 以分页方式显示帖子。

我在这里推送了我的示例 http://bpatra.github.io/jekyllsiteblogpaginated。 github仓库可以找到here

您可能会在存储库分支中看到我已经测试了几个组织:使用 index.html 文件创建子目录 blog 或在根级别直接添加 blog.html 文件。我还尝试利用 paginate_path 选项,但也没有成功,分页器始终为空。

这个问题和这个one类似,用户在评论中说他终于用了一个插件。我想避免使用插件,因为我的网站将托管在 github 页面上。

【问题讨论】:

    标签: pagination jekyll github-pages


    【解决方案1】:

    我成功了!

    1 - 添加 config.yml

    paginate_path: "/blog/page:num"
    

    2 - 在你的代码中:

    {% for post in paginator.posts %}
    

    而不是

    {% for post in paginated.posts %}
    

    3 - 最后一个微妙的点。如底部Jekyll variables doc

    分页器变量可用性

    这些仅在索引文件中可用,但是它们可以被定位 在子目录中,例如 /blog/index.html。

    因此,通过将 blog.html 重命名为 blog/index.html,您终于可以为您的博客提供一个有效的分页。

    等等!

    【讨论】:

    • 哦,谢谢你,这是我遇到的错误分页/分页器。
    • @david-jacquel 谢谢我偶然发现了这个寻找一个更简单的替代我现有的分页方法,它完美地工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2011-07-08
    • 2013-03-03
    • 2014-07-03
    • 2021-06-29
    相关资源
    最近更新 更多