{"id":20586942,"url":"https://github.com/imzlh/alist-ui-vlist","last_synced_at":"2025-04-14T21:27:45.977Z","repository":{"id":251572510,"uuid":"837798863","full_name":"imzlh/alist-ui-vlist","owner":"imzlh","description":"vListUI for AList. / 一个aList UI(魔改自vList)，直接适配aList","archived":false,"fork":false,"pushed_at":"2024-11-09T12:01:17.000Z","size":16546,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T09:36:26.925Z","etag":null,"topics":["alist","file-manager"],"latest_commit_sha":null,"homepage":"https://vlist.pages.dev/?api=https://al.nn.ci/api/\u0026proxy=https://al.nn.ci/d/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imzlh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-04T04:21:51.000Z","updated_at":"2025-03-25T13:47:04.000Z","dependencies_parsed_at":"2024-08-10T01:45:24.955Z","dependency_job_id":"fd7616b6-fa33-4aec-b5f8-06f5a2d05a33","html_url":"https://github.com/imzlh/alist-ui-vlist","commit_stats":null,"previous_names":["imzlh/alist-ui-vlist"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imzlh%2Falist-ui-vlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imzlh%2Falist-ui-vlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imzlh%2Falist-ui-vlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imzlh%2Falist-ui-vlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imzlh","download_url":"https://codeload.github.com/imzlh/alist-ui-vlist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248962574,"owners_count":21190222,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alist","file-manager"],"created_at":"2024-11-16T07:14:29.545Z","updated_at":"2025-04-14T21:27:45.942Z","avatar_url":"https://github.com/imzlh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![vList5](public/images/favicon.svg)\n\n# vlist5\n\u003cspan style=\"color: gray\"\u003e性能与全能的平衡\u003c/span\u003e\n\n全能还好看的文件管理方案\u003cbr\u003e\n使用Vue构建，与NJS集成\u003cbr\u003e\n支持超多打开方式，很多好用的小工具\n\n![概览](image.png)\n\n## 为什么是vList\nvList最初就是为了Nginx设计的，经历了4代的积淀已经拥有成熟的方案了\u003cbr\u003e\n为了并发考虑，我们将大部分功能放在了前端，且对于验证机制使用了SHA1-HMAC，安全可靠\u003cbr\u003e\n在操作逻辑上，我们向Windows靠拢，右键菜单、Shift多选、拖拽、Explorer...简单易用\u003cbr\u003e\n修改自我的另一个项目https://github.com/imzlh/vList5\n\n## vList x aList\naList支持多种网盘且统一API，而vList支持多种玩法且功能丰富\u003cbr\u003e\na+vList \u003e aList + vList!\n\n## 目前已经完成\n\n - 强大的打开方式\n    - 视频\n    - 音频\n    - 图片\n    - 二进制\n    - 代码/文本\n    - 字体\n    - HTML类\n    - MarkDown编辑\n    - PS文件(需要打开最大兼容)\n    - EPub/ TXT书本支持\n    - 便捷白板\n    - 终端记录(asciinema)\n    - ...(欢迎PR或issue)\n - 完善的UI\n    - 手机端\n    - PC\n    - Windows式重命名、上传移动\n    - 动画(正在计划中)\n - Vue响应式设计\n    - 设置\n    - `getConfig`、`setConfig`\n - 文件操作\n    - 复制\n    - 粘贴\n    - 新建\n    - 上传\n    - 预览操作\n    - 批量操作\n    - explorer窗格\n    - 在线编辑\n    - ...(欢迎PR或issue)\n - 额外的支持\n    - libmedia UI\n    - PWA应用\n    - TypeScript化\n    - 内置缓存\n    - 拖拽支持\n\n## 特殊操作指南\nvList支持一些键盘上的快捷方式，包括\n\n - 全局：`Ctrl+R` 激活命令面板，与VSCode的命令面板相似\n - 播放器：方向键调节音量和进度，空格和Enter暂停/播放\n - 列表：支持许多Explorer的快捷键，如\n   - F2 F5\n   - Ctrl+ C / V / X\n   - 方向键，左右切换父子文件夹，上下键切换同级文件(夹)\n   - Enter加载文件(夹)，但是不会进入文件夹\n\n同时vList支持拖拽导入。拖拽文本是Markdown，有些读取的是URL\u003cbr\u003e\n因此可以直接插入Muya，VSCode需要自己修改\n\n## 简单正则\nvList有一个强大的功能：正则匹配（文件夹下右键 -\u003e 文件夹小工具），帮助你快速筛选文件(夹)执行功能\u003cbr\u003e\n但是如何编写正则呢？对于小白，只需要知道\n - `$` 匹配`$`前面为结尾的文件，如`mkv$`匹配`a.mkv`而不是`a.mkv.ass`\n - `[]`框框里填写你想要的格式，如 `a-z` 26个字母 `0-9` 10个数字，在之后添加`+`表示重复多次\n举例：匹配所有 数字+mkv格式的文件，如`hello.001.mkv`，正则为`[0-9]+.mkv$`，就选中了\n\n## 使用指南\n\n### 1. 分离部署（推荐）\n将vList构建的文件放在一个网页服务器上，将aList分离运行\u003cbr\u003e\n修改config.ts或者使用环境变量修改API地址，如\n\n   VLIST_API=http://demo.org:5244/api/ VLIST_FILE_SERVER=http://demo.org:5244/d/ npm run build\n\n### 2.打包入aList\nhttps://alist.nn.ci/zh/guide/install/source.html\u003cbr\u003e\n将这个库作为前端文件并构建","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimzlh%2Falist-ui-vlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimzlh%2Falist-ui-vlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimzlh%2Falist-ui-vlist/lists"}