After build my blog following the online course step by step , I began to try to write my own blog️ , then I find a problem when after inserting pictures in my blog , it can be viewed locally , but I can't view it correctly after deploying to Github . Here are some solutions for it .

在跟着网上教程一步步搭建好自己的博客后,开始尝试自己写博客文章,发现在Hexo博客文章中插入图片后在本地浏览正常,但是部署到GitHub上后边无法查看,在此提出一些供参考的解决方法

具体情况如下图:

遂在网上搜索解决方案,参照Ericam_的博客文章得以解决。

教程参考此篇文章https://blog.csdn.net/xjm850552586/article/details/84101345

以下为解决步骤:

1. 安装插件

安装hexo-asset-image插件,这是一个图片路径转换的插件。

在Hexo根目录下右键运行git bash,输入以下命令安装插件

$ npm install https://github.com/CodeFalling/hexo-asset-image --save

或者

$ npm install hexo-asset-image --save

若出现错误则先执行:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

后执行:

$ npm install hexo-asset-image --save

可能原因是国内网络。

2. 配置插件

打开/node_modules/hexo-asset-image/index.js 这个文件,修改其内容,因版权原因,具体的修改内容在此就不放了,请去原文章复制,将index.js的内容全部替换即可。

3. 修改 .yml文件内容

在Hexo根目录下打开_config.yml文件,修改post_asset_folder:值为ture,效果如下:

$ post_asset_folder: true

这时,当你使用

$ hexo new “filename”

新建一个 .md文件时,同时会在-post文件夹下将出现一个与新建的 .md文件同名的文件夹,把你需要插入的图片放到这个文件夹中即可。

4. 正确的图片插入命令

本人使用的是Typora的编辑器编写.md文件,当你使用使用相对路径的常规 Markdown 语法 ![](/imgName.jpg)时,虽然他能在你本地的编辑器上正确显示,但是当你部署到GitHub时会依旧不显示,正确的引用语法为

$ {% asset_img Name.jpg 文章中显示的图片名%}

jpg 后面空格可以直接写上你想要这张图片在文章中显示的名字,虽然在你本地的编辑器上不会正确显示,但是部署后会在网页文章中正确显示。

效果如下图:

Typora编辑时的显示


Chrome浏览器打开时的显示


以上步骤完成以后即可插入本地图片后,再部署到GitHub即可正常显示图片。

Insert Pictures In Hexo Blog的更多相关文章

  1. Build Your Hexo Blog (On Github)

    超简单,比jekyll好多了! 看个Demo http://kevinjmh.github.io/ 了解Hexo Hexo是一个由Node.js驱动的,简单.快速.强大的Blog框架.可以快速的生成静 ...

  2. 搭建 Hexo Blog

    一.教程参考:https://xuanwo.org/2015/03/26/hexo-intor/ 二.命令总结 1.node -v.npm -v:查看 node.js 是否安装成功 2.npm ins ...

  3. 使用HEXO快速建站

    先安好npm,请参照:http://max.cszi.com/archives/482 打开网站:https://hexo.io/   npm install hexo-cli -g hexo ini ...

  4. [MongoDB] Insert, find -- 1

    MongoDB is JSON Document: How to start MongoDB client: mongod //start the server mongo // start the ...

  5. Hexo搭建静态个人博客

    Hexo简介 之前在Github上托管的博客就是使用jekyll搭建的,官方的Github Pages同样推荐使用它.我之前体验了一下jekyll,没有达到我想要的效果.于是寻找替代方案,搜索同类博客 ...

  6. 基于Hexo搭建博客并部署到Github Pages

    基于Hexo搭建博客并部署到Github Pages 之前在简书上写东西,觉得自己还是太浮躁.本来打算用Flask自己写一个,以为是微框架就比较简单,naive.HTML.CSS.JS等都要学啊,我几 ...

  7. Hexo+Github搭建博客

    要使用Hexo,需要在你的系统中支持Nodejs以及Git,如果还没有,那就开始安装吧! 安装Node.js 下载Node.js 参考地址:安装Node.js 安装Git 下载地址:http://gi ...

  8. hexo建站报错解决记录

    安装某主题依赖 nodejieba 库,该库又依赖 windows-build-tools 和 node-gyp git bash shell 下 cnpm install -g windows-bu ...

  9. 基于github+hexo搭建个人博客(window)

    0x01 环境搭建 1.Node.js环境 下载Node.js安装文件:https://nodejs.org/en/download/ 根据系统选择相应安装包下载,安装过程一路Next,默认设置即可. ...

随机推荐

  1. Navicat 121版本激活工具

    以下是工具的链接: https://github.com/DoubleLabyrinth/navicat-keygen/blob/windows/README_FOR_WINDOWS.zh-CN.md ...

  2. HDU_5414 CRB and String 【字符串】

    一.题目 CRB and String 二.分析 对于这题,读懂题意非常重要. 题目的意思是在$s$的基础上,按题目中所描述的步骤,即在$s$中任意选择一个字符$c$,在这个字符后面添加一个不等于$c ...

  3. SEO优化基础知识

    一.标点符号的重要性 很多人忽略了标点符号对爬虫的重要性,爬虫并不是对所有标点符号都爬取,下面列举几个对关键字分隔有帮助的符号. 1.1.逗号( , ) ==> 千万千万要使用英文的逗号,而不是 ...

  4. Linux内核模块驱动加载与dmesg调试

    因为近期用到了Linux内核的相关知识,下面随笔将给出内核模块的编写记录,供大家参考. 1.运行环境 Ubuntu 版本:20.04 Linux内核版本:5.4.0-42-generic gcc版本: ...

  5. python中类的魔法方法

    __xx__这种方法,在Python中均称为魔法方法 1.__init__(self) 该方法的作用是初始化对象 在创建对象时被默认调用,不需要手动调节 self参数不需要开发者传递,解释器会自动将创 ...

  6. 2018ICPC南京D. Country Meow

    题目: 题意:三维里有n个点,找一个最小的球将所有点覆盖. 题解:退火法模拟的一道板子题. 1 #include <stdio.h> 2 #include <iostream> ...

  7. MyBatis:当表字段名和实体类属性名不一致

    第一种解决方法:在sql中使用别名 <select id="getRoleList" resultType="com.ttpfx.domain.Role" ...

  8. windows使用vscode设置免密登录linux服务器

    秘钥原理解释 id_rsa.pub是公钥,部署在服务器上 id_rsa是私钥,放在windows本地 本质上它们都是个文本文件 操作流程 生成秘钥对(windows和linux均可) ssh-keyg ...

  9. .NET团队送给.NET开发人员的云原生学习资源

    企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性.要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法.这意味着不仅要更改应用程序的构 ...

  10. vue中常见的问题以及解决方法

    有一些问题不限于 Vue,还适应于其他类型的 SPA 项目. 1. 页面权限控制和登陆验证 页面权限控制 页面权限控制是什么意思呢? 就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访 ...