阿里云OSS搭建图床并配置Typora自动上传

Typora 图片自动上传图床-阿里云oss 小白搭建教程 Typora 图片自动上传图床-阿里云oss 搭建教程 一,设置自动上传图床的好处 1.当我们用Typora写博客的时候,插图都是储存在本地的。当你需要去上传到csdn,博客园等等或者个人博客里的时候时。 这些图片都会失效,因为图片是储存在你本地的,如果是csdn的话,你可以点击导入图片。 2.当我们的Typora设置好了图床以后,我们在Typora里面插图的话,它会自动上传到你的阿里云oss图床,此时Typora里 的图片路径也会改为一个你阿里云oss里的图片的路径。这个时候不管你把markdown笔记 阅读详情

因为有使用typora写笔记的习惯,而且发现除从网络上复制的图片外 图片存储的位置都为本地,有可能丢失或移动,所以要上传到Oss上让其更保险。

创建一个Bucket

要注意读写权限设置为公共读,鉴于图片的访问不会太频繁存储类型选择成了低频访问存储,这块不懂的同学推荐参考oss的官方文档快速入门部分,胜过博客讲解
在这里插入图片描述

下载PicGo

项目地址,根据Typora文档的说明大致了解到中文版用户可以下载app版本,就是带UI的版本,如下所示,运行并配置Oss。下面还有文档上的一些其它说明。要注意尽量下最新的版本,因为之前我所下载的2.2.2版本出现了个问题,最后一部分有讲述。

To use with Typora, we require PicGo ≥ 2.2.0 with PicGo-Server enabled and use port in default value (36677). And when Typora upload images using PicGo, PicGo will be launched and kept running.
在这里插入图片描述

在这里插入图片描述
前两个可以在控制台找到,存储空间名就是你建的桶的名称,存储区域如下所示,指定路径就是桶下你要存放的文件路径,还有个网址后缀目测配置的是oss参数,能用来压缩图片之类的。
在这里插入图片描述
配置完后可以上传一张图片测试一波,如果失败可以再重新配置一下。

配置Typora

在这里插入图片描述

使用

直接上传图片
在这里插入图片描述

从剪切板插入时自动上传到OSS
在这里插入图片描述

中间遇到的问题

其它上网站上的图片无法上传在这里插入图片描述
查看picGo的日志发现路径前面自动加上了本地路径,所以找不到图片无法上传,
在这里插入图片描述
于是就下载最新的beata版本,问题解决,但还是发现部分网站的图片无法上传,比如微信公众号文章上的图片,暂时未找到解决方案。

手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会 PicGo最大的特点是,可以和阿里云,腾讯云等各大图床软件连接,又可以和Typora结合使用,配置好关联之后,在使用Typora写文章时,如果需要插入图片,只需要将图片复制粘贴到Typora的编辑区域,就会自动通过PicGo上传到指定图床,自动复制外网能访问的URL并展示,简直不要太方便,极大的解决了编辑文章时复制处理图片链接的痛点。阿里云官网网站阿里云OSS。 阅读详情

相关推荐

Typora实现Markdown云笔记——Typora+有道云笔记+PicGo+阿里云OSS

Typora+有道云笔记+PicGo+阿里云OSS, 实现Markdown云同步

薛定谔的雄猫 1万+

使用阿里云对象存储OSS+PicGo搭建图床

对象存储是要付费的,根据所占用的空间来算,关于计费这块请访问阿里云官网了解详情。 几乎每个云厂商都会有类似的对象存储,但也会收费。一般像阿里云、腾讯云、百度云、华为云都会有这样的存储。 像七牛云、又拍云则会给你些免费的存储空间,但随着流量的增多还是会收取一定量的费用,一般像存写博客上的图片还是绰绰有余的,所以还是值得一试的。 首先还是得需要上传图片的工具PicGo,关于本地工具的下载请访...

兮动人 1859

如何配置 Typora + PicGo 实现图片自动上传 OSS?

Typora + PicGo 自动上传图片到阿里云OSS配置指南 本文详细介绍了如何配置Typora和PicGo实现Markdown图片自动上传到阿里云OSS: OSS准备:创建Bucket,设置公共读权限,获取AccessKey PicGo配置:安装阿里云OSS插件,填写密钥、Bucket名称、区域节点等必要信息 Typora设置:指定PicGo路径,验证上传服务 使用流程:插入图片时自动上传至OSS并替换为公网URL 配置完成后可实现Markdown文档的图片云端存储,确保跨设备访问时图片正常显示。文中

guigenyi的专栏 1397

Typora+PicGo+阿里云OSS搭建博客图床(超详细)

本篇博客详细介绍了为什么需要搭建博客图床,以及Typora+Picgo+阿里云OSS图床的搭建方法。

慕雪华年的博客 1万+

Typora+PicGo+Minio搭建博客图床

基于阿里云服务器+Picgo+Minio+typora搭建免费图床

java优质资源提供与创作者 2386

高雅的markdown与图床(Typora+PicGo+Github+阿里云OSS)

markdown图床(PicGo+Github+阿里云OSS 完整全面) 文章目录markdown图床(PicGo+Github+阿里云OSS 完整全面)@[toc]什么是图床,为什么要用图床?markdown的图片打开存在的问题何为图床?为什么要使用图床?1.建立个人图床(阿里云对象存储OSS)开通OSS创建Bucket创建用户AccessKey2.安装图床辅助插件PicGo下载教程安装教程(...

Jingmin Wei's Blog 3858

手把手教你Typora图床配置(PicGo+阿里云OSS/腾讯云COS)

本文目录❤️Typora + PicGo +阿里云OSS图床 / 腾讯云COS图床配置思路❤️✨安装PicGo配置Typora(非常详细)第一步:安装PicGo第二步:配置Typora✨云服务1:阿里云OSS搭建图床(非常详细)第一步:开通阿里云对象存储第二步:创建bucket第三步:创建AccessKey第四步:了解收费标准第五步:配置PicGo✨云服务2:腾讯云COS搭建图床(非常详细)第一步:购买腾讯云对象存储第二步:创建桶并配置第三步:申请密钥第四步:获取其他配置信息第五步:配置PicGO✨Typo

请你喝杯Java 1万+

windows下typora图床(附带阿里云教程)

typora Typora是大家写博客、记笔记、写文档等日常使用场景下都会使用的一个MarkDown语法的软件,对于熟悉markdown语法和喜欢markdown简洁性的朋友来说,typora是不可或缺的工具。但是,对于图片处理,我们需要图床去将我们的本地图片(截图、流程图之类的)上传到第三方的对象存储上(当然自己的服务器也是可以的)。 本文基于一个typora在windows下的小插件windo...

zlj1217的博客 3795

Typora配合PicGo阿里云图床配置

写博客的时候,刚开始直接在各大平台上直接写,后来还是觉得不太方便,需要在各大平台之间来回切换。于是就改用Typora,但是有个问题就是图片的处理,只能放在本地。想要发布到各大平台,就需要图床。本文结合阿里云OSS、PicGo图床配置、Typora配置,能够做到一次文章编写,各大平台统一输出。

米不开朗基罗的博客 655

帕德伯恩大学轴承数据集(PU)介绍

PU数据集介绍一、帕德伯恩大学轴承数据集故障类别说明二、关于损伤描述2.1 损伤组合:2.2 重复和多重损伤的安排:2.3 几何尺寸2.4 损伤程度2.5损伤特征数据集损伤类别三、人为损坏轴承3.1 最常用的人为损伤制造方法是:3.2 本数据集使用的人工损坏是由三种不同方法引起的四、通过加速寿命试验产生真正的轴承损坏样本 一、帕德伯恩大学轴承数据集 数据集下载地址 从帕德伯恩大学获得的PU数据集是一个6203轴承数据集,包括人为诱发的和真实的损害。采用压电加速度计采集轴承座的振动信号,采样频率为64 kHz

m0_47180208的博客 3万+

ScottPlot vs LiveCharts:WPF图表库性能对比与MVVM适配方案

本文深度对比了WPF图表库ScottPlot与LiveCharts在性能与MVVM架构适配上的表现。通过十万级数据点的基准测试,ScottPlot在渲染速度与内存占用上优势显著。文章重点探讨了两种库在MVVM模式下的集成方案,为开发者根据项目需求(如实时监控或快速原型)进行技术选型提供了实战指导。

lll78的博客 245

Typora + 阿里云OSS + PicGo 从0开始实现图床

这样笔记图片就完全存储在阿里云oss中,无论是直接复制到博客,还在将笔记分享给他人,图片都不会失效了。目前已经完成了所有配置,向Typora粘贴图片后,图片路径显示为存储在阿里云上的路径。复制key和id,因为只会显示一次,所以必须在关闭窗口之前复制好并备份。(1)直接给账户充值:与阿里云的其他服务共用。设置监听端口为36677,与Typora一致。文件----->偏好设置----->图像。上传服务选择PicGo(app)(2)购买资源包:量大优惠。选择PicGo的安装路径。测试一下是否配置成功。

2301_80127442的博客 211

玩转Zabbix智能告警:降噪、排班、认领、升级、IM协同

集成Zabbix告警到FlashDuty,获得告警降噪、智能排班、IM协同等能力

n9ecommunity的博客 1034

Typora + PicGo + 阿里云OSS服务搭建图床博客

Typora + PicGo + 阿里云OSS服务搭建图床博客 点击下载:picgo 点击下载:Typora 注册启用阿里云的对象存储服务oss 开通后然后,创建Bucket。 Bucket下面在创建目录。 找到区域存储地址,Bucket 配置picgo 选择的云图床 +oss 配置Typora,上传图片自动替换本地图片链接为云图床网络链接 ...

weixin_40421132的博客 296

RISC-V— 架构基础知识学习

蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。

deilt 1万+

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

搭建图床 阿里云 OSS + Typora + Picgo

搭建图床 阿里云 OSS + Typora + Picgo

https://github.com/QAQDFAFD 296

UVM环境复位--stop_sequences()

在UVM验证环境中, stop_sequences是一个用于强制终止所有正在运行的 Sequence 的方法,通常用于动态控制激励生成流程。1.通过uvm_config_db传递事件和严格的同步机制,此方案符适用于复杂复位场景和动态测试控制。组件耦合:Driver 和 Sequence 不再直接依赖env,通过标准接口通信。竞争条件:确保 Driver 完成清理后再终止 Sequence。代码健壮性:使用非阻塞操作和事件监听,避免死锁。

qq_42779035的博客 3014

Markdown软件+Picgo图床设置

picgo图床设置

qq_35494624的博客 1377

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 526

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【保姆级】阿里云OSS+PicGo+Typora搭建图床

​ 图床,作为储存图片的服务器,主要分为国内和国外两种类型。由于空间距离等因素,国外的图床在访问速度上可能较慢,进而影响图片的显示速度。而在国内,图床又可分为单线空间、多线空间和CDN加速三种形式,各具特色。​ 简而言之,图床就是存储图片的地方,为每一张图片提供一个独一无二的链接,使得用户能够轻松地在网上访问和查看。​ 当前,市场上涌现出众多免费图床供用户选择,如Gitee、Github等。然而,使用免费图床也存在一些潜在问题,如图床失效、防盗链等。

2301_76884890的博客 3927

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Typora通过PicGo上传阿里云oss图床【Typora+PicGo+OSS教程】

Typora通过PicGo上传阿里云oss图床,可以解决博客图片上传的路径问题

wzkb123ljyja的博客 1989

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Typora+PicGo+阿里云OSS搭建博客图床

图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。在我们往typora里插入图片的时候,PicGO会自动上传图片到图床,并返回一个图片的链接这时候你的图片就是一个网络的链接(网址),不再是本地路径。你也可以在任何有网络的地方、用任何设备访问这张图片了即便是本地的那张图片移动或者删除,也不会影响图床里的这张图片Markdown本地文件里面的图片也就不会失效了!

分享思想,留下痕迹。 1309

Typora图床搭建PicGo+阿里云OSS(免费白嫖)

使用PicGo+白嫖的阿里云OSS搭建Typora图床,从而解决markdown中图片路径的问题!

qq_51366851的博客 1527
上一篇: 无意间发现的Idea舒心小功能:复制代码到包下自动创建类
下一篇: 晋升指南-笔记
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值