在 Gridea 发布的网站中使用 Jsdelivr
替换文章图片
代码如下:
<%- Content();%><% -%>
<%
function refineContent(str){
indexC = str.indexOf('<img');
while(indexC != -1){
indexEnd = str.indexOf('>', indexC);
srcImage = str.indexOf('src', indexC);
var s = "#Your domain here";
domain = str.substring(srcImage + 5, srcImage + 5 + s.length);
if (domain == "#Your domain here"){
str = str.substring(0, srcImage + 5) + 'https://gcore.jsdelivr.net/gh/<user>/<repo>@master/' + str.substring(str.indexOf("post-images", indexC));
}
indexC = str.indexOf('<img', indexEnd);
}
return str;
}
function Content(){
let con= post.content;
con = refineContent(con);
return con;
}
%>
使用以上代码的时候只需要把 post.ejs
中的 <%- post.content %>
替换成如上代码即可。
替换 post-feature 头图
function postFeature(){
postFeatureImg = post.feature;
if (postFeatureImg.indexOf("Your domain") != -1){
postFeatureImg = "https://gcore.jsdelivr.net/gh/<user>/<repo>@master/" + postFeatureImg.substring(postFeatureImg.indexOf("post-images"))
}
return postFeatureImg;
}
把如上内容也放在 <% %>
的里面,接着再替换 post.ejs
中的 <%= post.feature %>
为 <%- postFeature();%><% -%>
就🆗了。
Manchan
GISer, a novice who is learning hard
博客内容遵循 署名-非商业性使用-相同方式共享 4.0
国际 ( CC 4.0 BY-SA )
协议
本文永久链接是:
https://blog.manchan.top/post/zai-gridea-fa-bu-de-wang-zhan-zhong-shi-yong-jsdelivr/