More Premium Hugo Themes Premium Vue Themes

GDIndex

A Google Drive Index built with Vue Running on CloudFlare Workers

GDIndex

A Google Drive Index built with Vue Running on CloudFlare Workers

Author Avatar Theme by maple3142
Github Stars Github Stars: 1862
Last Commit Last Commit: Nov 13, 2020 -
First Commit Created: Aug 27, 2024 -
default image

Overview:

GDIndex is a platform similar to GOIndex that allows users to deploy a “Google Drive Index” on CloudFlare Workers with additional features. Unlike GOIndex, GDIndex is a complete rewrite and offers enhancements such as a Vue.js based frontend, an image viewer within the same page, support for subtitles in the video player, and an online PDF and EPUB reader. It supports Http Basic Auth, multiple drives without changing server code, and can be set up automatically or manually, including using service accounts.

Features:

  • Vue.js Frontend: Utilizes Vue.js for the frontend interface.
  • In-page Image Viewer: Allows viewing images without opening a new page.
  • Subtitle Support for Video Player: Supports subtitles (currently srt format).
  • Online PDF and EPUB Reader: Enables reading PDFs and EPUB files online.
  • No directory-level password protection: Does not support protection via .password files.
  • Support for Http Basic Auth: Provides Http Basic Authentication functionality.
  • Multiple Drive Support: Allows deployment of personal and team drives without server code modifications.

Installation:

  1. Use the Simple and automatic way by visiting gdindex-code-builder and follow the instructions provided.
  2. For the Manual way:
    • Install rclone.
    • Setup your Google Drive with rclone.
    • Copy the content of worker/dist/worker.js to CloudFlare Workers.
    • Fill in required details such as refresh_token and root_folder_id in the script.
    • Deploy the platform.
  3. Using service accounts:
    • Create a service account and corresponding key.
    • Obtain the JSON from Google Cloud Platform console.
    • Replace the service_account_json value in the props object with the JSON content and set service_account to true.
  4. Deploy Lite mode:
    • Change lite: false to lite: true in the script to enable a simple directory listing mode.
    • It only works with one drive, and upload functionality is disabled in this mode.
    • To enable lite mode on-the-fly, include a HTTP header x-lite: true in your requests.

Summary:

GDIndex offers a feature-rich alternative to GOIndex for deploying a “Google Drive Index” on CloudFlare Workers. With a Vue.js based frontend, in-page image viewer, video player with subtitle support, online PDF and EPUB reader, and various deployment options including service accounts and Lite mode, GDIndex presents a versatile solution for managing and accessing content stored on Google Drive.