From 27dc5e2e7b6d2ee0a4630052c5eee44792b9d663 Mon Sep 17 00:00:00 2001 From: pauli Date: Mon, 9 Sep 2019 09:30:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9F=B3=E9=A2=91=E3=80=81=E8=A7=86=E9=A2=91?= =?UTF-8?q?=20CDN=20=E5=8A=A0=E9=80=9F=20=E9=9F=B3=E9=A2=91=E3=80=81?= =?UTF-8?q?=E8=A7=86=E9=A2=91=20CDN=20=E5=8A=A0=E9=80=9F=20CDN=20=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E7=BC=93=E5=AD=98=20CDN=20=E8=B5=84=E6=BA=90=E6=8E=92?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/jpress/web/render/TemplateRender.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/jpress-core/src/main/java/io/jpress/web/render/TemplateRender.java b/jpress-core/src/main/java/io/jpress/web/render/TemplateRender.java index ad4abb0b2..bb005026a 100644 --- a/jpress-core/src/main/java/io/jpress/web/render/TemplateRender.java +++ b/jpress-core/src/main/java/io/jpress/web/render/TemplateRender.java @@ -53,8 +53,6 @@ public class TemplateRender extends Render { return engine; } - private String cdnDomain = JPressOptions.getCDNDomain(); - public TemplateRender(String view) { this.view = view; } @@ -113,6 +111,12 @@ public class TemplateRender extends Render { Elements linkElements = doc.select("link[href]"); replace(linkElements, "href"); + Elements audioElements = doc.select("audio[src]"); + replace(audioElements, "src"); + + Elements sourceElements = doc.select("source[src]"); + replace(sourceElements, "src"); + return doc.toString(); } @@ -123,6 +127,13 @@ public class TemplateRender extends Render { if (template == null) { return; } + + // 后端修改后不需要重新启动,每次渲染页面获取一次 + String cdnDomain = JPressOptions.getCDNDomain(); + + // CDN 排除的路径 + String cdnExclude = JPressOptions.get("cdn_exclude"); + while (iterator.hasNext()) { Element element = iterator.next(); @@ -159,7 +170,7 @@ public class TemplateRender extends Render { url = contextPath + template.getWebAbsolutePath() + "/" + url; } - if (StrUtil.isNotBlank(cdnDomain)) { + if (StrUtil.isNotBlank(cdnDomain) && !url.contains(cdnExclude)) { url = cdnDomain + url; } -- Gitee