【问题标题】:set default root url with pelican does not work使用 pelican 设置默认根 url 不起作用
【发布时间】:2020-11-03 15:24:37
【问题描述】:

出于测试目的,我在 uuid 后面有鹈鹕内容,例如 http://mydomain/uuid

为此,我将默认的 publishconf.py 更改为

#!/usr/bin/env python
# -*- coding: utf-8 -*- #
import os
import sys
sys.path.append(os.curdir)
from pelicanconf import *

SITEURL = '0aba739a-1de6-11eb-b637-2b634940aeb7'
RELATIVE_URLS = False

FEED_ALL_ATOM = 'feeds/all.atom.xml'
CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml'

DELETE_OUTPUT_DIRECTORY = True

# Following items are often useful when publishing

#DISQUS_SITENAME = ""
#GOOGLE_ANALYTICS = ""

但它不会替换所有根 URL。有些只是/甚至/mydomain/。如何确保所有输出文件都取消了所有本地参考链接的 /uuid ?

【问题讨论】:

    标签: pelican


    【解决方案1】:

    给出完整的网址:

    SITEURL = 'http://mydomain/uuid'
    

    没有 http:// pelican 出于某种原因不使用 SITEURL。

    【讨论】:

    • 这是一个很难使用的东西,可能是 https 或 http 以及如何比本地测试?顺便说一句,它比文章中的墨迹更令人困惑
    • @salwal 再次检查,不适用于最新的鹈鹕版本
    【解决方案2】:

    最后我发现在pelicanconf.py中有一个设置

    将所有内容放在与 out 不同的文件夹中,因此所有链接的根 url 不同

    OUTPUT_PATH = 'my_desired_sub_path'
    

    【讨论】:

      猜你喜欢
      • 2019-08-22
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2015-10-05
      • 2018-07-27
      相关资源
      最近更新 更多