diff --git a/README.md b/README.md index e40eddde..97608013 100644 --- a/README.md +++ b/README.md @@ -14,26 +14,27 @@ Live Demo @ heroku: https://pigallery2.herokuapp.com/ - the demo page **first load** might take up **30s**: the time while the free webservice boots up ## Table of contents -1. [Getting started](#getting-started-on-raspberry-pi-1) -3. [Translate the page to your own language](#translate-the-page-to-your-own-language) -2. [Feature list](#feature-list) -2. [Known errors](#known-errors) -4. [Credits](#credits) +1. [Getting started](#getting-started-on-raspberry-pi) +2. [Translate the page to your own language](#translate-the-page-to-your-own-language) +3. [Feature list](#feature-list) +4. [Known errors](#known-errors) +5. [Credits](#credits) -## Getting started (on Raspberry Pi 1) -### [Install NodeJs](https://nodejs.org/en/download/) +## 1. Getting started (on Raspberry Pi) +### 1.1 Direct Install +### 1.1.0 [Install NodeJs](https://nodejs.org/en/download/) Download and extract ```bash curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs ``` -Full node install on rapberry pi description: https://www.w3schools.com/nodejs/nodejs_raspberrypi.asp +Full node install on raspberry pi description: https://www.w3schools.com/nodejs/nodejs_raspberrypi.asp -### Install PiGallery2 -#### Install from release +### 1.1.2 Install PiGallery2 +#### 1.1.2-a Install from release ```bash cd ~ @@ -42,7 +43,7 @@ unzip pigallery2.zip cd pigallery2 npm install ``` -#### Install from source +#### 1.1.2-b Install from source ```bash cd ~ wget https://github.com/bpatrik/pigallery2/archive/master.zip @@ -52,7 +53,7 @@ npm install ``` **Note**: if you run `npm run build-release`, it creates a clean, minified, production ready version from the app in the `release` folder, that is ready to deploy. -### Run PiGallery2 +#### 1.1.3 Run PiGallery2 ```bash npm start ``` @@ -60,23 +61,24 @@ To configure it, run `PiGallery2` first to create `config.json` file, then edit The app has a nice UI for settings, you may use that too. Default user: `admin` pass: `admin` -### Run with Docker +### 1.2 Run with Docker +If you have `docker` and don't want to install all the dependencies, use this: ```bash docker run \ -p 80:80 \ -e NODE_ENV=production \ -v /config.json:/pigallery2-release/config.json \ -v :/pigallery2-release/demo/images \ - -v :/pigallery2-release/TEMP \ + -v :/pigallery2-release/demo/TEMP \ bpatrik/pigallery2:nightly-stretch ``` Make sure that a file at `/config.json` exists before running it. After the container is up and running, you go to `http://localhost` and log in with user: `admin` pass: `admin` and set up the page in the settings. -**Note**: of course, you dont need to do installation steps if you are using docker. +**Note**: You dont need to do the installation steps if you are using docker. -### Useful links/tips: +### 1.3 Useful links/tips: #### using nginx https://stackoverflow.com/questions/5009324/node-js-nginx-what-now @@ -91,7 +93,7 @@ apt-get install build-essential libkrb5-dev gcc g++ ``` -## Translate the page to your own language +## 2. Translate the page to your own language 1. download / clone the repo (the source not the packed release!) 2. add your language e.g: fr ```bash @@ -110,7 +112,7 @@ apt-get install build-essential libkrb5-dev gcc g++ -## Feature list +## 3. Feature list * **Rendering directories as it is** * Listing subdirectories recursively @@ -151,17 +153,18 @@ apt-get install build-essential libkrb5-dev gcc g++ * video support * fully supports *.mp4 files and partially (might have errors with safari and IE) supports *.ogg, *.ogv, *.webm files * uses ffmpeg and ffprobe to generate video thumbnails + * Dockerized * **Markdown based blogging support** - `future plan` * you can write some note in the blog.md for every directory * bug free :) - `In progress` -## Known errors +## 4. Known errors * EXIF orientation tag: * There is no nice way to handle EXIF orientation tag properly. The page handles these photos, but might cause same error in the user experience (e.g.: the pages loads those photos slower. See issue [#11](https://github.com/bpatrik/pigallery2/issues/11)) * Video support on weak servers (like raspberry pi) with low upload rate * video playback may use up too much resources and the server might not response for a while. A solution might be to down scale / convert the video files to lower bitrate. -## Credits +## 5. Credits Crossbrowser testing sponsored by [Browser Stack](https://www.browserstack.com) [Browser Stack](https://www.browserstack.com)