Comments (3)
你解决这个问题没,我也遇到了这个问题
from hexo-asset-image.
解决这个问了,把node_modules/hexo-asset-image/index.js文件里的内容替换为:
'use strict';
var cheerio = require('cheerio');
// http://stackoverflow.com/questions/14480345/how-to-get-the-nth-occurrence-in-a-string
function getPosition(str, m, i) {
return str.split(m, i).join(m).length;
}
var version = String(hexo.version).split('.');
hexo.extend.filter.register('after_post_render', function(data){
var config = hexo.config;
if(config.post_asset_folder){
var link = data.permalink;
if(version.length > 0 && Number(version[0]) == 3)
var beginPos = getPosition(link, '/', 1) + 1;
else
var beginPos = getPosition(link, '/', 3) + 1;
// In hexo 3.1.1, the permalink of "about" page is like ".../about/index.html".
var endPos = link.lastIndexOf('/') + 1;
link = link.substring(beginPos, endPos);
var toprocess = ['excerpt', 'more', 'content'];
for(var i = 0; i < toprocess.length; i++){
var key = toprocess[i];
var $ = cheerio.load(data[key], {
ignoreWhitespace: false,
xmlMode: false,
lowerCaseTags: false,
decodeEntities: false
});
$('img').each(function(){
if ($(this).attr('src')){
// For windows style path, we replace '\' to '/'.
var src = $(this).attr('src').replace('\\', '/');
if(!/http[s]*.*|\/\/.*/.test(src) &&
!/^\s*\//.test(src)) {
// For "about" page, the first part of "src" can't be removed.
// In addition, to support multi-level local directory.
var linkArray = link.split('/').filter(function(elem){
return elem != '';
});
var srcArray = src.split('/').filter(function(elem){
return elem != '' && elem != '.';
});
if(srcArray.length > 1)
srcArray.shift();
src = srcArray.join('/');
$(this).attr('src', config.root + link + src);
console.info&&console.info("update link as:-->"+config.root + link + src);
}
}else{
console.info&&console.info("no src attr, skipped...");
console.info&&console.info($(this));
}
});
data[key] = $.html();
}
}
});
from hexo-asset-image.
0.0.4 版本中是否仍然存在?
from hexo-asset-image.
Related Issues (20)
- 图片加载的问题
- 图片加载问题 HOT 2
- 计算图片路径是否需要添加config中的root HOT 2
- 项目地址在子路径下,图片生成地址还是根目录下 HOT 6
- hexo-asset-image 和 hexo-abbrlink 共用导致图片无法正常显示问题 HOT 3
- 本地测试无法显示图片 HOT 13
- 项目在子目录下,生成链接有重复 HOT 1
- 域名是xxx.io的情况下,图片路径会从原本/xxx.jpg变成 /.io/xxx.jpg HOT 6
- hexo g 之后图片路径多了”.htm“导致图片无法正常展示 HOT 1
- 建议添加版本说明文件
- 建议能兼容markdowm语法
- 1.0.0版本的代码对link的处理存在问题 HOT 4
- 在站点是http://xxxxx.gitee.io/ice_blog和root:/ice_blog情况下图片url错误
- 建议 Hexo 3.x 用户直接用自带的 "资源文件夹" 特性
- 和hexo-abbrlink插件一起使用时会出现问题 HOT 1
- 图片路径问题,无法显示
- codeblock `<>` render wrong
- issue in the Windows about inserting picture with markdown syntax,while not in Macos(using other image plugin)
- 如何在本地支持markdown,显示图片 HOT 3
- 在使用最新版 NexT 时,hexo -g 编译出错,“replace”未定义 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hexo-asset-image.