README

🗂️Gin と Solidjs による、複数のストレージをサポートするファイルリストプログラム。
English | 中文 | 日本語 | Contributing | CODE_OF_CONDUCT
特徴
- [x] マルチストレージ
- [x] デプロイが簡単で、すぐに使える
- [x] ファイルプレビュー (PDF, マークダウン, コード, プレーンテキスト, ...)
- [x] ギャラリーモードでの画像プレビュー
- [x] ビデオとオーディオのプレビュー、歌詞と字幕のサポート
- [x] Office ドキュメントのプレビュー (docx, pptx, xlsx, ...)
- [x]
README.md のプレビューレンダリング
- [x] ファイルのパーマリンクコピーと直接ダウンロード
- [x] ダークモード
- [x] 国際化
- [x] 保護されたルート (パスワード保護と認証)
- [x] WebDav (詳細は https://alistgo.com/guide/webdav.html を参照)
- [x] Docker デプロイ
- [x] Cloudflare ワーカープロキシ
- [x] ファイル/フォルダパッケージのダウンロード
- [x] ウェブアップロード(訪問者にアップロードを許可できる), 削除, mkdir, 名前変更, 移動, コピー
- [x] オフラインダウンロード
- [x] 二つのストレージ間でファイルをコピー
- [x] シングルスレッドのダウンロード/ストリーム向けのマルチスレッド ダウンロード アクセラレーション
ドキュメント
https://alistgo.com/
APIドキュメント(Apifox 提供)
https://alist-public.apifox.cn/
デモ
https://al.nn.ci
ディスカッション
一般的なご質問はディスカッションフォーラムをご利用ください。問題はバグレポートと機能リクエストのみです。
スポンサー
AList はオープンソースのソフトウェアです。もしあなたがこのプロジェクトを気に入ってくださり、続けて欲しいと思ってくださるなら、ぜひスポンサーになってくださるか、1口でも寄付をしてくださるようご検討ください!すべての愛とサポートに感謝します:
https://alistgo.com/guide/sponsor.html
スペシャルスポンサー
- VidHub - An elegant cloud video player within the Apple ecosystem. Support for iPhone, iPad, Mac, and Apple TV.
コントリビューター
これらの素晴らしい人々に感謝します:

ライセンス
AList は AGPL-3.0 ライセンスの下でライセンスされたオープンソースソフトウェアです。
免責事項
- このプログラムはフリーでオープンソースのプロジェクトです。ネットワークディスク上でファイルを共有するように設計されており、golang のダウンロードや学習に便利です。利用にあたっては関連法規を遵守し、悪用しないようお願いします;
- このプログラムは、公式インターフェースの動作を破壊することなく、公式 sdk/インターフェースを呼び出すことで実装されています;
- このプログラムは、302リダイレクト/トラフィック転送のみを行い、いかなるユーザーデータも傍受、保存、改ざんしません;
- このプログラムを使用する前に、アカウントの禁止、ダウンロード速度の制限など、対応するリスクを理解し、負担する必要があります;
- もし侵害があれば、メールで私に連絡してください。
@Blog · @GitHub · @TelegramGroup · @Discord
Extension points exported contracts — how you extend this code
Mkdir (Interface)
type Writer interface { Mkdir Move Rename Copy Remove Put } [84 implementers]
internal/driver/driver.go
Obj (Interface)
(no doc) [23 implementers]
internal/model/obj.go
ReaderWithSize (Interface)
(no doc) [27 implementers]
internal/stream/stream.go
Authenticator (Interface)
Authenticator stub [3 implementers]
pkg/gowebdav/client.go
Notifier (Interface)
Notifier handles rpc notification from aria2 server [2 implementers]
pkg/aria2/rpc/notification.go
Searcher (Interface)
(no doc) [4 implementers]
internal/search/searcher/searcher.go
Marshaler (Interface)
Marshaler is the interface implemented by objects that can marshal themselves into valid XML elements. MarshalXML encod [2 …
server/webdav/internal/xml/marshal.go
TokenBucket (Interface)
(no doc) [2 implementers]
drivers/local/token_bucket.go
Core symbols most depended-on inside this repo
GetID
called by 555
internal/model/obj.go
GetPath
called by 492
internal/model/obj.go
ErrorResp
called by 413
server/common/common.go
GetName
called by 406
internal/model/obj.go
Get
called by 354
internal/driver/driver.go
Set
called by 319
drivers/189pc/types.go
GetSize
called by 303
internal/model/obj.go
SetHeader
called by 268
pkg/gowebdav/client.go
Shape
Method
3,489
Function
1,714
Struct
1,339
Interface
76
TypeAlias
46
FuncType
17
Modules by API surface
server/webdav/internal/xml/marshal_test.go92 symbols
server/webdav/internal/xml/xml.go58 symbols
internal/driver/driver.go55 symbols
drivers/wukong/driver.go52 symbols
drivers/yunpan360/util.go51 symbols
drivers/189pc/types.go49 symbols
internal/stream/stream.go48 symbols
internal/model/obj.go48 symbols
server/webdav/internal/xml/read_test.go45 symbols
drivers/yunpan360/upload.go45 symbols
drivers/yunpan360/types.go43 symbols
server/webdav/internal/xml/marshal.go42 symbols
Dependencies from manifests, versioned
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.17.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.10.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/storage/azblobv1.6.0 · 1×
github.com/Azure/go-ntlmsspv0.0.0-2022112819355 · 1×
github.com/KirCute/ftpserverlib-pasvportmapv1.25.0 · 1×
github.com/KirCute/sftpd-alistv0.0.12 · 1×
github.com/Max-Sum/base32768v0.0.0-2023030406330 · 1×
github.com/ProtonMail/bcryptv0.0.0-2021100517263 · 1×
github.com/ProtonMail/gluonv0.17.1-0.2023072413 · 1×
github.com/ProtonMail/go-cryptov1.0.0 · 1×
github.com/ProtonMail/go-mimev0.0.0-2023032210345 · 1×
github.com/ProtonMail/go-srpv0.0.7 · 1×