ghost-google-drive
ghost-google-drive copied to clipboard
Google drive storage for ghost
Ghost Google Drive
Google drive storage for ghost allows you to store the contents on google drive. I believe its helpful if you are gonna host your ghost app on heroku.
Will work with version higher than 0.6.0
of Ghost!
What's is new in 2.x
- Rewritten to add support for Ghost 2.x.
Installation
Via NPM
-
cd into Ghost's
current
directory and installghost-google-drive
storage modulecd current npm install ghost-google-drive
-
cd back to the root directory and make the storage folder if it doesn't exist yet
mkdir content/adapters/storage
-
Copy the module into the right location
cp -vR current/node_modules/ghost-google-drive content/adapters/storage/ghost-google-drive
-
Install package dependencies
cd content/adapters/storage/ghost-google-drive npm install
Via Git
In order to replace the storage module, the basic requirements are:
-
Clone this repo to
/content/adapters/storage
. Please create the directories if not there.cd [path/to/ghost]/content/adapters/storage git clone https://github.com/robincsamuel/ghost-google-drive.git
-
Install dependencies
cd ghost-google-drive npm install
Configuration
Add the following to your environment configuration, config.development.json
if development.
"storage": {
"active": "ghost-google-drive",
"ghost-google-drive": {
"key": {
"private_key_id": "YOUR PRIVATE KEY ID",
"private_key": "YOUR PRIVATE KEY",
"client_email": "YOUR CLIENT EMAIL",
"client_id": "YOUR CLIENT ID"
}
}
},
You just have to replace the key object with your json array generated by google console.
If you are not sure about how to get google ccredentials, please read below.
Create OAuth credentials
-
Login to google console
-
Create a new project from the top right dropdown
-
Click on
Enable APIS and Services
-
Search
Google Drive
-
Enable
Google Drive API
-
Click on the
Create Credentials
button.
-
Add information for credentialing.
-
You can skip the OAuth consent screen setup.
-
From the credentials section, create a new
Service Account Key
-
Enter the account info, choose
JSON
for key type and download the file.
You can copy the contents of json file to the config file (under storege.ghost-google-drive.ghost
) as shown in the Configuration
step.
Managing Google Drive
If you've followed the steps above, you just created a service account. A service account can't be logged into like a normal Google Drive account. Fret not! We've built a solution to help.
License
Read LICENSE
Feel free to create an issue, in case of troubles!
Thanks to Minwe. I was following your package, even this readme!