【问题标题】:How to make individual index.html file for each category in pelican如何为鹈鹕中的每个类别制作单独的index.html文件
【发布时间】:2021-12-12 12:31:24
【问题描述】:

我是pelican 的新手,我最近创建了我的个人博客网站

在这里,我想为每个类别生成自定义类别欢迎/主页。我不想显示该特定类别的所有文章。我通过在类别的每个特定文件夹中创建 index.html 文件来尝试此操作,但没有成功。也在 SO 上搜索并找到了一些相关的答案,但我不知道在我的情况下该怎么做 以下是这些问题(提及它可能对他们有帮助):

我想要什么?

  • 例如,在Shah-Aayush.github.io/content/notes/ 类别中,我不想显示驻留在此注释类别中的所有页面,并给more 按钮以展开并查看每个类别。相反,我想显示自定义介绍页面 index.md。所以当我点击website 上的notes 类别时,它会打开默认生成的https://shah-aayush.github.io/category/notes.html 页面,但我想生成https://shah-aayush.github.io/my-notes.html 页面,即index.md
  • 另一个例子:在这个配置文件类别中,我想显示profiles.md 的内容,而不是显示all contents reside in profile folder/category 10ff.mdspotify.mdprofiles.md 并给出more 按钮来展开每个。 那么当我点击个人资料时它现在显示什么:https://shah-aayush.github.io/category/profiles.html
    当我单击个人资料类别时,我希望它显示什么:https://shah-aayush.github.io/my-profiles.html

如何做到这一点?在此先感谢:)

【问题讨论】:

  • 您是说对于每个类别,您想在该类别的帖子之前显示一些内容吗?如果是这样,我认为您需要制作一个类别扩展,它将合并特定于类别的附加内容,然后覆盖类别模板。

标签: python pelican


【解决方案1】:

我不完全理解你的问题。 Pelican 元数据在文档页面上有一个名为 save_as 的字段。我在自己的网站上使用过这个功能。

https://docs.getpelican.com/en/latest/content.html

在您的 index.md 文件中,您可以有这样的元数据行,

Title: My super title
save_as: my-notes.html
Date: 2010-12-03 10:20
Modified: 2010-12-05 19:30
Category: Python
Tags: pelican, publishing
Slug: my-super-post
Authors: Alexis Metaireau, Conan Doyle
Summary: Short version for index and feeds

第二行将指示 Pelican 将输出保存为 my-notes.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多