程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 程序员日常

    • 基于jmeter完成压测
    • 在IDEA中配置Git的Push键
    • 添加 VSCode右键快捷菜单
    • Typora+PicGo搭建博客图床
      • 为什么要搭建博客图床?
      • 什么是图床?
      • 准备工作
        • 1. Typora
        • 2. PicGo
      • 配置阿里云 OSS
        • 1. 注册并开通对象存储
        • 2. 创建 Bucket
        • 3. 获取 AccessKey
        • 4. 阿里云 OSS 收费说明
      • 配置 PicGo
        • 1. 配置阿里云 OSS 图床
        • 2. 配置 PicGo 设置
      • 配置 Typora
      • 大功告成
    • 系统重装日记
    • MarkDown语法总览
    • Markdown技巧笔记
    • 解决Win11右键菜单问题
    • 理解Project和Module
    • IntelliJ IDEA 项目结构
    • 前端免费接口
  • 开发工具
  • 程序员日常
scholar
2024-01-17
目录

Typora+PicGo搭建博客图床

前言

在平常我们创作技术博客时,图片管理是一个不可忽视的问题。尤其是使用 Markdown 语法的博主,通常需要在博客中插入大量图片。如果图片仅保存在本地,一旦移动或删除文件,博客中的图片链接就会失效。为了解决这个问题,使用图床将图片存储在云端,并生成可供网络访问的链接是一个理想的解决方案。本文将详细介绍如何配置 Typora、PicGo 和阿里云 OSS 搭建图床,以便在 Markdown 编辑中更高效地管理图片。


# 为什么要搭建博客图床?

在使用 CSDN、简书等博客平台时,Markdown 是首选的写作语法。虽然这些平台提供了内置的图片上传功能,但直接在本地插入图片可能会带来一些问题:

  1. 图片本地保存问题:如果 Markdown 文件中的图片路径是本地路径,那么一旦图片被移动或删除,博客中的图片将无法显示。
  2. 平台图片存储限制:平台存储的图片可能会因为外链防盗链机制或平台策略导致图片失效。
  3. 跨平台问题:当需要将本地 Markdown 文件上传到不同平台时,图片无法自动转存,导致上传后的博客无法显示图片。

为了解决这些问题,我们可以使用 Typora + PicGo + 阿里云 OSS 的组合搭建一个稳定的图床,将图片存储在云端,并在 Markdown 文件中使用外链方式引用。


# 什么是图床?

图床,简单来说,就是用于存储图片的服务器。图床可以是国内服务器,也可以是国外服务器。使用图床的主要优点在于:

  • 图片可以通过网络链接进行访问,摆脱本地存储的限制。
  • 即使本地图片被移动或删除,Markdown 文件中的图片链接依然有效。
  • 通过图床,图片可以在任何有网络的设备上进行访问。

# 准备工作

# 1. Typora

Typora 是一款支持实时渲染的 Markdown 编辑器,提供了良好的写作体验。虽然新版本需要付费,但旧版本仍然可以找到安装包。

  • Typora 中文官网:Typora (opens new window)

# 2. PicGo

PicGo 是一款开源的图床工具,可以将图片自动上传到配置的图床,并返回图片链接。在 Typora 中配置 PicGo 后,图片将自动上传到云端图床。

  • PicGo Github 地址:PicGo Releases (opens new window)

PicGo 界面


# 配置阿里云 OSS

阿里云对象存储服务(OSS)是一个稳定的图床选择。以下是配置步骤:

# 1. 注册并开通对象存储

  1. 注册阿里云账号:
    百度搜索阿里云并进入官网,完成注册和实名认证。

  2. 进入控制台:
    登录后,进入“控制台”,在左侧菜单中找到“对象存储”并开通服务。

阿里云控制台

# 2. 创建 Bucket

  1. 创建新的 Bucket:
    在对象存储服务的“概览”页面,点击右侧的“创建 Bucket”按钮。

  2. 配置 Bucket:

    • Bucket 名称:请确保名称不含大写字母。
    • 存储类型:选择“标准存储”。
    • 读写权限:选择“公共读”。

创建 Bucket

  1. 找到地域节点:
    创建完成后,点击 Bucket 名称,在“概览”页面中找到“访问域名”,复制地域节点(如 oss-cn-hangzhou)。

找到地域节点

# 3. 获取 AccessKey

  1. 获取 AccessKey:
    在阿里云控制台右上角,点击你的头像,在下拉菜单中选择“AccessKey 管理”,获取 AccessKeyID 和 AccessKeySecret。

获取 AccessKey

# 4. 阿里云 OSS 收费说明

阿里云 OSS 是按使用量收费的,主要费用包括:

  • 存储容量:0.12元/GB/月。
  • 上传流量:免费。
  • 外网流出流量:闲时0.25元/GB,忙时0.50元/GB。

初期使用建议直接充值,按量付费,不必购买存储包。


# 配置 PicGo

  1. 打开 PicGo 主界面:
    在 Windows 的状态栏找到 PicGo 图标,打开主界面。

PicGo 主界面

# 1. 配置阿里云 OSS 图床

  1. 选择阿里云 OSS 图床:
    在“图床设置”中,选择“阿里云 OSS”。

  2. 填写图床信息:

    • AccessKeyID:填写从阿里云获取的 AccessKeyID。
    • AccessKeySecret:填写 AccessKeySecret。
    • 储存空间名:填写 Bucket 名称。
    • 存储区域:填写地域节点(如 oss-cn-hangzhou)。
    • 指定存储路径:自定义一个文件夹名称,以 / 结尾,PicGo 会自动在 Bucket 中创建对应的文件夹。

配置阿里云 OSS 图床

  1. 设置为默认图床:
    配置完成后,点击“设置为默认图床”。

# 2. 配置 PicGo 设置

  1. 时间戳重命名:
    在 PicGo 设置中,启用“时间戳重命名”功能,避免图片重名冲突。

  2. 上传后自动复制 URL:
    启用此功能,图片上传后 PicGo 会自动复制图片的外链 URL 到剪贴板。

PicGo 设置


# 配置 Typora

  1. 打开 Typora 设置:
    在 Typora 中,点击“文件” -> “偏好设置”。

  2. 配置图像选项:

    • 插入图片时选择“上传图片”。
    • 勾选所有选项(可选择不勾选“网络位置的图片”以避免重复上传)。
    • 上传服务选择“PicGo(app)”,并设置 PicGo 的安装路径。

Typora 配置

  1. 验证配置: 点击“验证图片上传选项”,如果弹出成功提示,说明图床配置成功。

验证图片上传


# 大功告成

现在,你可以开始在 Typora 中编写 Markdown 文档,并将图片自动上传到阿里云 OSS 图床。图片插入后,Typora 会自动将图片路径替换为阿里云的网络链接,确保即使本地图片丢失,文档中的图片依然可以正常显示。

成功上传

通过本文的详细步骤,你可以轻松配置一个稳定的图床,为你的博客创作提供更好的体验。

公众号封面

编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08
添加 VSCode右键快捷菜单
系统重装日记

← 添加 VSCode右键快捷菜单 系统重装日记→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式