gpt4 book ai didi

python - 通过 "categories"查看文章时 Pelican 图片链接断开

转载 作者:行者123 更新时间:2023-11-28 21:51:09 26 4
gpt4 key购买 nike

我确信我遗漏了一些明显的东西。我通过内容文件夹中的文件夹名称定义类别。如果我在查看页面时单击 content,我会看到文件夹名称(例如 categ1、categ2)加上“misc”,这很好。当我点击 categ1 时,我看到了一篇完整的文章,但图像链接现在都已损坏。

localhost:8000/category/categ1.html

我希望看到的只是该类别中可点击的文章列表。或者至少,没有损坏的链接。

(如果我尝试使用标签,我会有类似的行为,但一次做一件事......)

.rst 文件中没有类别行。

除了名称、时区等。我在配置中使用这些。

更新:图像位于内容的图像文件夹中。我还在 categ1 中放置了 Images 文件夹的副本,但没有帮助。

THEME = 'nmnlist' 

PATH = 'content'

# ARTICLE_PATHS = ['articles'] # have tried this also

STATIC_PATHS = ['images', 'pdfs']

RELATIVE_URLS = True # have tried False also

PLUGINS = ["render_math"]

最佳答案

听起来这可能是图像 URL 是相对的问题。

问题

如果是这种情况,假设您在 content/mypage.md 中有一个 Markdown 页面生成到 localhost:8000/mypage.html 中,并且它有对图像的(工作)引用:

![Alt text](content/myimage.png)

渲染到 html 中:

<img src="content/myimage.png" />

并指向 localhost:8000/content/myimage.png。但是,如果您随后尝试将相同的 Markdown 处理为类别页面的 HTML,它将呈现相同的图像 markdown:

![Alt text](content/myimage.png)

进入相同的 html:

<img src="content/myimage.png" />

但由于这是在 localhost:8000/categories/mycategory.html 的类别页面上,因此此相对图像 URL 现在指向 localhost:8000/categories/content/myimage.png 图像在类别和标签页面上损坏。

解决方案

解决方案很简单:一个/。在 Markdown 中使用对图像的绝对引用,方法是在图像前加上 / 前缀:不要使用 content/myimage.png,而是使用 /content/myimage.png:

![Alt text](/content/myimage.png)

这将始终在 localhost:8000/content/myimage.png 呈现图像,无论它在哪个页面上。

关于python - 通过 "categories"查看文章时 Pelican 图片链接断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com