为什么Pelican静态站点生成器在URL中添加hash和slug

时间:2017-03-17 22:57:36

标签: python pelican

我有一个鹈鹕博客,除了一个奇怪的问题,它的工作正常。我在本地和服务器上有相同的文件源控制。我使用make publish在服务器上构建网站以进行发布。

但是在服务器上,我得到一个微小的区别:URL看起来像siteurl/slug/#slug(再加上额外的#和slug)而不是siteurl/slug/

我和我的本地机器,相同的配置文件和主题有相同的鹈鹕版本(3.6.3)。

(唯一区别是python版本:本地2.7.9,在服务器上:2.7.6但我怀疑这是原因。)

我的pelicanconf.py:

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

我的publishconf.py:

SITEURL = '//mysite.com'
RELATIVE_URLS = False

FEED_ALL_ATOM = 'feeds/all.atom.xml'
CATEGORY_FEED_ATOM = 'feeds/%s.atom.xml'

DELETE_OUTPUT_DIRECTORY = True

1 个答案:

答案 0 :(得分:0)

我一直在使用主题Flex,主题添加了#slug。 (file:templates / index.html)

我忘记了我过去已经在本地机器上删除了这个,但不是在服务器本身。