{"id":13552698,"url":"https://github.com/machengim/oasis","last_synced_at":"2025-04-03T03:32:51.237Z","repository":{"id":46226639,"uuid":"363564804","full_name":"machengim/oasis","owner":"machengim","description":"Self-hosted file server","archived":false,"fork":false,"pushed_at":"2023-01-28T01:22:24.000Z","size":27841,"stargazers_count":344,"open_issues_count":20,"forks_count":17,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-03T23:35:07.557Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/machengim.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-02T04:22:26.000Z","updated_at":"2024-11-02T19:43:35.000Z","dependencies_parsed_at":"2023-02-12T07:45:17.113Z","dependency_job_id":null,"html_url":"https://github.com/machengim/oasis","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machengim%2Foasis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machengim%2Foasis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machengim%2Foasis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machengim%2Foasis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/machengim","download_url":"https://codeload.github.com/machengim/oasis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246933421,"owners_count":20857049,"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":[],"created_at":"2024-08-01T12:02:07.988Z","updated_at":"2025-04-03T03:32:46.202Z","avatar_url":"https://github.com/machengim.png","language":"Svelte","funding_links":[],"categories":["Svelte","Apps","置顶"],"sub_categories":["FileSharing","9、效率工具集合"],"readme":"## OASIS\n\n[![Build](https://github.com/machengim/oasis/actions/workflows/build_release.yml/badge.svg)](https://github.com/machengim/oasis/actions/workflows/build_release.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/machengim/oasis/blob/main/LICENSE-MIT) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/machengim/oasis)](https://github.com/machengim/oasis/releases) [![Docker](https://img.shields.io/badge/docker-v0.2.6-orange)](https://hub.docker.com/r/machengim/oasis)\n\n[中文 README](https://github.com/machengim/oasis/blob/main/README_cn.md)\n\nA self-hosted file server.\n\n![](https://github.com/machengim/oasis/blob/main/doc/demo.png?raw=true)\n\n### Install\n\n1. Download from the [release](https://github.com/machengim/oasis/releases) page\n2. Uncompress\n3. Grant execute permission to `oasis` file if running in Linux or MacOS\n4. (Optional) Config server IP and port number in `oasis.conf` file\n5. Run `oasis` or `oasis.exe`\n6. Visit the server's IP address in your favorite browser\n\n### Docker\n\nhttps://hub.docker.com/r/machengim/oasis\n\n```\ndocker run --name oasis -t -d \\\n-v \u003cdata\u003e:/opt/oasis/data \\\n-v \u003cstorage\u003e:/home/storage \\\n-p \u003cport\u003e:8000 machengim/oasis\n```\n\n### Build\n\n- Node 14+\n- Rust 1.54+\n\n```\ncd path/to/oasis\nnode build.js\n```\n\n### Features\n\n- User authentication\n- File preview/download/upload/Search\n- Media file play list\n- File external link\n- I18n (English, Chinese)\n\n### File format support\n\n- Text\n- Image (browser support)\n- Audio (browser support)\n- Video (browser support)\n- Subtitle (`srt` / `vtt` format, supported in Chrome, Firefox and Edge by now)\n- PDF (supported by pdf.js)\n\n### Tech stack\n\n- [Svelte](https://svelte.dev)\n- [Rocket](https://rocket.rs)\n- [Tailwind](https://tailwindcss.com)\n\n### Credits\n\n- [Pdf.js](https://mozilla.github.io/pdf.js)\n- [Plyr](https://plyr.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachengim%2Foasis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmachengim%2Foasis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachengim%2Foasis/lists"}