# GoIndex-theme-acrou Combining the power of [Cloudflare Workers](https://workers.cloudflare.com/) and [Google Drive](https://www.google.com/drive/) will allow you to index you files on the browser on Cloudflare Workers. [goindex/index.js](https://github.com/Aicirou/goindex-theme-acrou/go2index) is the content of the Workers script. This theme's goindex is currently based on [yanzai/goindex](https://github.com/yanzai/goindex/) [README](README.md) | [δΈ­ζ–‡ζ–‡ζ‘£](README_zh.md) ## Demo Acrou: [https://oss.achirou.workers.dev/](https://oss.achirou.workers.dev/) ## Features - [x] πŸ—‚ Multi drive switching - [x] πŸ” Http Basic Auth - [x] 🎨 Grid view mode(File Preview) - [x] 🎯 Paging load - [x] 🌐 I18n(multi-language) - [x] πŸ›  Html render - [x] πŸ–₯ Video Online(mp4,mkv,webm,flv,m3u8) - [x] πŸš€ Faster speed ## TODO - [ ] More file format preview - [ ] Let goindex be more than just a directory index ## Quick Deployment 1. Open https://goindex-quick-install.glitch.me 2. Auth and get the code 3. Deploy the code to [Cloudflare Workers](https://www.cloudflare.com/) ## Deployment 1. Open [Google Drive API](https://console.developers.google.com/apis/api/drive.googleapis.com/overview) 2. Create a [OAuth client ID](https://console.developers.google.com/apis/credentials/oauthclient) 3. Install [rclone](https://rclone.org/downloads/) software locally 4. Get `refresh_token ` with `rclone` 5. Download `index.js` in https://github.com/Aicirou/goindex-theme-acrou/go2index and replace `client_id`,`client_secret`,`refresh_token` for what you just got. 6. Deploy the code to [Cloudflare Workers](https://www.cloudflare.com/) > If you write a good article and want to share it with others, please submit Issues and I will post the link here. ## Logs ### 2020-5-20 - Program changed to SPA(single page application) - Add page level cache(The browser does not refresh and load in seconds after backward, and Mac users have a better experience of using touch pad) - Add http basic auth(Each drive letter can be configured with a user name and password separately, which can protect all sub files and sub folders under the drive) - Add grid view mode(File preview) - Add paging load - Add i18n - Add html render - Add render folder/file description - Add optional configuration - Support quick deployment - Support PDF Online preview - Replace text editor - Solve the problem of URL encoding [#20](https://github.com/Aicirou/goindex-theme-acrou/issues/20) [#23](https://github.com/Aicirou/goindex-theme-acrou/issues/23) [#25](https://github.com/Aicirou/goindex-theme-acrou/issues/25) - Solve other known problems ### 2020-4-29 - Support multi disk switching - Add version detection - Optimize search results - Optimize page display ## Lisense [MIT](LICENSE)