前言

个人非常喜欢用md来撰写博文,一般是在Jypyter notebook中连文字带代码的编辑好,然后下载其md文件,然后直接复制粘贴到博客中,非常方便。但如果要插入图片的话,本地图片无法直接被博客读取,虽然可以再一个一个图片的在博客编辑中上传,但图片数量巨大的情况下,这种繁琐单调的操作显然不是一个明知的方法,那有没有一种方法可以批量传到博客中呢?答案是肯定的,运用typora,PicGo,Github可以搭建一个自己的图床(https://baike.baidu.com/item/%E5%9B%BE%E5%BA%8A/10721348?fr=aladdin)工具,它确实非常方便,强大,但搭建过程坑也很多,下面就简要总结下搭建过程和遇到的各种坑。

搭建过程及遇到的坑

Typora

(1)下载:Typora是非常专业的轻量级md文本编辑器,在https://typora.io/#windows,按照电脑位数,下载所需要的版本:

PicGo

(1)下载:在下载好的Typora中点击“文件”-“偏好设置”-“图像”(如下图),直接点击下载PicGo即可

点击set-up.exe(如下图)即可。

Github

对于Github就不多做介绍了,需要说明的是最好设为公共仓库,然后取到一个token(该token只会在创建token时出现一次,需要妥善保管,后面将不再显示),然后在PicGo中进行如下设置。

重要设置

  • 在PicGo中,设定仓库名:用户名/仓库名,特别特别需要注意的是如果是从github创建代码仓时拷贝过来的名字,用户名与”/“之间,”/“与仓库名之间如果有空格,那么就会出错,显示”server端错误“!这点非常要注意,网上绝大数文章只指出来了用户名与”/“有空格会导致出错,没指出来也有后者的影响,我就是因为这个坑花费了非常久的时间才发现并解决的。
  • 指定存储路径:设置了这个后,在图片上传时,会自动在代码仓中创建同名的文件夹,并将图片上传至该文件夹下。
  • 设定自定义域名:也非常重要,主要是cdn加速,一般这样设置:https://cdn.jsdelivr.net/gh/用户名/仓库名

    建议设置为默认图床

另外,建议也进行如下设置:

此外还要检查下PicGo的server的监听地址和端口是否和Typora一致:

可见PicGo的端口是36677,在Typora中点击”验证图片上传选项“(如下图)

可见,一致!

插入图片

在撰写博文时,插入图片方式有很多,比如可直接复制图片过来,也可以右键选择插入图片,然后就会自动上传图片到github

显示成功!

点击开图片,可以看到图片的链接不再是本地链接。

如果出现上传不成功的,建议打开该文件的位置,看是否能查到,还要要保证路径正确,特别是对于相对路径的情况,最后文件名越简单越好,有时候”image-20200905103555183.png“这样的都会出错。

markdown 语法大全

https://www.zybuluo.com/codeep/note/163962

总结

通过这一系列操作,也可以简单的明白图床作用是什么。简单而言,在撰写博文时,文章中的本地图片是访问不到的,这时候需要将图片传到网络空间(比如github),然后文中图片引用存储在网络空间的位置,博客就可以访问到了。

Typora,PicGo,Github搭建个人图床的更多相关文章

  1. 一劳永逸,使用 PicGo + GitHub 搭建个人图床工具

    原文链接: 一劳永逸,使用 PicGo + GitHub 搭建个人图床工具 经常写博客的同学都知道,有一个稳定又好用的图床是多么重要.我之前用过七牛云 + Mpic 和微博图床,但总感觉配置起来比较麻 ...

  2. picGo+gitee搭建Obsidian图床,实现高效写作

    1 picGo安装 [picgo下载链接](https://molunerfinn.com/PicGo/) 选择安装目录,可以选择安装在D:\Program Files 然后点击安装即可 2. git ...

  3. PicGo+jsDelivr+GitHub搭建免费图床,Typora使用图床

    Github配置 首先,创建一个GitHub账号 然后添加一个仓库 创建完后点头像,Setting 然后点击Developer settings 然后点击Personal access tokens ...

  4. [超详细] [效能工具]Typora+PicGo+Github免费图床快速搭建,提升技术文档输出效率

    一.前言 在我们日常的学习和工作中,我们经常需要进行写作.尤其对于我们程序技术人员而言,工作中的技术方案文档或者接口文档等,都是经常需要用上的. 那么如果没有一个高效的工具,去帮助我们记录和创作,这将 ...

  5. Typora+PicGo+GitHub实现md自带图床效果

    1 GitHub创建作为图床的仓库 1.1 在GitHub中创建一个仓库 注意仓库要是public的,不然上传的图片还是无法使用的.如果不知道怎么创建仓库,可以百度一下. 1.2 在GitHub生成一 ...

  6. 教你如何使用github+jsDelivr搭建免费图床

    前言 之前写了一篇文章,教你如何使用Typora+PicGo实现图片自动上传到图床 . 这里我用的是七牛图床,七牛图床有一定的免费使用量(没记错的话应该是10个G),如果你的存储量超过这个大小就需要付 ...

  7. 使用Typora + 阿里云OSS + PicGo 打造自己的图床

    使用Typora + 阿里云OSS + PicGo 打造自己的图床 为什么要打造图床? 让笔记远走高飞 试问以下场景: 我们要把 markdown 笔记放到某博客上,直接进行复制即可.但因你的图片存储 ...

  8. Chevereto免费图床搭建教程 | vps搭建免费图床教程

    Chevereto免费图床搭建教程 | vps搭建免费图床教程 本文首发于:https://chens.life/How-to-build-a-free-image-bed.html 前言 自从有了个 ...

  9. 威联通(NAS)搭建个人图床

    名词解释: 图床:一般是指储存图片的服务器,有国内和国外之分.国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度.国内也分为单线空间.多线空间和cdn加速三种. 更详细的内容,请左转查看百 ...

  10. 使用Gitee搭建个人图床

    使用Gitee搭建个人图床 一.前言 搭建个人的图床可以更加方便地管理个人图片,虽然Github也可以实现个人图床的搭建,但是,Github毕竟是外网,访问速度慢且不稳定.因此采用Gitee来搭建图床 ...

随机推荐

  1. QT5笔记: 30. 二进制文件读写

    Qt 预定义类型文件 *.stm 标准二进制文件 *.dat 例子: MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include & ...

  2. QStringListModel的使用

    主要为 :添加.插入.修改.删除.清空等操作 例子:本例子中QListView 没有做任何处理,只是拖放至ui文件,设置了布局 MainWindow.h #ifndef MAINWINDOW_H #d ...

  3. 记录:tinyrenderer---1.2 Rasterizing the boundary

    光栅化三角形 Scanline rendering(扫描线渲染),一个老式的算法 按y轴坐标进行排序,我这里采取降序,ay > by > cy 同时光栅化三角形的左右两边 绘制水平线段,连 ...

  4. 【检索类型EI、Scopus】第二届智能计算与数据分析国际学术会议(ICDA 2025)

    为探讨数据科学和计算智能领域的关键问题,促进相关交流,由黄河科技学院主办的2025年第二届智能计算与数据分析国际学术会议(ICDA 2025)将于2025年8月22日-24日在中国郑州召开.本届会议拟 ...

  5. JS数组相减

    const arr1 = [1, 2, 3] const arr2 = [1, 3] const arr3 = arr1.filter(v => !arr2.includes(v)) // [2 ...

  6. k8s node节点报错 dial tcp 127.0.0.1:8080: connect: connection refused

    前言 在搭建好 kubernetes 环境后,master 节点拥有 control-plane 权限,可以正常使用 kubectl. 但其他 node 节点无法使用 kubectl 命令,即使同步过 ...

  7. 在GNU Hurd中感受Mach微内核的进程通信(IPC)

    什么是GNU Hurd 具体的时间线已经在官方维基页面得到详细描述[0],笔者在此就简单叙述一下.在1983年Richard Stallman开启了GNU项目,目的是创建一个自由的操作系统[1].在接 ...

  8. Python设置递归最大深度

    博客地址:https://www.cnblogs.com/zylyehuo/ import sys sys.setrecursionlimit(100000) # 设置最大递归深度,默认是3000

  9. OkHTTP发送POST请求传送JSON数据

    导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

  10. RabbitMQ集群部署(一)——单机模式部署

    本文分享自天翼云开发者社区<RabbitMQ集群部署(一)--单机模式部署>,作者:芋泥麻薯 RabbitMQ是一种开源消息队列系统,是AMQP的标准实现,用erlang语言开发.Rabb ...