如何搭建一个自己的图床

article/2025/6/18 3:28:44

起因

md文档,全称markdown,是一种标记语言,可以非常方便地用来写博客。在md文档中,插入图片等多媒体是通过外链的方式,因此需要一个图片的链接管理仓库。

md文档

之前我使用的是gitee码云。但3月25日,gitee码云大规模封锁用户的图床仓库,我也不幸被波及。因此被迫无奈,我建了一个自己的图床。

gitee封禁

安装步骤

(1)搭建自己的图床时,首先确保有已经备案的域名+服务器,并将域名解析到服务器(可以是子域名指向)。

(2)然后选择目前最主流的图床平台:兰空图床,进入官网https://docs.lsky.pro/。

1648480234867.png

(3)目前兰空图床刚在这个月完成PHP重构,使用2.0版本。前往github(https://github.com/lsky-org/lsky-pro/releases)下载最新的安装包。

正式版

(4)接下来就是PHP的环境配置,比较复杂,过程省略,只要按照要求安装扩展和打开禁用函数即可。

lsky-pro安装要求

这里我推荐使用宝塔,能非常便捷地配置环境。如果有些扩展没有的,就使用终端窗口安装。

(5)最后建立图床,设置运行目录为public 文件夹,并使用nginx做一个伪静态:

location / {try_files $uri $uri/ /index.php?$query_string;
}

(6)到此图床搭建完毕,登录图床设置相关参数,到此图床搭建完毕。可以通过

图床界面

反思

我的gitee仓库在3月25日封掉了,费了很大劲才解封。仓库里面有上千张图片,我最后又重新做了现在图床的链接,本地也替换了一遍。然后还发现网站不能显示http图片,又是一番折腾。通过这一次的折腾,我有以下体会:

(1)gitee的目标是中国的GitHub,但二者使用感受相去甚远。从去年的gitee封禁大量个人博客网站、下线代码搜索功能,到现在无预警封禁用户仓库。如果不是GitHub变得不稳定,谁又愿意用gitee。墙越高,gitee行事也越发无所顾忌。就像没有Google当对手的百度,搜索质量和用户体验直线下降。

(2)第三方图床都有图片被删的可能性,现在能访问,十年后可能就失效了。自己的东西还是得自己保管。


http://chatgpt.dhexx.cn/article/eY5ggWXW.shtml

相关文章

JavaWEB做一个美女网站

你是否想要拥有一个自己的网站?那么现在来了,直接上这代码。 首先需要先找到一些图片,你的男朋友或者女朋友的图片放在一个文件夹,这里小编用Python爬取了一些网上图片,不做过多介绍 先看我的设置思路 我的项目结构如…

如何做一个自己的网站?

如何做一个自己的网站? 1、申请一个域名,可以从阿里云或者腾讯云申请一个,不是很贵整个便宜的也就几十块一年。 https://wanwang.aliyun.com/?spm5176.8142029.digitalization.2.3dbd6d3eB3bb2a 2、购买一个服务器,同样从阿里云…

Python 做一个属于自己的web网站

首发公众号:AI悦创 目录 1、掌握前端技术开发精髓 2、Django 的安装和基础使用 3、理解 MTV 模型 4、制作首页 1、掌握前端技术开发精髓 网页内容,由三部分组成,分别是 html、css 和 javascript 。 html 是网页面部分css 是美化网页的操作…

结构(structure)创建——直接赋值法与使用struct函数创建法。

一些不同类型的数据组合成一个整体,虽然各个属性分别具有不同的数据类型,但是它们之间是密切相关的,结构((Structure)类型就是包含一组记录的数据类型。结构类型的变量多种多样,可以是一维数组、二维数组或…

openswan中的in_struct和out_struct函数

openswan中的in_struct和out_struct函数 文章目录 openswan中的in_struct和out_struct函数1. 花絮2. in_struct代码实现分析3. 它到底几个意思?3.1 为什么这么做?3.2 它的实现原理3.2.1 sakmp头部描述说明3.2.2 sakmp头部载荷取值范围3.2.3 isakmp头部中…

struct的构造函数

C之struct构造函数 (2010-10-19 15:04:47) 转载 标签: cpp struct 构造函数 校园 分类: C/C_PlusPlus 在网络协议、通信控制、嵌入式系统的C/C编程中,我们经常要传送的不是简单的字节流(char型数组),而是多…

C++ | (struct)结构体变量作为函数参数调用的方法小结

结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 struct stud{long int num;float score;}; /*结构体变量作为函数的参数,修改之后的成员值不能返回到主调函数*/ void funvr(struct stud t){t.num2000101;t.score71.0;} /*结构体数组作为函数的参数…

[C++]试一试结构体struct node的构造函数

可直接点击跳转到构造函数处 结构体概念定义结构体定义结构体及结构体变量结构体变量的特点成员调用成员函数调用 结构体的构造函数Upd1Upd2Upd3 结构体概念 在实际问题中,一组数据往往具有不同的数据类型。 例如:人口大普查时,需要记录每一…

struct构造函数 c++

(做到了一个题目,题目本身不重要,就是看到了大佬的代码,用了struct的神奇语法,这样一来代码十分简洁,看着舒服。) //待我学会了再来ಠ_ರೃ2021.2.7日晚 啊我好像会了QwQ 在struct内部写构造函数,实现str…

c++中struct构造函数

构造函数,说白了,就是初始化。 具体的打法是这个样子的: struct node{//构造函数node()//形参表{//内容} };例子: struct node{node(int c){xc;yz0;}int x,y,z; };当然,他既然作为一个函数,那么在里面自然…

MATLAB struct函数(结构体数组)

文章目录 语法说明输入参数示例例1: 在结构体中存储相关数据变量例2: 具有一个字段的结构体例3: 具有多个字段的结构体例4: 带有空字段的结构体例5: 包含元胞数组的字段例6: 空结构体例7: 嵌套结构体 语法 s struct s struct(field,value) s struct(field1,value1,...,fiel…

等价无穷小的替换条件

等价无穷小的替换条件: 拓展: 常用等价无穷小:x趋于0时,x和sinx是等价无穷小;sinx和tanx是等价无穷小;tanx和ln(1x)是等价无穷小;ln(1x)和ex-1是等价无穷小;…

常见的几个等价无穷小

当时有: 1、sinx~x 2、tanx~x 3、arcsinx~x 4、arctanx~x 5、ln(1x)~x 6、~x 7、~ 8、~ax 9、~xlna 补充: 1、等价无穷小的定理:两个无穷小之比的极限为1; 2、等价代换适用于因子,不适用于代数式中的和差&…

等价无穷小替换及其习题 笔记

等价无穷小替换https://www.bilibili.com/video/BV1eU4y1F7W4/?spm_id_from333.788.recommend_more_video.1 幂函数等价无穷小替换尤为重要 下列基本公式及其定理: 在求极限x趋于0,洛必达前先看有没有等价无穷小替换的机会 推广形式: 注意…

高数常用等价无穷小

高数常用等价无穷小公式 图源网络常用公式泰勒公式快乐! 图源网络 我强调一下,图片来自网络,我只负责用ps加工一下,得到没用重复的公式然后做成自己的工具,没有其他意思 常用公式 泰勒公式 快乐!