Coder Social home page Coder Social logo

githubfile's Introduction

GithubFile

Language: 简体中文 English

PHP Worker GitHub issues GitHub forks GitHub stars

警告

该项目失修 可能不再维护 如果确实需要可以联系mail [email protected]

Hi I am Mlikiowa,this project is about to be unmanned for maintenance.So you can contact me by mail [email protected]

介绍

利用Github进行储存使用第三方代理服务提供图片访问的Typecho插件

使用方法

1.下载插件 在 Typecho/usr/plugin 目录解压

2.解压出的目录更名GithubFile

3.启用插件 并按规则填写配置

4.上传文件 查看相应github的库中是否提交文件 如果能够看见安装完成

教程

友情提供

如果有人写了可以找我贴在这里

插件提示

  1. 插件推荐仅修改镜像代理和用户token与用户名 其它的改的时候需要极度注意。

版本日志

Ver 1.4.0

  • 整体性能与稳定性优化
  • 代码可读性优化和注释加入
  • 支持文件图片压缩功能
  • 优化多图上传丢失问题
  • 调试系统重新设计
  • 更新功能全新上线

Ver 1.3.9

  • 兼容最新版Typecho

  • 修复少量问题

Ver 1.3.8

  • 自定义上传路径

Ver 1.3.4

  • 修改默认图片加速源

Ver 1.3.3

1.重构插件

Ver 1.3.2

1.兼容最新版Typecho 1.2 和 PHP7

Ver 1.2

1.更新为Token认证(支持personal token 或者 oauth token)

Ver 1.1

已更新

1.支持了basic认证方式

2.使用typecho内置http方式替代

计划中

1.支持personal token方式认证

2.优化日志整体包括安全性问题

3.对用户配置验证

推荐运行环境

PHP Version:7.2 及其以上

PHP Need Support:Curl or Socket

安全性须知

插件代码为公开开源

认证过程基于token

Typecho<->Plugin<->Github

图片代理源(图片镜像)

1.自建代理 2.第三方代理

githubfile's People

Contributors

fossabot avatar mlikiowa avatar yuezhinai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

githubfile's Issues

[todo] rewrite plugin

推翻所有代码基于PHP7-8重新完成插件
1.完成各部分拆解
2.优化插件速度及稳定性

[TODO]二次验证

由于配置问题可能存在问题
我计划加入二次验证配置设计

[TODO]插件错误感知

插件目前对错误感知存在问题
比如默认值为空 不能及时报错并写入数据库这是非常糟糕的

[Bug]

image
授权服务器已炸

使用netlify进行github的仓库加速

image
实际路劲为:域名/GithubFile/2023/01/13/1673595487.jpg
但输出路径为:域名/用户名/仓库名/GithubFile/2023/01/13/1673595487.jpg
请我要如何修改输出

[Todo]代码逻辑优化

1.大量逻辑混乱 需要重写
v6.0.2全部逻辑基于v6.0.1重写

2.兼容特殊情况

3.支持镜像API操作

图片压缩计划

目前PHP图片压缩方案 推荐使用第三方Api 或者通过特殊方案与其它插件交互完成
记:此issue 为plan

[重要][机制更改]Dev分支采用新方法处理文件传输

GithubFile 2.0 Todo
1.取消第三方授权服务器支持,改为personal key模式
(安全性优化 维护成本也会降低 用户上手难度稍微增加)
2.文件系统机制调整
删除 利用Github V3 api进行base64编码上传图片
改为 利用Github WebHook/Action 进行主动保存
(解决base64编码速度过慢 ** 解决大文件上传速度问题 ** )
3.独立 Api
支持开放api进行调用
开放图片上传等接口
4.兼容性解决
原生上传与独立上传可进行切换
5.支持图片进行压缩
伴随 2 中更新可以利用Action进行图片压缩为webp等格式
6.UI进行调整
7.支持FileList
伴随 2 中更新可以利用Action生成文件表
8.more?
可以在该issue提出

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.