sphinxcontrib-googledrive

Sphinx "Google Drive" extension; embed images on Google Drive


License
BSD-3-Clause
Install
pip install sphinxcontrib-googledrive==0.1.0

Documentation

sphinxcontrib-googledrive

This Sphinx extension allows you to embed images on Google Drive into your document:

.. image:: https://docs.google.com/drawings/d/1Q687-tVfqOMh86-16yl64misTee2bO5KPNuV5-LZ5FE/edit

Setting

Install

$ pip install sphinxcontrib-googledrive

Prepare your Google Apps

This extension expects you to create Google Apps and its Service Account. Please read the document of Google Client Libraries: Using OAuth 2.0 for Server to Server Applications and create your service account. And please generate a private key for the account.

Configure Sphinx

Add sphinxcontrib.googledrive to extensions at conf.py:

extensions += ['sphinxcontrib.googledrive']

And let the private key for your service account to Sphinx through one of the following methods:

  1. Set content of the private key via environment variable GOOGLE_DRIVE_SERVICE_ACCOUNT_KEY:

    $ export GOOGLE_DRIVE_SERVICE_ACCOUNT_KEY='{"type": "service_account", ...}'
    
  2. Set a path to the private key file via googledrive_service_account in conf.py:

    googledrive_service_account = '/path/to/private.key'
    

Usage

Please give an URL of caoo diagrams to image or figure directives as an argument:

.. image:: https://docs.google.com/drawings/d/1Q687-tVfqOMh86-16yl64misTee2bO5KPNuV5-LZ5FE/edit

.. figure:: https://docs.google.com/drawings/d/1Q687-tVfqOMh86-16yl64misTee2bO5KPNuV5-LZ5FE/edit

   caption of figure

Configuration Options

googledrive_service_account
A path to private key for service account.
googledrive_trim_images
Trim white space or not (boolean).

Repository

https://github.com/tk0miya/sphinxcontrib-googledrive