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:
-
Set content of the private key via environment variable GOOGLE_DRIVE_SERVICE_ACCOUNT_KEY:
$ export GOOGLE_DRIVE_SERVICE_ACCOUNT_KEY='{"type": "service_account", ...}'
-
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).