有没有人能帮我的话。
我正在写一个主题,就是这样的结构。
├── static
│ ├── css
│ ├── js
│ └── img
└── templates
├── index.html
└── page.html在index.html文件中,我使用它来调用静态css、img和js文件
<link rel="stylesheet" href="theme/css/base.css"/>对于page.html,我用下面这行代码‘扩展’了base.html
{% extends "index.html" %}当我在输出文件夹中生成html时,对于index.html来说一切正常,但是page.html找不到静态文件,因为它需要一个新的路径。这是输出文件夹设置。
├── theme
| ├── css
│ ├── js
│ └── img
├── index.html
└── pages
└── page.html如果您看到page.html无法使用路径主题/ css /base.css加载css
加载静态文件时,有没有办法使用{{ ROUTE }}命令?
谢谢!
编辑1在Github上看了一些其他主题的index.html页面后,我发现他们使用了{{ SITEURL }}标签,但这对我不起作用。
<link rel="stylesheet" href="{{ SITEURL }}theme/css/base.css"/>编辑2我已经通过在pelicanconf.py文件中使用以下代码行修复了这个问题
RELATIVE_URLS = True以及index.html中的以下内容
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/base.css"/>发布于 2018-05-26 02:56:14
我在本地开发时也遇到了同样的问题,可以通过设置SITEURL = '.'来解决。
https://stackoverflow.com/questions/40206060
复制相似问题