mirror of
				https://github.com/bpatrik/pigallery2.git
				synced 2025-10-30 23:57:43 +02:00 
			
		
		
		
	
			
				
					
						
					
					116fd6328bb9da2e85a3fd8737840a5734bf5ed0
				
			
			
		
	PiGallery2
This is a directory-first photo gallery website, optimised for running on low resource servers (especially on raspberry pi)
Live Demo
Live Demo @ heroku: https://pigallery2.herokuapp.com/
Install (on Raspberry Pi 1)
Install NodeJs
Download and extract
cd ~
wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-armv6l.tar.gz
tar -xzf node-v6.10.3-linux-armv6l.tar.gz
Copy it to /usr/local:
cd node-v6.10.3-linux-armv6l/
sudo cp -R * /usr/local/
Add to path. Add the following line to  ~/.bashrc
PATH=$PATH:/usr/local/bin
Full node install description: https://raspberrypi.stackexchange.com/questions/48303/install-nodejs-for-all-raspberry-pi
Install PiGallery2
Install from release
cd ~
wget https://github.com/bpatrik/pigallery2/releases/download/1.0.0-beta.3/pigallery2.zip
unzip pigallery2
cd pigallery2
npm install
Install from source
cd ~
wget https://github.com/bpatrik/pigallery2/archive/master.zip
unzip master.zip
cd pigallery2 # enter the unzipped directory
npm install
Run PiGallery2
npm start
To configure it. Run PiGallery2 first to create config.json file, then edit it and restart.
Feature list
- Rendering directories as it is
- Listing subdirectories recursively
- Listing photos in a nice grid layout
- supporting most common image formats
- showing tag/keywords, locations, GPS coordinates for photos
- rendering photos on demand (on scroll)
 
 
- On the fly thumbnail generation in several sizes
- Custom lightbox for full screen photo viewing
- keyboard support for navigation
- showing low-res thumbnail while full image loads
- Information panel for showing Exif info
- Automatic playing
- gesture support (swipe left, right, up)
 
- Client side caching (directories and search results)
- Rendering photos with GPS coordinates on google map
- .gpx file support - future plan
 
- .gpx file support - 
- Two modes: SQL database and no-database mode
- both modes supports
- user management
- password protection can be disabled/enabled
 
- database mode supports:
- faster directory listing
- searching
- instant search, auto complete
 
- sharing
- setting link expiration time
 
 
 
- both modes supports
- Nice design - In progress- responsive design (phone, tablet desktop support)
 
- Setup page - In progress
- Markdown based blogging support - future plan- you can write some note in the blog.md for every directory
 
- bug free :) - In progress
Description
				A fast directory-first photo gallery website, with rich UI,  optimized for running on low resource servers (especially on raspberry pi)
						
						
						
							
							angular2galleryherokunode-jsphoto-galleryphoto-gallery-websitephotospigallery2raspberry-piself-hosted
						
						
						
							
								 Readme
							
						
						
							
								 MIT
							
						
						
						
							
							
							 170 MiB
						
					
					Languages
				
				
								
								
									TypeScript
								
								87.1%
							
						
							
								
								
									HTML
								
								10.4%
							
						
							
								
								
									CSS
								
								2.1%
							
						
							
								
								
									JavaScript
								
								0.2%
							
						
							
								
								
									Dockerfile
								
								0.2%