yopngs | 一個純粹的開源圖床
yopngs示例站點:有圖床一個純粹的開源圖床,聚焦圖床核心功能,拋去用戶驗證、上傳限制,自帶鑒黃功能支持鑒黃、支持壓縮、支持本地存儲、COS存儲、OSS存儲、B2存儲使用方法發(fā)布版請先確認已安裝DockerComposewget "https://raw.githubusercontent.com/xpnas/yopngs/master/docker-compose.yml" docker-compose up -d配置Nginx代理server{ location / { proxy_pass http://localhost:8081; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }}配置存儲源所有配置都在config目錄下的setting.json文件,可參照defaultsetting.json修改本地存儲DISKStores節(jié)點,支持多個,可使用docker啟動命令映射Rclone掛載的磁盤 "DISKStores": [ { "diskfloder": "/yopngs",//本地目錄,docker請做映射 "webfloder": "/v1",//url目錄,如https://yopngs.com/v1/2022/01/01/xxxxx.png "name": "yopngs",//主界面下拉顯示名稱,隨意填寫 "type": "yopngs",//內部類型,隨意填寫 "index": 0,//主界面下拉排序,越小越優(yōu)先 "active": true//是否激活 },Backblaze2存儲B2Stores節(jié)點,支持多個"B2Stores": [ { "KeyId": "xx", "ApplicationKey": "xx", "BucketId": "xx", "Domain": "https://xx.com",//建議在B2前套上Cloudflare,使用自定義域名 "Safe":false,//建議使用Cloudflare規(guī)則以避免暴露B2信息,防止有心人刷B2流量,開啟后將去除Url中的file/BucketName "name": "backblazeb2", "type": "backblazeb2", "index": "2", "active": true }騰訊COS存儲COSStores節(jié)點,支持多個 "COSStores": [ { "region": "ap-shanghai", "bucket": "xx", "SECRET_ID": "xx", "SECRET_KEY": "xx", "Domain": "https://xx.com", "name": "COS", "type": "COS", "index": 1, "active": false } ],阿里OSS存儲OSSStores節(jié)點,支持多個 "OSSStores": [ { "AccessKeyId": "xxx", "AccessKeySecret": "xx", "Endpoint": "xx", "Domain": "https://xx.com", "name": "OSS", "type": "OSS", "index": "2", "active": false } ],其他設置 "GLOBAL": { "SIZELIMIT": 30,//圖片大小 "EXTLIMIT": ".PNG.GIF.JPG.JPEG.BMP",//類型限制 "NSFW": true,//鑒黃開關 "NSFWCORE": 0.5,//鑒黃分數0~1 "NSFWHOST": "http://nsfwapi:5000",//請勿修改 "SERVERHOST": "http://yopngs:80",//請勿修改 "COMPRESS": false,//是否啟用壓縮 "COUNT": 0, "STARTDATE": "2020.01.01" },