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. Kettle连接数据库失败

    Kettle是使用Java开发,开源的一款ETL工具,这里记录一下关于Kettle有关于数据库连接的问题 1.mysql版本需要注意区分,在mysql8.0的文档中官方已经给出,使用caching_s ...

  2. JAVA使用Collator对中文排序

    首先创建一个集合 public static List<String> init() { List<String> list = new ArrayList<String ...

  3. 【odoo14】第三章、创建插件

    现在我们已经有了开发环境并了解了如何管理实例及数据库,现在让我们来学习下如何创建插件模块. 本章内容如下: 创建和安装模块 完成manifest文件 组织模块文件结构 添加模型 添加菜单及视图 添加访 ...

  4. LiberOJ #124. 除数函数求和 【整除分块】

    一.题目 #124. 除数函数求和 二.分析 比较好的一题,首先我们要对题目和样例进行分析,明白题目的意思. 由于对于每一个$d$,它所能整除的数其实都是定的,且数量是$ \lfloor \frac{ ...

  5. MySQL中where和on,where和having 的区别

    where和on的区别 用到连接查询时on会常用到,我们以左连接为例,来了解on的作用. on是在生成临时表使用的条件,不管on子句的条件是否为真,其都会返回左表的数据,如果条件为真则右表对应的数据也 ...

  6. kettle 执行 kjb 临时文件夹 /tmp permission denied 问题

    编写完的 kettle job (kjb文件) 放在服务器上执行的时候出现了奇怪的错误: # 执行 kjb ./kitchen.sh -file:/opt/code/ods/ods_inc.kjb # ...

  7. P1422小玉家的电费(JAVA语言)

    package 顺序与分支; /* * 题目描述 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了. 小玉家今天收到了一份电费通知单.小玉看到上面写:据闽价电[2006]27号规定, 月 ...

  8. python3 虚拟环境 venv

    创建一个虚拟环境: python -m venv test            (test 为创建的虚拟环境目录) 激活虚拟环境: test\Scripts\activate            ...

  9. 使用C# (.NET Core) 实现装饰模式 (Decorator Pattern) 并介绍 .NET/Core的Stream

    该文章综合了几本书的内容. 某咖啡店项目的解决方案 某咖啡店供应咖啡, 客户买咖啡的时候可以添加若干调味料, 最后要求算出总价钱. Beverage是所有咖啡饮料的抽象类, 里面的cost方法是抽象的 ...

  10. 微信小程序 | app.json配置属性

    app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. widows: 用于设置小程序的状态栏.导航条.标题.窗口背景色. navig ...