All Projects β†’ maxvoltar β†’ Photo Stream

maxvoltar / Photo Stream

Licence: mit
Self-hosted, super simple photo stream

Programming Languages

HTML
75241 projects
SCSS
7915 projects
ruby
36898 projects - #4 most used programming language
shell
77523 projects
Dockerfile
14818 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Photo Stream

frickl-web
Frickl is a self-hosted image library. Take ownership of all your photos taken over many years and display them proudly through a sleek web interface. Share them with friends and family.
Stars: ✭ 16 (-99.13%)
Mutual labels:  photography, self-hosted
Photoprism
Photos App powered by Go and Google TensorFlow 🌈
Stars: ✭ 17,946 (+875.86%)
Mutual labels:  photography, self-hosted
Photography
A free online portfolio website to showcase your photos.
Stars: ✭ 420 (-77.16%)
Mutual labels:  jekyll, photography
Portfolio Photo
Jekyll based portfolio using Flickr API.
Stars: ✭ 15 (-99.18%)
Mutual labels:  jekyll, photography
Jekyll Theme Mdui
🍷A Jekyll theme based on MDUI
Stars: ✭ 143 (-92.22%)
Mutual labels:  jekyll
Pinry
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.
Stars: ✭ 1,819 (-1.09%)
Mutual labels:  self-hosted
Frisco Jekyll Template
πŸ“± App marketing template for Jekyll
Stars: ✭ 135 (-92.66%)
Mutual labels:  jekyll
Jekyll Text Theme
πŸ’Ž 🐳 A super customizable Jekyll theme for personal site, team site, blog, project, documentation, etc.
Stars: ✭ 2,150 (+16.91%)
Mutual labels:  jekyll
Hrcloud2
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!
Stars: ✭ 134 (-92.71%)
Mutual labels:  self-hosted
Airsonic
πŸ“‘ ☁️ 🎢Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+2.01%)
Mutual labels:  self-hosted
Ambar
πŸ” Ambar: Document Search Engine
Stars: ✭ 1,829 (-0.54%)
Mutual labels:  self-hosted
Generator Jekyll Starter Kit
πŸš€ Jekyll Progressive Web App Generator.
Stars: ✭ 139 (-92.44%)
Mutual labels:  jekyll
Atheos
A self-hosted browser-based cloud IDE, updated from Codiad IDE
Stars: ✭ 144 (-92.17%)
Mutual labels:  self-hosted
Uswds Site
USWDS website and documentation
Stars: ✭ 135 (-92.66%)
Mutual labels:  jekyll
Letterbox
Go program to batch-process letter-boxing of photographs.
Stars: ✭ 147 (-92.01%)
Mutual labels:  photography
Jekyll Embed Video
Embed videos in Jekyll webpages without a plugin (Youtube, Vimeo, Twitch, Streamable, Mixer, Google Drive clips + more)
Stars: ✭ 135 (-92.66%)
Mutual labels:  jekyll
Bef
Bef is a responsive jekyll theme https://artemsheludko.github.io/bef/
Stars: ✭ 145 (-92.12%)
Mutual labels:  jekyll
Git Wiki Theme
A revolutionary full-featured wiki for github pages and jekyll. You don't need to compile it!
Stars: ✭ 139 (-92.44%)
Mutual labels:  jekyll
C Is For Camera
A 35mm camera, based on the Canonet G-III QL17 rangefinder, simulated in Python.
Stars: ✭ 138 (-92.5%)
Mutual labels:  photography
Metadata Extractor
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Stars: ✭ 1,972 (+7.23%)
Mutual labels:  photography

This project is no longer being maintained by me. Please go to https://github.com/waschinski/photo-stream/ a version maintained by someone who actually knows what they're doing :)


Photo Stream Social Preview

Photo Stream

Photo stream is a simpler home for your photos by @maxvoltar and friends. Easy to use, self hosted, no tracking, just photos.

Examples

Features

  • Lazy loading
  • Only load larger resolutions when needed (to save on bandwidth)
  • Photo tints
  • Keyboard shortcuts
  • Unique URL's for photos
  • RSS feed (Which you can plug into IFTTT and set up auto-posting to most social networks, like I've done here. Make sure you select "Post a tweet with image" when setting it up to embed the photo.)
  • Drag, drop, commit workflow (learn more about how to add photos to your stream)
  • Optimized light and dark themes (auto-enabled depending on your OS preferences)
  • Optional: Links to your social networks

Why?

We like to take photos and share them. Problem is it's hard to really own your photos and how they're represented across social media these days, so we set out to make a place for them. You host it yourself, wherever you want (Netlify, Github Pages...), you're in control.

How to install

The easy way

  1. Fork this repo
  2. Clear the photos/original directory
  3. Add your own photos
  4. Deploy your forked copy to Netlify (free by default, you can add your own domain and analytics for a reasonable price)
  5. In your build & deploy settings, set "Build command" to jekyll build and "Publish directory" to _site/.
  6. Enjoy your very own photo stream!

The slightly-less-easy-but-still-totally-doable way

Check to see if you have Ruby installed (ruby -v). If you don't, you can follow the installation instructions provided here.

Next you'll have to install Jekyll (a simple gem install bundler jekyll should suffice).

bundle install

You'll also need some additional dependencies:

# Make sure xcode CLT is installed first:
xcode-select --install

# This takes a while. Plug your laptop in and go grab a coffee, a book, or just
# like, take a sec away from the computer and breathe for a bit.
brew install glib vips

How to use

Put your photos (not resized) in the photos/originals directory. Optionally you can give them a name, which will appear as the title of the photo page and in the RSS feed.

This command will serve the static page on your local machine. http://localhost:4000

bundle exec jekyll serve

You can also statically build your site to be uploaded to a regular webhost.

bundle exec jekyll build

Now upload the contents of the _site/ directory to your webserver.

Automating the build & upload with rsync

Copy the bash script 'build-n-rsync.sh' from the _script directory to the root of your photo-stream folder. Fill in the required credentials & run the script. It will build & upload your site.

Customize

Basics

First thing you want to do is edit a couple of things in /_config.yml:

  • title: The title of your photo stream
  • email: Your email address (this line is optional, you can remove it)
  • author
    • name: Your name
    • email: Your email address (optional)
    • website: Your website (could be the address of this photo stream)
  • description: Description of your photo stream
  • baseurl: Should be "" ⚠️ Do not change unless you know what you're doing
  • url: Where will this photo stream live (example: https://maxvoltar.photo)
  • twitter_username: Your Twitter username
  • github_username: Your Github username
  • instagram_username: Your Instagram username

Don't include the @-part of your social handles. By default links to your Github and Instagram profiles are hidden. You can uncomment these by going into /index.html. There, you can also add links to wherever you want. Just add more <li>'s with class="link" to the <ul class="links"> list.

Advanced

Before publishing your website, Jekyll will resize your photos into 3 different buckets:

  • /photos/large: These are only shown when a user navigates to a photo page. By default these are resized to a maximum of 2048 wide and 2048 tall. If you wish, you can change these by changing the values in /_config.yml (by default they look something like this: resize_to_limit: [2048, 2048]).
  • /photos/thumbnail: These are used in the grid. Photo Stream will load all thumbnails above the fold, then more as you scroll down; all to save bandwidth. Standard size for these is 640 by 640 (max), but you can also change this if needed.
  • /photos/tint: What you see while the page loads its first batch of thumbnails, also used as the background for photo pages. ⚠️ Do not make changes to the tint versions in your config file.

Credits

Known issues

  • You might see a VIPS-WARNING message while running jekyll serve. This is a bug in libvips that's being tracked, but it's harmless.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].