hoborglabs / sgallery
Static Gallery
Installs: 20
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Language:JavaScript
Requires
- mustache/mustache: v2.0.2
- symfony/console: v2.1.6
This package is not auto-updated.
Last update: 2024-12-21 15:19:01 UTC
README
SGallery stands for SimpleGallery or SpeedeGallery or SuperfastGallery or ... you get the idea.
curl -O http://get.hoborglabs.com/sgallery/sg.phar
chmod +x sg.phar
./sg.phar configure
./sg.phar install
./sg.phar update
Main Principles
Whole gallery is generated up-front using your folder with photos. And by whole gallery I mean HTML, JSON for frontend
ajax calls, CSS, JS, and image thumbnails.
You can use it to generate your gallery on your PC and upload it to your web server.
You need PHP 5.3 (or higher) to run it from command line.
After installing and configuring all you need to do is run single command
./sg.phar update
and that's it!
Installation
Download Simple Gallery
curl -O http://get.hoborglabs.com/sgallery/sg.phar
chmod +x sg.phar
Development
Clone repo
git clone git://github.com/hoborglabs/sgallery.git
cd sgallery
Install vendors
curl -s https://getcomposer.org/installer | php
php composer.phar update
If you want to update JS, you will have to run following command after putting your changes.
ant build.js
php src/sg.php install:assets
If you want to update CSS, you need to run the following command after changing CSS files
ant build.css
php src/sg.php install:assets
Configuration
To configure or re-configure sgallery simply run ./sg.phar configure
. You can also manualy edit 'sg.properties' and
specify source folder with your images, and target folder for generating gallery assets and all other options.
source
Source folder with your photos.
source = '/Users/wojtek/Pictures/'
target
Target folder - usually public folder of your host
target = '/var/www/sgallery/public'
skin
Skin name, being a folder name inside templates.
skin = hoborglabs
language
Language.
language = en
public files and folders mode
public.folderMode = 0755 public.fileMode = 0644
thumbnails
; Quality for generated thumbnails. 100 no compression, 0 full ; compression. thumbnails.quality = 75 ; Size for generated thumbnails thumbnails.size = 230 ; Max width or height of your source Image. Depending on your PHP ; memory limit settings. For 128M keep it around 4000. thumbnails.sourceMaxSize = 4000
covers limits
covers.limit.2tile = 16 covers.limit.1tile = 8
Folder Structure
After running SG you will find following folders in your target folder.
├── albums
| ├── your-album-01
| └── ...
├── index.html
└── static
├── json
├── scripts
├── styles
└── thumbnails