hexo部署到服务器之后图片无法访问问题

将Hexo部署到云服务器 前言 看到群里好多人问如何将Hexo部署到云服务器。按我的思想,如果有服务器谁还用Hexo?但居然还真有人。趁着上个月白嫖的腾讯云的机器还没过期,赶紧重装个系统,来咕一篇Hexo如何部署到云服务器。 开始操作 这篇文章并非从安装开始的教程。此教程建立在你已经能通过http://localhost:4000/访问到你的博客的基础上进行的教程。因此并不会涉及到Node的安装与配置,Hexo的下载等。如果还没完成可以自行百度或者看我以前的一篇水文:从零开始搭建Hexo博客 一、通过Git生成SSH密钥 // 阅读详情

hexo部署到服务器之后图片无法访问问题

问题描述:

hexo本地截图之类的图片,本地部署可以访问,但是部署到服务器之后无法显示,因为图片并没有传到服务器上面或者路径有问题。

解决办法:

首先:安装一个图片路径转换的插件,这个插件名字是hexo-asset-image

npm install hexo-asset-image --save

但是这个插件的内容需要修改【不然可能会出Bug】

打开/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();
    }
  }
});

然后打开站点配置文件(非主题配置文件)_config.yml,修改下述内容

post_asset_folder: true				# 改为true

注意:

这些都配置好了以后,以后每次创建文件,都会在同目录下创建一个相同名称的文件夹然后将你需要显示的图片放入其中,通过以下的引用方式就可以正常显示了。

{% asset_img example.jpg This is an example image %}		// 注意格式不要写错
【个人记录】CentOS7升级glibc至2.28 由于CentOS7系统已经停止支持, 虽然大部分业务已经迁移至OpenEuler,但仍然有部分业务系统跑在CentOS7上。在尝试部署新业务环境时经常会提示如下错误(以code-server运行需要的node 20为例)node -v为了保障业务可正常运行,通常采用Docker继承好的node环境进行部署,但部分场景还是需要宿主机使用新版glibc版本。本文记录本人一次成功升级glibc(2.17=>2.28)的步骤。 阅读详情

相关推荐

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 367

解决hexo在服务器上成功运行后,4000端口无法访问的问题

问题描述:在服务器上成功安装了hexo,且运行起来了,但是始终无法访问4000端口。 [root@VM-4-16-centos myblog]# hexo g INFO Validating config INFO Start processing INFO Files loaded in 79 ms INFO 0 files generated in 22 ms [root@VM-4-16-centos myblog]# hexo server INFO Validating config

weixin_59248227的博客 5225

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

【Hexo】hexo-asset-image在hexo6.3.0下的使用以及与abbrlink插件的修改

Hexo-asset-image已经在2020年archived了,但Hexo还在更新,所以笔者在hexo6.3.0下使用该插件时便出现了图片引用出错的问题。

kurapika_030的博客 880

从零构建:毫米波雷达生命信号检测系统的Matlab仿真全流程解析

本文详细解析了毫米波雷达生命信号检测系统的Matlab仿真全流程,涵盖原理、信号处理链路设计及算法优化策略。通过FMCW雷达技术,实现非接触式呼吸心跳信号检测,结合Matlab代码示例展示距离FFT、相位提取与信号分离等关键步骤,为医疗监护和智能家居应用提供实用指南。

weixin_29303701的博客 357

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

unique_sir的博客 1万+

hexo成功后localhost拒绝连接

https://lmlpla.gitee.io/blog/ 欢迎互相交流学习哦。

进步中~ 1468

【Docker】Docker安装Hadoop分布式集群

hadoop目录安装在:/usr/local/hadoop-2.7.0/etc/hadoop。访问Hadoop102:9870,查看是否能够看到hdfs界面。访问hadoop103:8088,查看能够看到yarn界面。在yarn上可以看到执行情况。

weixin_46429290的博客 3461

使用hexo-asset-image在hexo博客中插入图片

使用hexo-asset-image在hexo博客中插入图片

weixin_43694227的博客 1269

QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)

这是一套QT5软件开发入门到项目实战的教程,并配套了所有的案例完整代码,方便QT初学者快速入门;文章里包含了QT常用的控件使用介绍、多媒体应用、线程、网络编程、蓝牙、串口、应用发布、嵌入式设备环境部署、Android环境部署等;目前一共写了19章,627页,后续也会持续更新。

5万+

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5966

hexo搭建博客后图片无法显示的完美解决

在博客搭建完成之后,要显示图片,把图片直接引用之后发现无法显示,查了好多文章试了都不起作用,其实他们的内容都是对的,但是少了一步,所以导致了图片加载不出来。 那么我们就来看一下如何操作: 1.要添加图片,先npm install 一个hexo-asset-image的依赖 npm install https://github.com/CodeFalling/hexo-asset-image --save 2.然后把_config.yml中的post_asset_folder设为true,这个配置的

weixin_43702620的博客 7868

【五分钟论文笔记】Vision Banana:图像生成器成为通用视觉学习器

图像生成训练可以像 LLM 预训练一样,让模型学习强大且通用的视觉表示感知即生成——将视觉任务输出参数化为 RGB 图像,是一种优雅且强大的统一框架视觉理解能力可以在不牺牲生成能力的情况下获得——两者可以共存于同一个模型。

专注:太空算力、AI infra、异构调度、大模型成本工程 234

将 hexo 部署到云服务器

将 hexo 部署到云服务器 为了解决 hexo 部署到 GitHub 访问速度慢的问题,我们可以将 hexo 部署到云服务器上。 这篇博客使用宝塔面板将 hexo 部署到腾讯云服务器上。 1. 前提 已经搭建好 hexo 的相关环境,并将 hexo 部署到了 GitHub 上 已经购买好云服务器 已经购买并备案好域名 (可选项,没有也可以用 ip 地址访问 hexo) 2. 安装宝塔面板 宝塔面板可以可视化地操作远端服务器(这样就不用自己手动装 nginx 了) 进入宝塔面板的下载页面 宝塔面板下载

jiaweilovemingming的博客 9535

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

将 Hexo 部署到阿里云轻量服务器

1 前言 由于 github 是在国外的,访问速度确实慢了一些,体验有些不好。正巧上学的时候用学生优惠价格购买了几年阿里云轻量服务器,闲着也是闲着,就用来部署 hexo 好了,加快访问速度。 首先应该做的是 git 安装、NodeJs 安装,直接官网下载安装就行 在部署的过程中,看了网上很多教程,大多是抄来抄去的,看了很多篇照着做也没有成功过,所以这篇博文是综合网上很多篇博文,加上自己的探索写出来的。网上普遍没有贴图片,看着头大,为了照顾纯小白,我这里贴上图片,一步一步来,保姆级教程。 2 环境介绍 我本地

无他,共勉 4305

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hexo框架下写文章图片引用问题

最近尝试了下自己用github和hexo搭建一个自己的网站,然后在用markdown写文章后,生成静态文件,把网站部署到服务器上的时候,发现引用的图片无法显示。于是上网查了一些解决方案,最后的解决方式如下,就ok了。 修改hexo框架下的_config.yml,将post_asset_folder:设置为true,如下: 在Hexo目录下右键单击git bash here,在命令端输入npm...

YYT 973

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Hexo 图片不显示

title: Hexo 图片不显示 date: 2019/6/6 8:38:25 updated: 2019/6/10 20:45:30 comments: true tags: Hexo 图片不显示 categories: javaStudyPlan Hexo 图片不显示 在搭建Hexo Blog 过程中出现了图片不显示,现记录起解决的方法: 一.插件安装与配 首先我们需要安装一个图片路...

lwcxy966的博客 3854

Hexo报错Usage: hexo <command>处理及图片显示问题

有一段时间没上GitHub的静态博客,今天上去看了一下发现图片都不能正常显示了,效果如下: 我的图片都是放在牛客网上的,我查了一下是牛客网的测试域名不能用了,需要绑定自己的域名,而且之前上传的图片也全部作废,不能再访问,也不能下载。。。。于是我决定把图片都重新放回到GitHub静态博客上 转移方法: 在source文件夹下新建一个images文件夹来存放图片 修改原来的图片地址,改为/imag...

CycloneKid的博客 5384

hexo部署到自己服务器

博客从wordpress迁移到hexo已经两周至于,在github page上自己看还行(梯子),但分享链接访问就很慢,再加上导致以前买的学生服务器闲置,有必要把hexo部署到自己的服务器上(还在考虑使用cdn加速绕过备案,或许可以,备案已经完成),现记录方法 再次继续写这篇博客是服务器被黑客搞了,被迫重装系统,密码千万不要设置12345678!! 现在就在这台服务器上从零开始搞一遍 一、本地操作 由于原先已经成功部署到github服务器上,本地不需要操作 二、服务器端操作 我的大致理解就是在服务.

qq_35210105的博客 1019

用Github Pages+Hexo搭建博客之(一)搭建Github Pages+Hexo+部署到GitHub服务器 #解决hexo d部署报错 #解决css,js文件(网页样式图片)加载不出来

1. 搭建Github Pages 1.1了解Github GitHub是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。 github有一个很有爱的项目,叫做github pages,这个项目是给开发者建立一个私人页面,上面用来分享新颖的想法和自己写的代码。 1.2 注册属于你自己的Github账号 首先进入Github站点,然后进行注册注册完毕后你就拥有了自己的代码仓库了...

夏普通 1834

【经验】博客|Windows下,一键安装和部署 hexo-admin 插件(Hexo 静态博客)

详细的配置指令和解释,包含hexo-admin粘贴图片后如何修改链接。自用无问题

shandianchengzi的博客 1987

Hexo速度优化及遇到的问题(gulp4、hexo-neat)

前言 这几天闲来无事,学习了下Hexo的博客速度优化,发现有好多方法。CDN加速、coding部署、gulp压缩、

qwzf 2079

关于Hexo写博客时的图片插入问题(OSS对象存储+PicGo搭建图床)

关于MarkDown MarkDown是一种轻量级标记语言,它可以导出HTML、WORD、图像、PDF、EPUB等多种格式的文档。使用MarkDown写文章有如下好处: MarkDown可以在任何地方使用,兼容MacOS、Windows、Linux等平台 博客网站比如简书、GitHub、优快云,GitChat等都支持MarkDown,所以只需要写一个MarkDown文件,并通过将文件上传至各平台就可以实现在多个博客网站发表文章 专注文字内容而不是排版样式,不同于Word等软件需要考虑设置排版 正宗的官方

Jett_Huang的博客 1662

Github Actions自动部署Hexo博客至个人服务器

hexo作为一款优秀的静态博客生成器有着一些显著的优点如免费快速简洁轻量,但也存在一些明显的缺点例如更换电脑不便需要重新安装环境,无法在线写文章(修改文章),随着文章和插件的增加hexo三连的速度会越来越慢,使用github actions集成化部署再配合hexoplusplus可以在很大程度上改善hexo的使用体验。 个人服务器是自建了 git 库,利用 hook 钩子发布到网站根目录。所以这篇教程最终是利用 hexo deploy 进行上传到服务器操作。具体可以查阅往期教程:点击这里 获取token.

qq_51661411的博客 1227

一步一步教你部署hexo博客网站

一步一步教你部署hexo网站

Good Luck 2642

将hexo部署到阿里云轻量服务器(保姆级教程)

原文见:将hexo部署到阿里云轻量服务器(保姆级教程)

进步让人兴奋 1706
上一篇: next主题7.8版本localsearch搜索功能启用
下一篇: Java虚拟机-JVM
JiangPengCode
博客等级 码龄6年 2粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JiangPengCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值