【问题标题】:Pelican - How to remove .html extension on local hostPelican - 如何删除本地主机上的 .html 扩展名
【发布时间】:2021-07-12 09:55:12
【问题描述】:

我有一个 pelican 博客,我想从 URL 中删除 .html 扩展名。我将以下内容添加到 pelicanconf.py

ARTICLE_URL ='{slug}'
PAGE_URL = '{slug}'

问题是invoke livereload 不提供没有 html 扩展名的 url。 pelican --autoreload --listen 可以,但它不会在更改时自动刷新我的浏览器。

有什么办法可以两全其美?

【问题讨论】:

  • 您使用什么来托管博客?重写 URL 并删除 .html 可能比在本地强制执行行为更容易。

标签: python static-site pelican


【解决方案1】:

利用*_URL*_SAVE_AS 配置选项。

例如:

ARTICLE_URL = '{slug}/'
ARTICLE_SAVE_AS = '{slug}/index.html'
PAGE_URL = '{slug}/'
PAGE_SAVE_AS = '{slug}/index.html'

以上确实依赖于当您尝试直接浏览目录时网络服务器将提供“index.html”文件这一事实,但这是近乎普遍的行为。

您可以对任何*_URL 设置执行上述操作。进一步的例子:

CATEGORY_URL = "category/{slug}/"
CATEGORY_SAVE_AS = "category/{slug}/index.html"
CATEGORIES_URL = "category/"
CATEGORIES_SAVE_AS = "category/index.html"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2015-03-20
    • 2022-03-04
    相关资源
    最近更新 更多