Typora + 七牛云图床终极配置教程

本文是一份超详细的 Typora + 七牛云图床配置指南,旨在帮助你实现图片“即插即用”的顺滑写作体验。我们将一步步完成所有配置,并特别针对配置过程中最常见的三个错误:ENOTFOUND (找不到服务器)401 (无权访问)Document not found (文件不存在) 提供精准的解决方案。

最终效果

当你将本地图片拖入或粘贴到 Typora 中时,它会自动上传到你的七牛云存储空间,并替换为网络链接,彻底告别手动上传和管理图片的繁琐。

第一步:准备工作

在开始之前,请确保你已具备以下条件:

  1. Typora 软件:建议使用最新版本,确保图床功能完善。
  2. 七牛云账户:完成注册和实名认证。实名认证后才能享受每月10G的免费存储空间和后续的域名绑定功能。
  3. 一个已备案的域名(可选,但强烈推荐):七牛云提供的测试域名只有30天有效期,过期后图片链接会失效。使用自己的域名可以永久稳定地使用。

第二步:配置七牛云(打好地基)

这是整个流程中最关键的一步,90%的错误都发生在这里。请务必仔细操作。

1. 新建存储空间 (Bucket)

登录七牛云后,在左侧菜单选择 “对象存储 Kodo”,然后进入 “空间管理”,点击 “新建空间”

填写信息时,请特别注意以下三项:

  • 存储空间名称 (Bucket):自定义,但必须全局唯一(不能和别人的重名)。例如 my-typora-images
  • 存储区域 (Region):选择一个离你近的区域,如“华东-z0”、“华北-z1”、“华南-z2”。关键:请务必记住你选择区域后面的编号,例如 z1
    • 📌 错误解析点 1 (getaddrinfo ENOTFOUND): 这个错误意味着 PicGo 无法通过域名找到服务器。根本原因就是这里的存储区域编号在后续配置文件中填写错误。例如,你选择了“华北”,但在配置中却填了s3或其他不存在的编号,导致 PicGo 访问了一个错误的服务器地址。正确做法是记住这里的 z0, z1, z2 等官方编号。
  • 访问控制必须选择“公开”
    • 📌 错误解析点 2 (401 Authorization Required): 这个错误表示“需要授权”,即你没有权限访问该文件。根本原因就是 Bucket 被设置为了“私有”。私有空间的文件需要带签名的临时链接才能访问,不适合做公开图床。正确做法是必须设置为“公开空间”。

2. 获取关键参数

空间创建成功后,我们需要获取5个关键参数用于配置 Typora。

  • AccessKey (AK) 和 SecretKey (SK)
    • 点击右上角个人头像,进入 “密钥管理”
    • 复制你的 AccessKeySecretKey。这是你的账户凭证,请妥善保管,不要泄露。
  • 空间名称 (Bucket)
    • 就是你上一步创建的存储空间名字,例如 my-typora-images
  • 存储区域编号 (Area)
    • 就是上一步让你记住的区域编号,例如 z1
  • 访问域名 (URL)
    • 进入你创建的空间的 “概览” 页。
    • 在右侧找到七牛云分配的 “测试域名”,复制它。它通常是 q... 开头的地址。
    • 📌 错误解析点 3 (Document not found): 这个错误表示服务器虽然收到了请求,但在你提供的链接下找不到文件。这通常是因为你在 PicGo 中配置的“访问网址”不正确。我们先使用这个“测试域名”来确保上传流程通畅,后续再换成自己的域名。

至此,你应该已经准备好了5个信息:AccessKey, SecretKey, 空间名称, 存储区域编号, 测试域名

第三步:配置 Typora

  1. 打开 Typora,点击菜单栏 “文件” -> “偏好设置” -> “图像”
  2. “上传服务设定” 中,选择 PicGo-Core (command line)
  3. 如果提示未安装,点击 “下载或更新”,等待 Typora 自动完成。
  4. 下载完成后,点击 “打开配置文件”

Typora 会自动打开一个名为 config.json 的文件。将以下模板内容完整地复制进去,替换掉原有内容:

{"picBed": {"uploader": "qiniu","qiniu": {"accessKey": "这里粘贴你的AccessKey","secretKey": "这里粘贴你的SecretKey","bucket": "这里填写你的空间名称","url": "http://这里粘贴你的测试域名","area": "这里填写你的存储区域编号","options": "","path": "img/"}},"picgoPlugins": {}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90112.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高性能熔断限流实现:Spring Cloud Gateway 在电商系统的实战优化

一、为什么需要高性能熔断限流? 在电商系统中,尤其是大促期间,系统面临的流量可能是平时的数十倍甚至上百倍。 这样的场景下,熔断限流不再是可选功能,而是保障系统稳定的生命线。传统方案的问题: 限流精度不…

计算机网络1.1:计算机网络在信息时代的作用

计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施。计算机网络已经像水、电、煤气这些基础设施一样,成为我们生活中不可或缺的一部分。

Component cannot be used as a JSX component

今天在使用 React Ts,使用 react-icons 这个库的时候,遇到了这个问题:原因用一句话概括就是 Ts 的版本太低了! 我的 package.json: {"name": "frontend","version": "0.1.0"…

Centos安装最新docker以及ubuntu安装docker

Centos安装最新版本docker1.更新阿里源,更新之前先做备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup更新阿里源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo2.运行 yum makecache 生成缓存…

网络基础15-16:MSTP +VRRP综合实验

MSTP 、VRRP综合实验,MSTP涵盖根桥选举、边缘端口、BPDU 保护、根保护、TC 保护 等功能验证。一、实验拓扑与设备规划核心层:LSW1(VLAN10 根桥、VLAN20 备份根)、LSW2(VLAN20 根桥、VLAN10 备份根)。接入层…

nvm安装详细教程、镜像、环境变量(安装node.js,npm,nvm)

一、什么是nodejs、nvm、npm 1、node.js 角色:JavaScript 的运行时环境(runtime)。 作用:让 JavaScript 脱离浏览器,直接在服务器或本地运行(比如用 node app.js 执行代码)。 包含&#xff1…

【JS】获取元素宽高(例如div)

文章目录基础用法基础用法 高度类型选择(宽度同理): 属性描述offsetHeight包含边框内边距内容clientHeight包含内边距内容(不包含边框)scrollHeight包含滚动内容的全高(含隐藏部分) JS可使用g…

Kubernetes(k8s)中命令行查看Pod所属控制器之方法总结

在Kubernetes中&#xff0c;可以通过以下方法查看Pod所属的控制器&#xff1a;方法1&#xff1a;使用 kubectl describe pod命令kubectl describe pod <pod name>Events:Type Reason Age From Message---- ------ ---- ---- …

Zabbix 企业级高级应用

目录 一、Zabbix 监控基础与核心价值 二、网络自动发现&#xff1a;批量主机自动化管理 &#xff08;一&#xff09;网络自动发现的核心能力与局限 &#xff08;二&#xff09;网络自动发现完整流程 &#xff08;三&#xff09;网络自动发现配置步骤 1. 客户端&#xff0…

行业分类表sql

1.创建行业表行业信息表(hy_industries)名类型长度小数点Not Null虚拟键默认值注释industries_idintTRUEFALSETRUE行业IDindustry_codevarchar5FALSEFALSEFALSE行业编码industry_namevarchar100FALSEFALSEFALSE行业名称parent_idvarchar50FALSEFALSEFALSE父级行业ID(顶级为NULL…

PPIO × Lemon AI:一键解锁全流程自动化开发能力

传统开发需手动编写代码、调试及测试&#xff0c;耗时且依赖技术能力。AI Agent 可以帮助开发者进行高效开发&#xff0c;从需求理解到代码生成、测试、部署一站式完成。Lemon AI是一款开源的通用智能体&#xff0c;能够实现从需求计划到成果交付全流程自动化。它可以在虚拟环境…

基于单片机无线防丢/儿童防丢报警器

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 本设计实现了一种基于单片机的无线防丢报警系统&#xff0c;主要用于防止贵重物品&#xff08;如…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | NotesApp(便签笔记组件)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— NotesApp组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/。 使用 Vue 3 的 Composition API 搭配 TailwindCSS 和 marked 库&…

基于JAVA实现基于“obj--html--pdf” 的PDF格式文本生成

背景&#xff1a;因一个特定的项目需要&#xff0c;将java对象内容以特定样式的PDF格式输出&#xff0c;查看了很多文档&#xff0c;有收费的、免费的、基础集成的。收费的工具就表现突出&#xff0c;免费的工具基本很难满足需求&#xff0c;故着手采用基础集成方案。过程中尝试…

Laravel 静态方法的合理使用考量【超详细】

Laravel 静态方法的合理使用考量 在 Laravel 开发中&#xff0c;静态方法的使用需要谨慎权衡。本文将从多个维度分析静态方法的适用场景与注意事项&#xff0c;帮助开发者在保持代码简洁性的同时&#xff0c;确保可维护性和可测试性。 一、静态方法的本质与特性 静态方法属于类…

在本地127.0.0.1上跨实例访问远程数据库

1.确保可以和远程目标库连接通畅2.确保开启了sqlserver的TCP/IP3.创建LInked server-------先删除掉已存在的Remote203 IF EXISTS (SELECT 1 FROM sys.servers WHERE name Remote203) BEGINEXEC sp_dropserver Remote203, droplogins; END GO ------------创建链接 EXEC sp_ad…

Freemarker实现下载word可能遇到的问题

73万字的Java面试题库【全网最详细-找工作/实习必备神器】&#xff1a; https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzE5MTY1NzczOA&actiongetalbum&album_id4057608455186808839 Java面试题库ps&#xff1a;网上面试题多而杂&#xff0c;自己整理了一套面试题&a…

涉及海量数据的查询SQL建议使用“数据库函数”封装并调用

一、问题描述生产环境中&#xff0c;核心业务表数据量随业务增长迅速膨胀&#xff0c;原统计查询SQL因执行计划劣化、索引失效而突然变慢。若按传统流程修复&#xff0c;需要优化SQL、测试、重新打包、发版&#xff0c;并且SQL优化往往需要多轮迭代、持续打磨&#xff1b;若每次…

OBLoader和OBDumper导数工具介绍

OBLoader和OBDumper导数工具介绍使用指南产品功能使用须知使用示例旁路导入性能调优导入性能优化导出性能优化数据处理控制文件预处理函数条件表达式注意事项使用指南 产品功能 &#x1f418; OBLOADER是什么&#xff1a; Java语言开发的客户端工具&#xff0c;仅适用于Ocea…

Jenkins+Docker+Git实现自动化CI/CD

你是否还在手动构建、测试、部署过程中频繁等待&#xff1f;或者担心“我本地没问题&#xff0c;部署却报错”&#xff1f;在敏捷开发和 DevOps 时代&#xff0c;**持续集成与持续交付&#xff08;CI/CD&#xff09;**变得至关重要。将 Jenkins、Docker、Git 三者结合&#xff…