PicGo_Web打造专属图床

PicGo_Web打造专属图床

缘由

忙里抽闲写了这个图床工具,灵感来自于PicGo,在使用过程中发现这个工具的强大
于是模仿写了个Web端的工具,方便自己搭建一个简易的图床。

应用说明

PicGo_Web目前支持

  • Github
  • 个人服务器

目前支持的方式比较少,但是也是最稳定的两个图床选择

Github:虽然国内访问慢,但是可以保证图片存在的永久性,插个话“Github都准备把全球开源代码保存在北极,至少保存1000年,那
岂不是子子孙孙都能找到你当前上传的图片,哈哈”。这个图床的设计主要是方便那些没有个人服务器的小伙伴们,在github创建个仓库,就可以
作为图床,保存你上传的图片。

个人服务器:如果你不满足于github的速度,你可以选择个人服务器,但是服务器到期的时候,图床也就失效了,个人还是觉得github还是不错的,
白嫖,嘻嘻

如何使用

界面

本程序Flask框架开发,前端使用layui,对于没有美感的我,可以说前端设计真是对layui的侮辱。

环境:python3.0+

安装步骤:

0x01 git clone

1
git clone https://github.com/Joynice/PicGo_Web.git

0x02 安装依赖

切到项目根目录

1
pip install -r requirements.txt

0x03 数据库迁移
切到项目根目录

1
python manages.py db init
2
python manages.py db migrate
3
python manages.py db upgrade

0x04 修改config中配置

1
STORE_TYPE = 'github' #存储方式(github or server)
2
3
#github 配置
4
GITHUB_USERNAME = 'xxx'
5
GITHUB_PASSWORD = 'xxx'
6
REPOSITORIES = 'xxx'  #需要提前创建,仓库名
7
BRANCH = 'master' #分支
8
PATH = 'xxx' # 存储路径
9
10
# server 配置
11
LOCAL_STORAGE_PATH = os.path.join(os.getcwd(),'static','images') #默认存储到项目static/images文件夹下

0x05 运行

1
python run.py

如果有bug,请及时issues,定会及时回复

以上步骤可以启动程序,如果你想要高性能部署(gunicorn+nginx),参照文章:Gunicorn+Nginx部署Flask项目

贡献

如果你觉得这个工具,还可以,不妨赏点:

微信
支付宝