0.0.6 • Published 1 year ago

abhinav-ghost-imagekit-store v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

ghost-imagekit-store

Ghost imagekit store

Features

  • Up to date with latest Ghost versions :rocket:
  • Image upload, existence check
  • Ability to upload images into a specific directory
  • Ability to tag images

Installation

Install using yarn

  • Go into Ghost root directory
  • Download the adapter:
yarn add ghost-imagekit-store
mv node_modules/ghost-imagekit-store content/adapters/storage/imagekit
  • Done, go configure

Install on Docker

Here's an example of using this adapter with a containerized Ghost:

FROM ghost:4-alpine as imagekit
COPY package.json package.json
COPY yarn.lock yarn.lock
RUN yarn install
RUN ls -la $GHOST_INSTALL/node_modules/ghost-imagekit-store/dist/src/index.js

FROM ghost:4-alpine
COPY content ./content/
COPY --chown=node:node --from=imagekit $GHOST_INSTALL/node_modules $GHOST_INSTALL/node_modules
COPY --chown=node:node --from=imagekit $GHOST_INSTALL/node_modules/ghost-imagekit-store/dist/src/index.js $GHOST_INSTALL/content/adapters/storage/imagekit/index.js
RUN ls -la ./content/adapters/storage/imagekit
CMD ["node", "current/index.js"]

Configuration

Check out configuration.json.dist for a complete example.

  • The auth property is necessary
  • The optional upload property contains Imagekit API upload options

Recommended configuration

  • upload.folder = "my-blog" allows to upload all your images into a specific directory instead of Imagekit media library root
  • uploadOptions.tags = ["blog", "photography"] if you want to add some taxonomy to your uploaded images