Typora+PicGo+兰空图床环境搭建

yyi
yyi
2023-09-07 / 0 评论 / 148 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年09月07日,已超过315天没有更新,若内容或图片失效,请留言反馈。

1. Why

最开始上传图片,都是图片存本地,然后一个个传到Typecho上改。非常的麻烦不优雅,影响更博心情。

于是就想找个方便的图床用。最开始尝试了PicGo+Gitee,但是发现在Typora中可以正常看图,博客里因为Gitee反外链的原因,用不了。

于是就自己搭建一个图床好了。

2. 图床搭建

Typecho本来就是用宝塔搭的,现在再搭一次而已

2.1 准备库

  1. libmagickwand

    兰空图床依赖PHP的imagick插件,imagick依赖这个库,因此先在Linux中安装之

    apt-get install libmagickwand-dev

2.2 准备插件和环境

登录宝塔面板

image-20230907113903028

安装一个PHP 8.0 及以上的版本

image-20230907113939823

安装好后在右侧的设置中,下载这两个插件

在禁用函数中,关闭 exec、symlink等函数的禁用

image-20230907114452833

注意 :这是一个危险操作,打开exec的禁用很容易让你的php被打,但是图床要求开启,只能在别的地方多注意安全了

2.3 上传文件

image-20230907114213377

在宝塔中添加一个站点,域名一类的配置按你的配置来。PHP版本选刚刚下载好的版本。

FTP不创建,数据库创建

在github下载开源的兰空图床,并传到网站根目录下,解压缩

unzip lsky-pro-2.1.zip 

2.4 设置伪静态

网站->设置中修改伪静态设置

image-20230907114719111

location / {

  try_files $uri $uri/ /index.php?$query_string;

}

2.5 自动配置

此时访问对应域名的主页面,应该会出现运行环境检测

  • 如果没有,403了,可能是由于传文件,对应文件是root权限导致的,用宝塔面板把权限给www即可
  • 如果还有一些函数和拓展问题,按上面的步骤逐一解决

下一步后,会让你配置数据库和管理员账号,数据库使用宝塔建站的数据库,管理员账号密码就是你以后上传用的账号密码。

2.6 获取令牌

登录,进入管理员设置页面

image-20230907115029301

系统设置,确保使用接口的开关是打开的

image-20230907115108428

到接口栏,可以看到需要一次POST生成Token,email和password就是之前配置的那个

image-20230907115139014

我用Postman进行post,你可以随便找个在线工具,或者用CURL、Python啥的,都行,得到的Token一会用

3 PicGo

PicGo是Electron写的,开箱即用,主页在PicGo

挑一个正式版或者beta版本下载并安装。安装好了之后双击并不会出现页面,它会出现在任务栏里

打开之后选插件设置,安装lankong插件

image-20230907115408965

之后编辑配置文件

image-20230907115444614

设置好版本和域名

image-20230907115510934

Token填刚刚Post得到的Token,前面加上Bearer (后面有个空格)

右键任务栏图标-选择默认图床,选择lankong

4 配置Typora

image-20230907115639897

在Typora打开偏好设置-图像

image-20230907115714302

上传服务选PicGo app,填好路径,点下验证图片上传选项即可。

我习惯复制图片到本地,然后手动上传,原因是平时用截图比较多,如果不复制到本地直接上传的话,经常会有问题。

1

评论 (0)

取消