首页 > 其他分享 >【记录】美化博客的“折腾”之旅

【记录】美化博客的“折腾”之旅

时间:2024-12-27 13:42:36浏览次数:6  
标签:之旅 S3 博客 折腾 PicGo 上传 美化 图片

这几天一直在博客美化(其实有点不务正业的嫌疑,因为这段时间应该备考期末的),本来也挺简单的一件事,但是“折腾”真就是“永无止境”——虽然明明根据操作文档已经然自己的博客用上了,但是总是想着自己去修改一些内容——先是想改背景图片,结果发现为了要使得博客访问加载的快一点,就需要建一个床图(也是在这自己接触了这个概念),于是就开始折腾CloudFlare R2、PicGo等等东西。其中在PicGo上被折腾的最久,其中都放弃了,直接手动在CloudFlare网站上上传图片(确实优点不方便),就因为一个小小的问题...要不是运气好,看到了类似问题的博客文章,估计我就只能“铩羽而归”了。

在这里记录一下自己的这趟“折腾”之旅的一些收获吧。


1.CloudFlare R2存储对象服务

使用R2服务需要绑定银行账户或者PayPal,自己刚尝试直接绑定银联的卡的时候一直不行,后来好在L站有很多有经验的佬友给出了可行方案:

使用绑定PayPal的方式,而不是直接绑定银联卡。

所以也是在这里自己注册了PayPal账号

2.PicGo上传图片

PicGo自己也是刚在这里接触的,是用于上传文件到对象存储服务器(如阿里云OSS、腾讯云COS、github等)的开源软件。

在它的配置上折腾了挺久的,主要是遇到了两个问题:

①安装Amazon S3插件失败

②图片上传失败

问题①:

v2.3.1插件搜索不到,然后就先下载到本地然后导入,结果还是失败,现在想来应该可以在命令行中使用npm命令下载安装。

在最新的版本v2.4.0-beta9中解决了这个问题,直接下载最新版本就好了。

问题②:

图片上传失败主要是报错: Failed to upload "image.png" to S3: connect ETIMEDOUT 162.159.141.50:443

这表明 PicGo 在尝试连接到 S3 服务器时发生了超时(ETIMEDOUT),可能的原因有:

  1. 网络连接问题
  • 网络不稳定或网速较慢
  • 可能被防火墙拦截
  • DNS 解析问题
  1. S3 配置问题
  • S3 服务器地址配置可能不正确
  • Access Key 或 Secret Key 可能过期或无效

其中也试了一些方法都没用,最后是在看到了CSDN上的一篇博客后,最终解决了,具体操作:

在PicGo中设置代理为自己的开启的代理地址http://127.0.0.1:7890(如下图中的②操作)

并对上传到存储桶中的文件路径进行了修改(如上图的①操作)

至此,问题就已经解决了,终于能成功上传图片了!!!


后来自己在看到了pseudoyu教程博客后,又开始了折腾...

配置上传文件的链接格式

继续进行一些配置,如下图所示,再对上传文件的链接格式进行自定义,使得上传后就会根据文件名生成以文件名为 Alt 文本的 Markdown 图片链接。

3.WebP Cloud 图片优化

通常本地截图或是相机拍摄的图片体积较大,对于访客来说加载时间会较长,并不直接适合互联网发布,所以需要进行一些操作先对体积进行压缩。

介绍

通过大佬pseudoyu的博客中,了解到了webP Cloud服务:可以在几乎不改变画质的情况下大幅缩小图片体积,加快整体站点加载速度,除了图片体积减少外,还提供了缓存、添加水印、图片滤镜等更多实用的功能,并提供了自定义 Header 等配置选项。

使用

发现S3插件有两个版本,要选择s3-own 1.4.5的那一个,配置中才有“自定义域名”选项,这个选项之后配置WebP Cloud代理需要用到。

步骤:

  1. 使用github登录

  2. 创建代理

  3. 在PicGo中进行配置

    由于最终需要放在博客中的图片是经过 WebP Cloud 代理过的链接,所以需要回到 PicGo 的「图床设置」中,将「自定义域名」改为我们刚配置的 WebP Cloud 代理地址,即格式为 xxx.webp.li 的代理链接或其他自定义域名。

over!


总结一下:

  1. 使用上了CloudFlare R2对象存储服务;
  2. 会使用PicGo上传图片到存储服务器;
  3. 学会了使用WebP Cloud服务对上传的图片进行优化。

到此,折腾也算告一段落了,然而——”折腾“——没用终点...

好饿,吃饭去喽~

标签:之旅,S3,博客,折腾,PicGo,上传,美化,图片
From: https://www.cnblogs.com/huazzi/p/18635502

相关文章

  • 《我的嵌入式软件之旅:在创新与优化的道路上自我反省》
            作为一名嵌入式软件工程师,我至今的职业生涯虽仅短短五年,但却充满了对创新和优化的不懈追求。特别是在阅读《设计原本》后,深刻反省了关于创新、优化、问题空间和解空间关系。也陷入了自我矛盾的状态,更甚与当代主流的AI有过激烈的“争论”,结果出人意料——Ai被成......
  • 12.13博客 备战java11
    今天学习单表的增删改查中的增,这是在期末考试中一定要拿到的分数首先通过DriverManager.getConnection方法根据配置信息建立与数据库的连接。构建INSERT语句的PreparedStatement对象,其中?是占位符,后续通过setString、setInt等方法按照顺序设置对应占位符的值,这样可以......
  • 12.14博客 备战java12
    今天学习增删改查单表中的查询操作同样先建立数据库连接。编写SELECT语句的PreparedStatement对象,这里查询所有字段(*),如果需要特定字段,可以修改查询语句,比如SELECTname,ageFROMstudents。通过executeQuery方法执行查询,得到ResultSet结果集对象,使用while(resultSe......
  • 再战博客园美化(五)
    再战系列更新到几来着。。。(看一眼)哦,原来更新到五了!这一次,我直接来个连接到本机,在线调试!好了,似了。https是什么东西,我有吗?csdn启动真的假的,自签名还能过系统,这是拿了管理员权限?https://xiaoshen.blog.csdn.net/article/details/135893188我就知道。但是有点香啊,能直......
  • 12.15博客 备战java13
    今天学习单表的增删改查中的删除操作建立数据库连接。构建DELETE语句的PreparedStatement对象,通过占位符指定要删除记录的条件(这里以ID作为条件)。执行executeUpdate方法来执行删除操作,依据返回的受影响行数判断删除是否成功。关闭相关资源,完成整个删除操作流程。我写......
  • 12.10博客 备战java8
    今天学习了JSP基础,为web的期末考试做准备JSP概念与语法:学习JSP(JavaServerPages)的概念,它是一种将Java代码嵌入到HTML页面中的技术,使得页面可以动态生成内容。了解JSP的基本语法,包括脚本元素(<%%>、<%=%>、<%@%>)、指令(page、include、taglib)、表达式语言(EL)等,能够在JS......
  • 12.11博客 备战java9
    今天学习了JSP与Servlet整合的内容Model-View-Controller(MVC)模式介绍:了解MVC设计模式在JavaWeb开发中的应用,Servlet作为控制器(Controller)负责接收和处理请求,JSP作为视图(View)负责展示数据,JavaBean或其他数据访问对象作为模型(Model)负责处理业务逻辑和数据存储。理解这种......
  • 12.12博客 备战java10
    今天学习了mysql数据库连接与操作以及数据表的建立,这一部分在期末考试中占比五分JDBC基础:了解JDBC(JavaDatabaseConnectivity)的概念和作用,它是Java语言连接数据库的标准API。学习使用JDBC连接数据库的基本步骤,包括加载数据库驱动(如MySQL的com.mysql.cj.jdbc.Driver)、......
  • 12.3博客 备战java3
    今天我学习了HTML、CSS基础,以便于更好地进行页面设计HTML基础:学习HTML(超文本标记语言)的基本结构,包括声明、、、等标签的作用和用法。掌握常用的HTML标签,如标题标签(-)、段落标签()、链接标签()、图片标签()、列表标签(、、)等,能够使用这些标签构建简单的静态网页结......
  • 12.5博客 备战java5
    今天我抽时间学习了JavaScript的基础部分,为javaweb的设计做准备JavaScript语法:学习JavaScript的基本数据类型(Number、String、Boolean、Array、Object、null、undefined)、变量声明(var、let、const)、运算符(算术、关系、逻辑、赋值等)、流程控制语句(if-else、switch-case、for、w......