Skip to content
This repository has been archived by the owner on Nov 6, 2022. It is now read-only.
/ blog Public archive

Frictionless photo blogging platform that leverages existing social media and cloud storage to dynamically generate an engaging and responsive story experience.

License

Notifications You must be signed in to change notification settings

trailimage/blog

Repository files navigation

Build Status Code Climate David

Overview

Frictionless photo blogging platform that leverages existing social media and cloud storage to dynamically generate an engaging and responsive story experience.

Providers

Flexibility is facilitated with the use of dependency injected data providers for photos, GPS tracks, caching and logging. New providers are continually being developed.

OAuth

Most providers authenticate with OAuth 1.0A or 2.0. Settings can be managed with an instance of lib/auth/oauth-options.js.

Photos

Photo providers inherit from lib/providers/photo-base.js.

Flickr

Settings

Required
Optional
  • featureSets

Instagram

Under development.

Google Plus

Under development.

GPS Tracks

GPS track providers inherit from lib/map/map-base.js.

Google Drive

Settings

Required
Optional

featureSets

Dropbox

Under development.

Caching

Cache providers inherit from lib/cache/cache-base.js.

In-memory

Redis

Logging

Log providers inherit from lib/log/log-base.js.

Console

Redis

Build

https://github.com/google/closure-compiler/tree/master/contrib/externs

Fonts

Google Fonts are pre-downloaded using webfont-dl. A webfont script in package.json performs the download. To enable the script, first run

npm install -g webfont-dl

Then run the script itself with

npm run webfont

It shouldn't need to be run, though, unless there's a change to the fonts used.

Roadmap

  • Mongo cache provider
  • Firebase cache provicer
  • Dropbox GPX provider