解决Hexo无法显示图片的几种方案

欢迎大家访问我的博客:https://bankyin.github.io/
在搭建hexo博客的时候会遇见图片上传是否麻烦,使用markdown编写博客时我们习惯将图片保存到本地,使用‘![]{}’的格式+相对路径去插入图片,但是在使用hexo d的时候相对路径会被转换导致最后发布上去的博客图片无法查看。下面提供几种解决方案:

使用hexo图片格式

查看hexo官网,可以看到官网推荐将post_asset_folder属性置为true,在新建博客hexo n “xxx”的时候会在根目录下创建一个同名的文件夹,将需要插入的图片放到这个目录。

在markdown文件中使用如下格式进行图片的访问:

{% asset_path slug %}
{% asset_img slug [title] %}
{% asset_link slug [title] %}{% asset_img example.jpg This is an example image %}

如此就能够在hexo中访问到图片,但是这种方式,我们在VScode或者Typora种编写文档的时候是无法查看到图片的,无法渲染。

为了解决无法渲染和不习惯的图片插入格式,可以使用hexo-asset-image。

在根目录安装hexo-asset-image,就能按照markdown的格式进行图片的插入。

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

不过好像hexo3之后由于图片路径中有时间格式导致不可访问,后面再研究这个方式吧,可以暂时使用hexo推荐的格式。

搭建阿里云图床+typora配置实现对象存储

第二种方式使用图床,将图片上传到对象存储,好处是方便!!!

  1. 首先申请一个对象存储OSS,登录阿里云->进入工作台->对象存储OSS

  1. 点击创建Bucket:

  1. 修改以下部分:

  1. 开通完成后,先购买资源包(对象存储的下载和访问会消耗流量费用,建议购买一个资源包,半年也就5块钱不到)

    以上对象存储部分就申请好了,下面就是整合到PicGo

  2. 下载typroa

    这里提供一个typroa的下载地址,当然还是建议付费,支持开发者。

    链接:https://pan.baidu.com/s/1PpMt21LcWAH4MJrNvaWxWQ

    提取码:8jkp

  3. 安装PicGo-Core插件

    下载好后依次点击:文件->偏好设置->图像,按照如下配置后点击下载或更新。

  4. 设置配置文件

    点击打开配置文件:按照如下配置

    {"picBed": {"uploader": "aliyun","aliyun": {"accessKeyId": "", //ram的accessKey"accessKeySecret": "", //ram的accessKey"bucket": "", // 桶名"area": "", // 地域节点"path": "img/", // 存储路径"customUrl": "", // Bucket域名,注意要加 http://或者 https://"options": "" // 针对图片的一些后缀处理参数 PicGo 2.2.0+ PicGo-Core 1.4.0+}},"picgoPlugins": {}}
    

    接下来就需要找到上面的配置:

    首先是accessKey:访问accessKey管理

    然后会出现创建新的AccessKey:可以直接点击继续使用就是用当前用户进行创建AccessKey,不过还是建议使用子用户,规划一下权限。创建好后记得立马将显示的accessKeyId和accessKeySecret记录下来,后续没有地方可以查看,若是遗忘只能重新创建。

    其余字段在对象存储->bucket列表->概览,分别是bucket、area、customUrl的值,其中area只需要三级域名也就是.aliyuncs.com之前的部分,customUrl则需要添加http://

    剩下字段可以不配置。

  5. 验证

    配置好后,就可以进行测试是否配置成功,点击验证图片上传选项,typora会将icon上传到对象存储中,可以自行去阿里云控制台查看是否有文件。

  1. 大功告成

    完成后,就可以直接在typora中复制图片或者使用快捷键ctrl+shift+i进行图片插入。typora会自动将图片上传到对象存储并将路径改为对象存储中的路径。

解决Hexo无法显示图片的几种方案相关推荐

  1. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  2. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  3. html中img显示图片的两种常用方式

    html中img显示图片的两种常用方式 显示图片,尤其是二维码的时候,大都是自动生成的,所以就需要能够从后台返回字符串,前台浏览器进行解析.好了,下面是这两种方式. 1. <img src=&q ...

  4. python 学习系列(3) 读取并显示图片的两种方法

    python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...

  5. 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用

    文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...

  6. 解决GitHub不显示图片问题

    刚开始使用github时很多时候会碰到图片不显示的问题以下为解决方法 不显示图片原因:一般是因为DNS无法解析到图片外链地址的ip地址 解决方法:很简单,我们可以通过外国的ip地址测试找到该域名具体对 ...

  7. 限流是解决高并发大流量的一种方案,至少是可以保证应用的可用性

    # 限流算法 推荐微信公众号:[矿洞程序员]文章由高端社区fameLink联合创始人陶德与我及其他社区大佬联合发表.关注[矿洞程序员]可获得大咖陶德的私人微信. 限流是解决高并发大流量的一种方案,至少 ...

  8. 记录解决windows下安装cocoapi的几种方案

    记录解决windows下安装cocoapi的几种方案 安装cocoapi遇到的常见问题及解决办法 安装流程 问题一 问题二 问题三 安装cocoapi遇到的常见问题及解决办法 安装流程 git clo ...

  9. html网页自动兼容模式,解决CSS浏览器兼容性问题的4种方案

    前端是一个苦逼的职业,不仅因为技术更新快,而且要会的东西实在太多了,更让人头疼的是,还要面临各种适配.兼容性问题. 为什么会有浏览器兼容性问题? 还不是因为浏览器厂商太多了! Chrome,Frire ...

  10. Unity中图片去色两种方案

    Unity中图片去色两种方案 方案1:新建shader,改变图集的去色 方案2:通过改变NGUI的shader来实现改变sprite的color值去色 https://github.com/dingx ...

最新文章

  1. 教你如何通过分析GC日志来进行JVM调优
  2. elasticsearch:7.9.3 docker 开启日志
  3. leetcode 454. 四数相加 II c语言
  4. super icon
  5. php页面设定语言,php实现获取及设置用户访问页面语言类,php页面_PHP教程
  6. ubuntu 忘记root密码了不用怕,看这里
  7. Nginx+Tomcat关于Session的管理
  8. Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: “问题
  9. 计算机共享访问权限,设置电脑共享权限、电脑文件共享权限设置、设置共享文件夹访问权限的方法...
  10. 数据科学技术与应用——第2章 多维数据结构与运算
  11. 企业预算管理实践:小故事大道理
  12. Python之生成器练习
  13. close函数 qt_QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  14. 统治地球的冯·诺依曼
  15. 删除linux 中压缩文件
  16. python insertLink 链表前中后插入
  17. 生产环境WEB服务管理脚本之监控脚本
  18. 往事如烟 - 爱分享的老左
  19. Android使用viewpager实现图片轮播效果
  20. DataCastle[猫狗大战] ——Yinjh比赛全部代码

热门文章

  1. css各种角度的三角形
  2. 2022强网杯web(部分)
  3. PDF按页拆分为PDF单页或者图片
  4. 稠密检索模型的zero-shot能力究竟如何?
  5. feedsky rss更新
  6. 【nvidia】1.命令行方式安装nvidia显卡驱动
  7. CSS + JavaScript 实现八卦太极图
  8. android中slider控件,VideoRangeSlider视频裁剪控件
  9. tortoisegit 小乌龟的使用
  10. 布局改变时的过场动画