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项目
贡献
如果你觉得这个工具,还可以,不妨赏点: