documentation update

This commit is contained in:
2024-07-06 15:09:50 +02:00
parent 83c556adbd
commit ce58a65ac7
3 changed files with 298 additions and 195 deletions

View File

@@ -15,6 +15,7 @@
- **Folder Exclusion:** Ability to exclude specific folders from processing. - **Folder Exclusion:** Ability to exclude specific folders from processing.
- **Selective File Extensions:** Ability to specify which file extensions to include in the gallery. - **Selective File Extensions:** Ability to specify which file extensions to include in the gallery.
- **Ignore Other Files:** Option to ignore files other than those specified by the included extensions. - **Ignore Other Files:** Option to ignore files other than those specified by the included extensions.
- **Info Tooltips:** Display additional information as tooltips for images if an `info` file is present in the directory.
## Requirements ## Requirements
@@ -43,48 +44,49 @@ The script supports several command-line options to customize its behavior. Belo
- `-h, --help`: Show the help message and exit. - `-h, --help`: Show the help message and exit.
- `-p ROOT, --root-directory ROOT`: Specify the root folder where the images are stored. This option is required. - `-p ROOT, --root-directory ROOT`: Specify the root folder where the images are stored. This option is required.
- `-w WEBROOT, --web-root-url WEBROOT`: Specify the web root URL where the images will be accessible. This option is required. - `-w URL, --web-root-url URL`: Specify the base URL for the web root of the image hosting site. This option is required.
- `-t TITLE, --site-title TITLE`: Specify the title for the root directory HTML file. This option is required. - `-t TITLE, --site-title TITLE`: Specify the title of the image hosting site. This option is required.
- `-r, --regenerate-thumbnails`: Regenerate thumbnails even if they already exist. - `-r, --regenerate-thumbnails`: Regenerate thumbnails even if they already exist.
- `-n, --non-interactive-mode`: Disable interactive mode, which is useful for automated workflows. - `-n, --non-interactive-mode`: Run in non-interactive mode, disabling progress bars.
- `--use-fancy-folders`: Use fancy folders instead of the default Apache directory listing. - `-l LICENSE, --license-type LICENSE`: Specify the license type for the images. Choices are `cc-zero`, `cc-by`, `cc-by-sa`, `cc-by-nd`, `cc-by-nc`, `cc-by-nc-sa`, and `cc-by-nc-nd`.
- `-l LICENSE, --license-type LICENSE`: Specify a license for the content. Options are `cc-zero`, `cc-by`, `cc-by-sa`, `cc-by-nd`, `cc-by-nc`, `cc-by-nc-sa`, and `cc-by-nc-nd`. - `-a AUTHOR, --author-name AUTHOR`: Specify the name of the author of the images. Default is "Author".
- `-a AUTHOR, --author-name AUTHOR`: Specify the author of the content. Default is "Author". - `-e EXTENSION, --file-extensions EXTENSION`: Specify the file extensions to include. This option can be specified multiple times.
- `-e EXTENSION, --file-extensions EXTENSION`: Specify file extensions to include. This option can be used multiple times. - `--theme-path PATH`: Specify the path to the CSS theme file. Default is the provided default theme.
- `--theme-path THEME`: Specify the path to a custom CSS theme file. Default is `themes/default.css`. - `--use-fancy-folders`: Enable fancy folder view instead of the default Apache directory listing.
- `--ignore-other-files`: Ignore files other than those specified by the included extensions. - `--ignore-other-files`: Ignore files that do not match the specified extensions.
- `--exclude-folder EXCLUDE`: Exclude folders from processing. Only provide the basename of the folders you want to exclude. This option can be used multiple times. - `--exclude-folder FOLDER`: Specify folders to exclude from processing. This option can be specified multiple times.
- `--version`: Show the version number of the script and exit.
### Example ### Examples
To generate HTML files and thumbnails for a directory `/data/pictures` and host them on `https://pictures.example.com`, run: To generate HTML files and thumbnails for a directory `/data/pictures` and host them on `https://pictures.example.com`, run:
```sh ```sh
./generate_html.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" ./builder.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery"
``` ```
To regenerate thumbnails and run in non-interactive mode: To regenerate thumbnails and run in non-interactive mode:
```sh ```sh
./generate_html.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" -r -n ./builder.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" -r -n
``` ```
To include a license and author: To include a license and author:
```sh ```sh
./generate_html.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" -l cc-by -a "John Doe" ./builder.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" -l cc-by -a "John Doe"
``` ```
To specify a custom CSS theme: To specify a custom CSS theme:
```sh ```sh
./generate_html.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" --theme-path custom_theme.css ./builder.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" --theme-path custom_theme.css
``` ```
To exclude specific folders and specify file extensions: To exclude specific folders and specify file extensions:
```sh ```sh
./generate_html.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" --exclude-folder Archives --exclude-folders Temp -e .jpg -e .jpeg -e .png ./builder.py -p /data/pictures -w https://pictures.example.com -t "My Photo Gallery" --exclude-folder Archives --exclude-folder Temp -e .jpg -e .jpeg -e .png
``` ```
## Notes ## Notes

View File

@@ -10,7 +10,7 @@ import numpy as np
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
from tqdm.auto import tqdm from tqdm.auto import tqdm
from PIL import Image from PIL import Image
from rich_argparse import RichHelpFormatter from rich_argparse import RichHelpFormatter, HelpPreviewAction
import cclicense import cclicense
@@ -21,7 +21,7 @@ FAVICON_PATH = ".static/favicon.ico"
GLOBAL_CSS_PATH = ".static/global.css" GLOBAL_CSS_PATH = ".static/global.css"
DEFAULT_THEME_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), "themes", "default.css") DEFAULT_THEME_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), "themes", "default.css")
DEFAULT_AUTHOR = "Author" DEFAULT_AUTHOR = "Author"
VERSION = "1.6.1" VERSION = "1.7.0"
RAW_EXTENSIONS = [".3fr", ".ari", ".arw", ".bay", ".braw", ".crw", ".cr2", ".cr3", ".cap", ".data", ".dcs", ".dcr", ".dng", ".drf", ".eip", ".erf", ".fff", ".gpr", ".iiq", ".k25", ".kdc", ".mdc", ".mef", ".mos", ".mrw", ".nef", ".nrw", ".obm", ".orf", ".pef", ".ptx", ".pxn", ".r3d", ".raf", ".raw", ".rwl", ".rw2", ".rwz", ".sr2", ".srf", ".srw", ".tif", ".tiff", ".x3f"] RAW_EXTENSIONS = [".3fr", ".ari", ".arw", ".bay", ".braw", ".crw", ".cr2", ".cr3", ".cap", ".data", ".dcs", ".dcr", ".dng", ".drf", ".eip", ".erf", ".fff", ".gpr", ".iiq", ".k25", ".kdc", ".mdc", ".mef", ".mos", ".mrw", ".nef", ".nrw", ".obm", ".orf", ".pef", ".ptx", ".pxn", ".r3d", ".raf", ".raw", ".rwl", ".rw2", ".rwz", ".sr2", ".srf", ".srw", ".tif", ".tiff", ".x3f"]
IMG_EXTENSIONS = [".jpg", ".jpeg"] IMG_EXTENSIONS = [".jpg", ".jpeg"]
EXCLUDES = [".lock", "index.html", ".thumbnails", ".static"] EXCLUDES = [".lock", "index.html", ".thumbnails", ".static"]
@@ -52,20 +52,20 @@ class Args:
# fmt: off # fmt: off
def parse_arguments() -> Args: def parse_arguments() -> Args:
parser = argparse.ArgumentParser(description="Generate HTML files for a static image hosting website.", formatter_class=RichHelpFormatter) parser = argparse.ArgumentParser(description="Generate HTML files for a static image hosting website.", formatter_class=RichHelpFormatter)
parser.add_argument("-p", "--root-directory", help="Root directory containing the images.", required=True, type=str, dest="root_directory") parser.add_argument("-p", "--root-directory", help="Root directory containing the images.", required=True, type=str, dest="root_directory", metavar="ROOT")
parser.add_argument("-w", "--web-root-url", help="Base URL of the web root for the image hosting site.", required=True, type=str, dest="web_root_url") parser.add_argument("-w", "--web-root-url", help="Base URL of the web root for the image hosting site.", required=True, type=str, dest="web_root_url", metavar="URL")
parser.add_argument("-t", "--site-title", help="Title of the image hosting site.", required=True, type=str, dest="site_title") parser.add_argument("-t", "--site-title", help="Title of the image hosting site.", required=True, type=str, dest="site_title", metavar="TITLE")
parser.add_argument("-r", "--regenerate-thumbnails", help="Regenerate thumbnails even if they already exist.", action="store_true", default=False, dest="regenerate_thumbnails") parser.add_argument("-r", "--regenerate-thumbnails", help="Regenerate thumbnails even if they already exist.", action="store_true", default=False, dest="regenerate_thumbnails")
parser.add_argument("-n", "--non-interactive-mode", help="Run in non-interactive mode, disabling progress bars.", action="store_true", default=False, dest="non_interactive_mode") parser.add_argument("-n", "--non-interactive-mode", help="Run in non-interactive mode, disabling progress bars.", action="store_true", default=False, dest="non_interactive_mode")
parser.add_argument("-l", "--license-type", help="Specify the license type for the images.", choices=["cc-zero", "cc-by", "cc-by-sa", "cc-by-nd", "cc-by-nc", "cc-by-nc-sa", "cc-by-nc-nd"], default=None, dest="license_type") parser.add_argument("-l", "--license-type", help="Specify the license type for the images.", choices=["cc-zero", "cc-by", "cc-by-sa", "cc-by-nd", "cc-by-nc", "cc-by-nc-sa", "cc-by-nc-nd"], default=None, dest="license_type", metavar="LICENSE")
parser.add_argument("-a", "--author-name", help="Name of the author of the images.", default=DEFAULT_AUTHOR, type=str, dest="author_name") parser.add_argument("-a", "--author-name", help="Name of the author of the images.", default=DEFAULT_AUTHOR, type=str, dest="author_name", metavar="AUTHOR")
parser.add_argument("-e", "--file-extensions", help="File extensions to include (can be specified multiple times).", action="append", dest="file_extensions") parser.add_argument("-e", "--file-extensions", help="File extensions to include (can be specified multiple times).", action="append", dest="file_extensions", metavar="EXTENSION")
parser.add_argument("--theme-path", help="Path to the CSS theme file.", default=DEFAULT_THEME_PATH, type=str, dest="theme_path") parser.add_argument("--theme-path", help="Path to the CSS theme file.", default=DEFAULT_THEME_PATH, type=str, dest="theme_path", metavar="PATH")
parser.add_argument("--use-fancy-folders", help="Enable fancy folder view instead of the default Apache directory listing.", action="store_true", default=False, dest="use_fancy_folders") parser.add_argument("--use-fancy-folders", help="Enable fancy folder view instead of the default Apache directory listing.", action="store_true", default=False, dest="use_fancy_folders")
parser.add_argument("--ignore-other-files", help="Ignore files that do not match the specified extensions.", action="store_true", default=False, dest="ignore_other_files") parser.add_argument("--ignore-other-files", help="Ignore files that do not match the specified extensions.", action="store_true", default=False, dest="ignore_other_files")
parser.add_argument("--exclude-folder", help="Folders to exclude from processing (can be specified multiple times).", action="append", dest="exclude_folders") parser.add_argument("--exclude-folder", help="Folders to exclude from processing (can be specified multiple times).", action="append", dest="exclude_folders", metavar="FOLDER")
parser.add_argument("--version", action="version", version=f"%(prog)s {VERSION}") parser.add_argument("--version", action="version", version=f"%(prog)s {VERSION}")
parser.add_argument("--generate-help-preview", action=HelpPreviewAction, path="help.svg")
parsed_args = parser.parse_args() parsed_args = parser.parse_args()
_args = Args() _args = Args()
_args.root_directory = parsed_args.root_directory _args.root_directory = parsed_args.root_directory

435
help.svg
View File

@@ -1,184 +1,285 @@
<svg class="rich-terminal" viewBox="0 0 1482 830.8" xmlns="http://www.w3.org/2000/svg"> <svg class="rich-terminal" viewBox="0 0 1482 757.5999999999999" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io --> <!-- Generated with Rich https://www.textualize.io -->
<style> <style>
@font-face {
@font-face { font-family: "Fira Code";
font-family: "Fira Code"; src: local("FiraCode-Regular"),
src: local("FiraCode-Regular"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff"); url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
font-style: normal; font-style: normal;
font-weight: 400; font-weight: 400;
} }
@font-face {
font-family: "Fira Code"; @font-face {
src: local("FiraCode-Bold"), font-family: "Fira Code";
src: local("FiraCode-Bold"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff"); url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
font-style: bold; font-style: bold;
font-weight: 700; font-weight: 700;
} }
.terminal-2584624102-matrix { .terminal-133953017-matrix {
font-family: Fira Code, monospace; font-family: Fira Code, monospace;
font-size: 20px; font-size: 20px;
line-height: 24.4px; line-height: 24.4px;
font-variant-east-asian: full-width; font-variant-east-asian: full-width;
} }
.terminal-2584624102-title { .terminal-133953017-title {
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
font-family: arial; font-family: arial;
} }
.terminal-2584624102-r1 { fill: #ff2627 } .terminal-133953017-r1 {
.terminal-2584624102-r2 { fill: #c5c8c6 } fill: #ff8700
.terminal-2584624102-r3 { fill: #68a0b3 } }
.terminal-133953017-r2 {
fill: #c5c8c6
}
.terminal-133953017-r3 {
fill: #808080
}
.terminal-133953017-r4 {
fill: #68a0b3
}
.terminal-133953017-r5 {
fill: #00af87
}
</style> </style>
<defs> <defs>
<clipPath id="terminal-2584624102-clip-terminal"> <clipPath id="terminal-133953017-clip-terminal">
<rect x="0" y="0" width="1463.0" height="779.8" /> <rect x="0" y="0" width="1463.0" height="706.5999999999999" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-0"> <clipPath id="terminal-133953017-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/> <rect x="0" y="1.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-1"> <clipPath id="terminal-133953017-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/> <rect x="0" y="25.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-2"> <clipPath id="terminal-133953017-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/> <rect x="0" y="50.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-3"> <clipPath id="terminal-133953017-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/> <rect x="0" y="74.7" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-4"> <clipPath id="terminal-133953017-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/> <rect x="0" y="99.1" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-5"> <clipPath id="terminal-133953017-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/> <rect x="0" y="123.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-6"> <clipPath id="terminal-133953017-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/> <rect x="0" y="147.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-7"> <clipPath id="terminal-133953017-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/> <rect x="0" y="172.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-8"> <clipPath id="terminal-133953017-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/> <rect x="0" y="196.7" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-9"> <clipPath id="terminal-133953017-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/> <rect x="0" y="221.1" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-10"> <clipPath id="terminal-133953017-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/> <rect x="0" y="245.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-11"> <clipPath id="terminal-133953017-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/> <rect x="0" y="269.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-12"> <clipPath id="terminal-133953017-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/> <rect x="0" y="294.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-13"> <clipPath id="terminal-133953017-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/> <rect x="0" y="318.7" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-14"> <clipPath id="terminal-133953017-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/> <rect x="0" y="343.1" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-15"> <clipPath id="terminal-133953017-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/> <rect x="0" y="367.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-16"> <clipPath id="terminal-133953017-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/> <rect x="0" y="391.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-17"> <clipPath id="terminal-133953017-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/> <rect x="0" y="416.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-18"> <clipPath id="terminal-133953017-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/> <rect x="0" y="440.7" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-19"> <clipPath id="terminal-133953017-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/> <rect x="0" y="465.1" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-20"> <clipPath id="terminal-133953017-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/> <rect x="0" y="489.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-21"> <clipPath id="terminal-133953017-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/> <rect x="0" y="513.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-22"> <clipPath id="terminal-133953017-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/> <rect x="0" y="538.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-23"> <clipPath id="terminal-133953017-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/> <rect x="0" y="562.7" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-24"> <clipPath id="terminal-133953017-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/> <rect x="0" y="587.1" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-25"> <clipPath id="terminal-133953017-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/> <rect x="0" y="611.5" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-26"> <clipPath id="terminal-133953017-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/> <rect x="0" y="635.9" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-27"> <clipPath id="terminal-133953017-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/> <rect x="0" y="660.3" width="1464" height="24.65" />
</clipPath> </clipPath>
<clipPath id="terminal-2584624102-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
<clipPath id="terminal-2584624102-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
<clipPath id="terminal-2584624102-line-30">
<rect x="0" y="733.5" width="1464" height="24.65"/>
</clipPath>
</defs> </defs>
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="828.8" rx="8"/> <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="755.6" rx="8" />
<g transform="translate(26,22)"> <g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/> <circle cx="0" cy="0" r="7" fill="#ff5f57" />
<circle cx="22" cy="0" r="7" fill="#febc2e"/> <circle cx="22" cy="0" r="7" fill="#febc2e" />
<circle cx="44" cy="0" r="7" fill="#28c840"/> <circle cx="44" cy="0" r="7" fill="#28c840" />
</g>
<g transform="translate(9, 41)" clip-path="url(#terminal-2584624102-clip-terminal)">
<g class="terminal-2584624102-matrix">
<text class="terminal-2584624102-r1" x="0" y="20" textLength="73.2" clip-path="url(#terminal-2584624102-line-0)">Usage:</text><text class="terminal-2584624102-r2" x="85.4" y="20" textLength="195.2" clip-path="url(#terminal-2584624102-line-0)">generate_html.py</text><text class="terminal-2584624102-r2" x="280.6" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">&#160;[</text><text class="terminal-2584624102-r3" x="305" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-h</text><text class="terminal-2584624102-r2" x="329.4" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">]&#160;</text><text class="terminal-2584624102-r3" x="353.8" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-p</text><text class="terminal-2584624102-r3" x="390.4" y="20" textLength="170.8" clip-path="url(#terminal-2584624102-line-0)">ROOT_DIRECTORY</text><text class="terminal-2584624102-r3" x="573.4" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-w</text><text class="terminal-2584624102-r3" x="610" y="20" textLength="146.4" clip-path="url(#terminal-2584624102-line-0)">WEB_ROOT_URL</text><text class="terminal-2584624102-r3" x="768.6" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-t</text><text class="terminal-2584624102-r3" x="805.2" y="20" textLength="122" clip-path="url(#terminal-2584624102-line-0)">SITE_TITLE</text><text class="terminal-2584624102-r2" x="927.2" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">&#160;[</text><text class="terminal-2584624102-r3" x="951.6" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-r</text><text class="terminal-2584624102-r2" x="976" y="20" textLength="36.6" clip-path="url(#terminal-2584624102-line-0)">]&#160;[</text><text class="terminal-2584624102-r3" x="1012.6" y="20" textLength="24.4" clip-path="url(#terminal-2584624102-line-0)">-n</text><text class="terminal-2584624102-r2" x="1037" y="20" textLength="12.2" clip-path="url(#terminal-2584624102-line-0)">]</text><text class="terminal-2584624102-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2584624102-line-0)">
</text><text class="terminal-2584624102-r2" x="0" y="44.4" textLength="305" clip-path="url(#terminal-2584624102-line-1)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[</text><text class="terminal-2584624102-r3" x="305" y="44.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-1)">-l</text><text class="terminal-2584624102-r3" x="341.6" y="44.4" textLength="805.2" clip-path="url(#terminal-2584624102-line-1)">{cc-zero,cc-by,cc-by-sa,cc-by-nd,cc-by-nc,cc-by-nc-sa,cc-by-nc-nd}</text><text class="terminal-2584624102-r2" x="1146.8" y="44.4" textLength="36.6" clip-path="url(#terminal-2584624102-line-1)">]&#160;[</text><text class="terminal-2584624102-r3" x="1183.4" y="44.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-1)">-a</text><text class="terminal-2584624102-r3" x="1220" y="44.4" textLength="134.2" clip-path="url(#terminal-2584624102-line-1)">AUTHOR_NAME</text><text class="terminal-2584624102-r2" x="1354.2" y="44.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-1)">]</text><text class="terminal-2584624102-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-1)">
</text><text class="terminal-2584624102-r2" x="0" y="68.8" textLength="305" clip-path="url(#terminal-2584624102-line-2)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[</text><text class="terminal-2584624102-r3" x="305" y="68.8" textLength="24.4" clip-path="url(#terminal-2584624102-line-2)">-e</text><text class="terminal-2584624102-r3" x="341.6" y="68.8" textLength="183" clip-path="url(#terminal-2584624102-line-2)">FILE_EXTENSIONS</text><text class="terminal-2584624102-r2" x="524.6" y="68.8" textLength="36.6" clip-path="url(#terminal-2584624102-line-2)">]&#160;[</text><text class="terminal-2584624102-r3" x="561.2" y="68.8" textLength="146.4" clip-path="url(#terminal-2584624102-line-2)">--theme-path</text><text class="terminal-2584624102-r3" x="719.8" y="68.8" textLength="122" clip-path="url(#terminal-2584624102-line-2)">THEME_PATH</text><text class="terminal-2584624102-r2" x="841.8" y="68.8" textLength="36.6" clip-path="url(#terminal-2584624102-line-2)">]&#160;[</text><text class="terminal-2584624102-r3" x="878.4" y="68.8" textLength="231.8" clip-path="url(#terminal-2584624102-line-2)">--use-fancy-folders</text><text class="terminal-2584624102-r2" x="1110.2" y="68.8" textLength="36.6" clip-path="url(#terminal-2584624102-line-2)">]&#160;[</text><text class="terminal-2584624102-r3" x="1146.8" y="68.8" textLength="244" clip-path="url(#terminal-2584624102-line-2)">--ignore-other-files</text><text class="terminal-2584624102-r2" x="1390.8" y="68.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-2)">]</text><text class="terminal-2584624102-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-2)">
</text><text class="terminal-2584624102-r2" x="0" y="93.2" textLength="305" clip-path="url(#terminal-2584624102-line-3)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[</text><text class="terminal-2584624102-r3" x="305" y="93.2" textLength="195.2" clip-path="url(#terminal-2584624102-line-3)">--exclude-folder</text><text class="terminal-2584624102-r3" x="512.4" y="93.2" textLength="183" clip-path="url(#terminal-2584624102-line-3)">EXCLUDE_FOLDERS</text><text class="terminal-2584624102-r2" x="695.4" y="93.2" textLength="36.6" clip-path="url(#terminal-2584624102-line-3)">]&#160;[</text><text class="terminal-2584624102-r3" x="732" y="93.2" textLength="109.8" clip-path="url(#terminal-2584624102-line-3)">--version</text><text class="terminal-2584624102-r2" x="841.8" y="93.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-3)">]</text><text class="terminal-2584624102-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-3)">
</text><text class="terminal-2584624102-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-4)">
</text><text class="terminal-2584624102-r2" x="0" y="142" textLength="671" clip-path="url(#terminal-2584624102-line-5)">Generate&#160;HTML&#160;files&#160;for&#160;a&#160;static&#160;image&#160;hosting&#160;website.</text><text class="terminal-2584624102-r2" x="1464" y="142" textLength="12.2" clip-path="url(#terminal-2584624102-line-5)">
</text><text class="terminal-2584624102-r2" x="1464" y="166.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-6)">
</text><text class="terminal-2584624102-r1" x="0" y="190.8" textLength="97.6" clip-path="url(#terminal-2584624102-line-7)">Options:</text><text class="terminal-2584624102-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-7)">
</text><text class="terminal-2584624102-r3" x="24.4" y="215.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-8)">-h</text><text class="terminal-2584624102-r2" x="48.8" y="215.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-8)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="215.2" textLength="73.2" clip-path="url(#terminal-2584624102-line-8)">--help</text><text class="terminal-2584624102-r2" x="292.8" y="215.2" textLength="378.2" clip-path="url(#terminal-2584624102-line-8)">show&#160;this&#160;help&#160;message&#160;and&#160;exit</text><text class="terminal-2584624102-r2" x="1464" y="215.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-8)">
</text><text class="terminal-2584624102-r3" x="24.4" y="239.6" textLength="24.4" clip-path="url(#terminal-2584624102-line-9)">-p</text><text class="terminal-2584624102-r2" x="48.8" y="239.6" textLength="24.4" clip-path="url(#terminal-2584624102-line-9)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="239.6" textLength="195.2" clip-path="url(#terminal-2584624102-line-9)">--root-directory</text><text class="terminal-2584624102-r3" x="280.6" y="239.6" textLength="170.8" clip-path="url(#terminal-2584624102-line-9)">ROOT_DIRECTORY</text><text class="terminal-2584624102-r2" x="1464" y="239.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-9)">
</text><text class="terminal-2584624102-r2" x="292.8" y="264" textLength="451.4" clip-path="url(#terminal-2584624102-line-10)">Root&#160;directory&#160;containing&#160;the&#160;images.</text><text class="terminal-2584624102-r2" x="1464" y="264" textLength="12.2" clip-path="url(#terminal-2584624102-line-10)">
</text><text class="terminal-2584624102-r3" x="24.4" y="288.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-11)">-w</text><text class="terminal-2584624102-r2" x="48.8" y="288.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-11)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="288.4" textLength="170.8" clip-path="url(#terminal-2584624102-line-11)">--web-root-url</text><text class="terminal-2584624102-r3" x="256.2" y="288.4" textLength="146.4" clip-path="url(#terminal-2584624102-line-11)">WEB_ROOT_URL</text><text class="terminal-2584624102-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-11)">
</text><text class="terminal-2584624102-r2" x="292.8" y="312.8" textLength="634.4" clip-path="url(#terminal-2584624102-line-12)">Base&#160;URL&#160;of&#160;the&#160;web&#160;root&#160;for&#160;the&#160;image&#160;hosting&#160;site.</text><text class="terminal-2584624102-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-12)">
</text><text class="terminal-2584624102-r3" x="24.4" y="337.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-13)">-t</text><text class="terminal-2584624102-r2" x="48.8" y="337.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-13)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="337.2" textLength="146.4" clip-path="url(#terminal-2584624102-line-13)">--site-title</text><text class="terminal-2584624102-r3" x="231.8" y="337.2" textLength="122" clip-path="url(#terminal-2584624102-line-13)">SITE_TITLE</text><text class="terminal-2584624102-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-13)">
</text><text class="terminal-2584624102-r2" x="292.8" y="361.6" textLength="390.4" clip-path="url(#terminal-2584624102-line-14)">Title&#160;of&#160;the&#160;image&#160;hosting&#160;site.</text><text class="terminal-2584624102-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-14)">
</text><text class="terminal-2584624102-r3" x="24.4" y="386" textLength="24.4" clip-path="url(#terminal-2584624102-line-15)">-r</text><text class="terminal-2584624102-r2" x="48.8" y="386" textLength="24.4" clip-path="url(#terminal-2584624102-line-15)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="386" textLength="280.6" clip-path="url(#terminal-2584624102-line-15)">--regenerate-thumbnails</text><text class="terminal-2584624102-r2" x="1464" y="386" textLength="12.2" clip-path="url(#terminal-2584624102-line-15)">
</text><text class="terminal-2584624102-r2" x="292.8" y="410.4" textLength="597.8" clip-path="url(#terminal-2584624102-line-16)">Regenerate&#160;thumbnails&#160;even&#160;if&#160;they&#160;already&#160;exist.</text><text class="terminal-2584624102-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-16)">
</text><text class="terminal-2584624102-r3" x="24.4" y="434.8" textLength="24.4" clip-path="url(#terminal-2584624102-line-17)">-n</text><text class="terminal-2584624102-r2" x="48.8" y="434.8" textLength="24.4" clip-path="url(#terminal-2584624102-line-17)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="434.8" textLength="268.4" clip-path="url(#terminal-2584624102-line-17)">--non-interactive-mode</text><text class="terminal-2584624102-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-17)">
</text><text class="terminal-2584624102-r2" x="292.8" y="459.2" textLength="646.6" clip-path="url(#terminal-2584624102-line-18)">Run&#160;in&#160;non-interactive&#160;mode,&#160;disabling&#160;progress&#160;bars.</text><text class="terminal-2584624102-r2" x="1464" y="459.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-18)">
</text><text class="terminal-2584624102-r3" x="24.4" y="483.6" textLength="24.4" clip-path="url(#terminal-2584624102-line-19)">-l</text><text class="terminal-2584624102-r2" x="48.8" y="483.6" textLength="24.4" clip-path="url(#terminal-2584624102-line-19)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="483.6" textLength="170.8" clip-path="url(#terminal-2584624102-line-19)">--license-type</text><text class="terminal-2584624102-r3" x="256.2" y="483.6" textLength="805.2" clip-path="url(#terminal-2584624102-line-19)">{cc-zero,cc-by,cc-by-sa,cc-by-nd,cc-by-nc,cc-by-nc-sa,cc-by-nc-nd}</text><text class="terminal-2584624102-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-19)">
</text><text class="terminal-2584624102-r2" x="292.8" y="508" textLength="488" clip-path="url(#terminal-2584624102-line-20)">Specify&#160;the&#160;license&#160;type&#160;for&#160;the&#160;images.</text><text class="terminal-2584624102-r2" x="1464" y="508" textLength="12.2" clip-path="url(#terminal-2584624102-line-20)">
</text><text class="terminal-2584624102-r3" x="24.4" y="532.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-21)">-a</text><text class="terminal-2584624102-r2" x="48.8" y="532.4" textLength="24.4" clip-path="url(#terminal-2584624102-line-21)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="532.4" textLength="158.6" clip-path="url(#terminal-2584624102-line-21)">--author-name</text><text class="terminal-2584624102-r3" x="244" y="532.4" textLength="134.2" clip-path="url(#terminal-2584624102-line-21)">AUTHOR_NAME</text><text class="terminal-2584624102-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-21)">
</text><text class="terminal-2584624102-r2" x="292.8" y="556.8" textLength="402.6" clip-path="url(#terminal-2584624102-line-22)">Name&#160;of&#160;the&#160;author&#160;of&#160;the&#160;images.</text><text class="terminal-2584624102-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-22)">
</text><text class="terminal-2584624102-r3" x="24.4" y="581.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-23)">-e</text><text class="terminal-2584624102-r2" x="48.8" y="581.2" textLength="24.4" clip-path="url(#terminal-2584624102-line-23)">,&#160;</text><text class="terminal-2584624102-r3" x="73.2" y="581.2" textLength="207.4" clip-path="url(#terminal-2584624102-line-23)">--file-extensions</text><text class="terminal-2584624102-r3" x="292.8" y="581.2" textLength="183" clip-path="url(#terminal-2584624102-line-23)">FILE_EXTENSIONS</text><text class="terminal-2584624102-r2" x="1464" y="581.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-23)">
</text><text class="terminal-2584624102-r2" x="292.8" y="605.6" textLength="744.2" clip-path="url(#terminal-2584624102-line-24)">File&#160;extensions&#160;to&#160;include&#160;(can&#160;be&#160;specified&#160;multiple&#160;times).</text><text class="terminal-2584624102-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-24)">
</text><text class="terminal-2584624102-r3" x="24.4" y="630" textLength="146.4" clip-path="url(#terminal-2584624102-line-25)">--theme-path</text><text class="terminal-2584624102-r3" x="183" y="630" textLength="122" clip-path="url(#terminal-2584624102-line-25)">THEME_PATH</text><text class="terminal-2584624102-r2" x="1464" y="630" textLength="12.2" clip-path="url(#terminal-2584624102-line-25)">
</text><text class="terminal-2584624102-r2" x="292.8" y="654.4" textLength="329.4" clip-path="url(#terminal-2584624102-line-26)">Path&#160;to&#160;the&#160;CSS&#160;theme&#160;file.</text><text class="terminal-2584624102-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-26)">
</text><text class="terminal-2584624102-r3" x="24.4" y="678.8" textLength="231.8" clip-path="url(#terminal-2584624102-line-27)">--use-fancy-folders</text><text class="terminal-2584624102-r2" x="292.8" y="678.8" textLength="890.6" clip-path="url(#terminal-2584624102-line-27)">Enable&#160;fancy&#160;folder&#160;view&#160;instead&#160;of&#160;the&#160;default&#160;Apache&#160;directory&#160;listing.</text><text class="terminal-2584624102-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#terminal-2584624102-line-27)">
</text><text class="terminal-2584624102-r3" x="24.4" y="703.2" textLength="244" clip-path="url(#terminal-2584624102-line-28)">--ignore-other-files</text><text class="terminal-2584624102-r2" x="292.8" y="703.2" textLength="683.2" clip-path="url(#terminal-2584624102-line-28)">Ignore&#160;files&#160;that&#160;do&#160;not&#160;match&#160;the&#160;specified&#160;extensions.</text><text class="terminal-2584624102-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#terminal-2584624102-line-28)">
</text><text class="terminal-2584624102-r3" x="24.4" y="727.6" textLength="195.2" clip-path="url(#terminal-2584624102-line-29)">--exclude-folder</text><text class="terminal-2584624102-r3" x="231.8" y="727.6" textLength="183" clip-path="url(#terminal-2584624102-line-29)">EXCLUDE_FOLDERS</text><text class="terminal-2584624102-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#terminal-2584624102-line-29)">
</text><text class="terminal-2584624102-r2" x="292.8" y="752" textLength="841.8" clip-path="url(#terminal-2584624102-line-30)">Folders&#160;to&#160;exclude&#160;from&#160;processing&#160;(can&#160;be&#160;specified&#160;multiple&#160;times).</text><text class="terminal-2584624102-r2" x="1464" y="752" textLength="12.2" clip-path="url(#terminal-2584624102-line-30)">
</text><text class="terminal-2584624102-r3" x="24.4" y="776.4" textLength="109.8" clip-path="url(#terminal-2584624102-line-31)">--version</text><text class="terminal-2584624102-r2" x="292.8" y="776.4" textLength="463.6" clip-path="url(#terminal-2584624102-line-31)">show&#160;program&#x27;s&#160;version&#160;number&#160;and&#160;exit</text><text class="terminal-2584624102-r2" x="1464" y="776.4" textLength="12.2" clip-path="url(#terminal-2584624102-line-31)">
</text>
</g> </g>
<g transform="translate(9, 41)" clip-path="url(#terminal-133953017-clip-terminal)">
<g class="terminal-133953017-matrix">
<text class="terminal-133953017-r1" x="0" y="20" textLength="73.2" clip-path="url(#terminal-133953017-line-0)">Usage:</text><text class="terminal-133953017-r3" x="85.4" y="20"
textLength="122" clip-path="url(#terminal-133953017-line-0)">builder.py</text><text class="terminal-133953017-r2" x="207.4" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">&#160;[</text><text class="terminal-133953017-r4" x="231.8" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-h</text><text class="terminal-133953017-r2" x="256.2" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">]&#160;</text><text class="terminal-133953017-r4" x="280.6" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-p</text><text class="terminal-133953017-r5" x="317.2" y="20" textLength="48.8" clip-path="url(#terminal-133953017-line-0)">ROOT</text><text
class="terminal-133953017-r4" x="378.2" y="20" textLength="24.4" clip-path="url(#terminal-133953017-line-0)">-w</text><text class="terminal-133953017-r5" x="414.8" y="20"
textLength="36.6" clip-path="url(#terminal-133953017-line-0)">URL</text><text class="terminal-133953017-r4" x="463.6" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-t</text><text class="terminal-133953017-r5" x="500.2" y="20" textLength="61" clip-path="url(#terminal-133953017-line-0)">TITLE</text><text
class="terminal-133953017-r2" x="561.2" y="20" textLength="24.4" clip-path="url(#terminal-133953017-line-0)">&#160;[</text><text class="terminal-133953017-r4" x="585.6" y="20"
textLength="24.4" clip-path="url(#terminal-133953017-line-0)">-r</text><text class="terminal-133953017-r2" x="610" y="20" textLength="36.6"
clip-path="url(#terminal-133953017-line-0)">]&#160;[</text><text class="terminal-133953017-r4" x="646.6" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-n</text><text class="terminal-133953017-r2" x="671" y="20" textLength="36.6"
clip-path="url(#terminal-133953017-line-0)">]&#160;[</text><text class="terminal-133953017-r4" x="707.6" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-l</text><text class="terminal-133953017-r5" x="744.2" y="20" textLength="85.4"
clip-path="url(#terminal-133953017-line-0)">LICENSE</text><text class="terminal-133953017-r2" x="829.6" y="20" textLength="36.6"
clip-path="url(#terminal-133953017-line-0)">]&#160;[</text><text class="terminal-133953017-r4" x="866.2" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-a</text><text class="terminal-133953017-r5" x="902.8" y="20" textLength="73.2"
clip-path="url(#terminal-133953017-line-0)">AUTHOR</text><text class="terminal-133953017-r2" x="976" y="20" textLength="36.6"
clip-path="url(#terminal-133953017-line-0)">]&#160;[</text><text class="terminal-133953017-r4" x="1012.6" y="20" textLength="24.4"
clip-path="url(#terminal-133953017-line-0)">-e</text><text class="terminal-133953017-r5" x="1049.2" y="20" textLength="109.8"
clip-path="url(#terminal-133953017-line-0)">EXTENSION</text><text class="terminal-133953017-r2" x="1159" y="20" textLength="36.6"
clip-path="url(#terminal-133953017-line-0)">]&#160;[</text><text class="terminal-133953017-r4" x="1195.6" y="20" textLength="146.4"
clip-path="url(#terminal-133953017-line-0)">--theme-path</text><text class="terminal-133953017-r5" x="1354.2" y="20" textLength="48.8"
clip-path="url(#terminal-133953017-line-0)">PATH</text><text class="terminal-133953017-r2" x="1403" y="20" textLength="12.2" clip-path="url(#terminal-133953017-line-0)">]</text><text
class="terminal-133953017-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-133953017-line-0)">
</text><text class="terminal-133953017-r2" x="0" y="44.4" textLength="231.8"
clip-path="url(#terminal-133953017-line-1)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[</text><text
class="terminal-133953017-r4" x="231.8" y="44.4" textLength="231.8" clip-path="url(#terminal-133953017-line-1)">--use-fancy-folders</text><text class="terminal-133953017-r2" x="463.6"
y="44.4" textLength="36.6" clip-path="url(#terminal-133953017-line-1)">]&#160;[</text><text class="terminal-133953017-r4" x="500.2" y="44.4" textLength="244"
clip-path="url(#terminal-133953017-line-1)">--ignore-other-files</text><text class="terminal-133953017-r2" x="744.2" y="44.4" textLength="36.6"
clip-path="url(#terminal-133953017-line-1)">]&#160;[</text><text class="terminal-133953017-r4" x="780.8" y="44.4" textLength="195.2"
clip-path="url(#terminal-133953017-line-1)">--exclude-folder</text><text class="terminal-133953017-r5" x="988.2" y="44.4" textLength="73.2"
clip-path="url(#terminal-133953017-line-1)">FOLDER</text><text class="terminal-133953017-r2" x="1061.4" y="44.4" textLength="36.6"
clip-path="url(#terminal-133953017-line-1)">]&#160;[</text><text class="terminal-133953017-r4" x="1098" y="44.4" textLength="109.8"
clip-path="url(#terminal-133953017-line-1)">--version</text><text class="terminal-133953017-r2" x="1207.8" y="44.4" textLength="12.2"
clip-path="url(#terminal-133953017-line-1)">]</text><text class="terminal-133953017-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-133953017-line-1)">
</text><text class="terminal-133953017-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-133953017-line-2)">
</text><text class="terminal-133953017-r2" x="0" y="93.2" textLength="671"
clip-path="url(#terminal-133953017-line-3)">Generate&#160;HTML&#160;files&#160;for&#160;a&#160;static&#160;image&#160;hosting&#160;website.</text><text class="terminal-133953017-r2"
x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-133953017-line-3)">
</text><text class="terminal-133953017-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-133953017-line-4)">
</text><text class="terminal-133953017-r1" x="0" y="142" textLength="97.6" clip-path="url(#terminal-133953017-line-5)">Options:</text><text class="terminal-133953017-r2" x="1464" y="142"
textLength="12.2" clip-path="url(#terminal-133953017-line-5)">
</text><text class="terminal-133953017-r4" x="24.4" y="166.4" textLength="24.4" clip-path="url(#terminal-133953017-line-6)">-h</text><text class="terminal-133953017-r2" x="48.8" y="166.4"
textLength="24.4" clip-path="url(#terminal-133953017-line-6)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="166.4" textLength="73.2"
clip-path="url(#terminal-133953017-line-6)">--help</text><text class="terminal-133953017-r2" x="292.8" y="166.4" textLength="378.2"
clip-path="url(#terminal-133953017-line-6)">show&#160;this&#160;help&#160;message&#160;and&#160;exit</text><text class="terminal-133953017-r2" x="1464" y="166.4" textLength="12.2"
clip-path="url(#terminal-133953017-line-6)">
</text><text class="terminal-133953017-r4" x="24.4" y="190.8" textLength="24.4" clip-path="url(#terminal-133953017-line-7)">-p</text><text class="terminal-133953017-r2" x="48.8" y="190.8"
textLength="24.4" clip-path="url(#terminal-133953017-line-7)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="190.8" textLength="195.2"
clip-path="url(#terminal-133953017-line-7)">--root-directory</text><text class="terminal-133953017-r5" x="280.6" y="190.8" textLength="48.8"
clip-path="url(#terminal-133953017-line-7)">ROOT</text><text class="terminal-133953017-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#terminal-133953017-line-7)">
</text><text class="terminal-133953017-r2" x="292.8" y="215.2" textLength="451.4"
clip-path="url(#terminal-133953017-line-8)">Root&#160;directory&#160;containing&#160;the&#160;images.</text><text class="terminal-133953017-r2" x="1464" y="215.2" textLength="12.2"
clip-path="url(#terminal-133953017-line-8)">
</text><text class="terminal-133953017-r4" x="24.4" y="239.6" textLength="24.4" clip-path="url(#terminal-133953017-line-9)">-w</text><text class="terminal-133953017-r2" x="48.8" y="239.6"
textLength="24.4" clip-path="url(#terminal-133953017-line-9)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="239.6" textLength="170.8"
clip-path="url(#terminal-133953017-line-9)">--web-root-url</text><text class="terminal-133953017-r5" x="256.2" y="239.6" textLength="36.6"
clip-path="url(#terminal-133953017-line-9)">URL</text><text class="terminal-133953017-r2" x="1464" y="239.6" textLength="12.2" clip-path="url(#terminal-133953017-line-9)">
</text><text class="terminal-133953017-r2" x="292.8" y="264" textLength="634.4"
clip-path="url(#terminal-133953017-line-10)">Base&#160;URL&#160;of&#160;the&#160;web&#160;root&#160;for&#160;the&#160;image&#160;hosting&#160;site.</text><text
class="terminal-133953017-r2" x="1464" y="264" textLength="12.2" clip-path="url(#terminal-133953017-line-10)">
</text><text class="terminal-133953017-r4" x="24.4" y="288.4" textLength="24.4" clip-path="url(#terminal-133953017-line-11)">-t</text><text class="terminal-133953017-r2" x="48.8" y="288.4"
textLength="24.4" clip-path="url(#terminal-133953017-line-11)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="288.4" textLength="146.4"
clip-path="url(#terminal-133953017-line-11)">--site-title</text><text class="terminal-133953017-r5" x="231.8" y="288.4" textLength="61"
clip-path="url(#terminal-133953017-line-11)">TITLE</text><text class="terminal-133953017-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#terminal-133953017-line-11)">
</text><text class="terminal-133953017-r2" x="292.8" y="312.8" textLength="390.4"
clip-path="url(#terminal-133953017-line-12)">Title&#160;of&#160;the&#160;image&#160;hosting&#160;site.</text><text class="terminal-133953017-r2" x="1464" y="312.8" textLength="12.2"
clip-path="url(#terminal-133953017-line-12)">
</text><text class="terminal-133953017-r4" x="24.4" y="337.2" textLength="24.4" clip-path="url(#terminal-133953017-line-13)">-r</text><text class="terminal-133953017-r2" x="48.8" y="337.2"
textLength="24.4" clip-path="url(#terminal-133953017-line-13)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="337.2" textLength="280.6"
clip-path="url(#terminal-133953017-line-13)">--regenerate-thumbnails</text><text class="terminal-133953017-r2" x="1464" y="337.2" textLength="12.2"
clip-path="url(#terminal-133953017-line-13)">
</text><text class="terminal-133953017-r2" x="292.8" y="361.6" textLength="597.8"
clip-path="url(#terminal-133953017-line-14)">Regenerate&#160;thumbnails&#160;even&#160;if&#160;they&#160;already&#160;exist.</text><text class="terminal-133953017-r2" x="1464"
y="361.6" textLength="12.2" clip-path="url(#terminal-133953017-line-14)">
</text><text class="terminal-133953017-r4" x="24.4" y="386" textLength="24.4" clip-path="url(#terminal-133953017-line-15)">-n</text><text class="terminal-133953017-r2" x="48.8" y="386"
textLength="24.4" clip-path="url(#terminal-133953017-line-15)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="386" textLength="268.4"
clip-path="url(#terminal-133953017-line-15)">--non-interactive-mode</text><text class="terminal-133953017-r2" x="1464" y="386" textLength="12.2"
clip-path="url(#terminal-133953017-line-15)">
</text><text class="terminal-133953017-r2" x="292.8" y="410.4" textLength="646.6"
clip-path="url(#terminal-133953017-line-16)">Run&#160;in&#160;non-interactive&#160;mode,&#160;disabling&#160;progress&#160;bars.</text><text class="terminal-133953017-r2" x="1464"
y="410.4" textLength="12.2" clip-path="url(#terminal-133953017-line-16)">
</text><text class="terminal-133953017-r4" x="24.4" y="434.8" textLength="24.4" clip-path="url(#terminal-133953017-line-17)">-l</text><text class="terminal-133953017-r2" x="48.8" y="434.8"
textLength="24.4" clip-path="url(#terminal-133953017-line-17)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="434.8" textLength="170.8"
clip-path="url(#terminal-133953017-line-17)">--license-type</text><text class="terminal-133953017-r5" x="256.2" y="434.8" textLength="85.4"
clip-path="url(#terminal-133953017-line-17)">LICENSE</text><text class="terminal-133953017-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-133953017-line-17)">
</text><text class="terminal-133953017-r2" x="292.8" y="459.2" textLength="488"
clip-path="url(#terminal-133953017-line-18)">Specify&#160;the&#160;license&#160;type&#160;for&#160;the&#160;images.</text><text class="terminal-133953017-r2" x="1464" y="459.2"
textLength="12.2" clip-path="url(#terminal-133953017-line-18)">
</text><text class="terminal-133953017-r4" x="24.4" y="483.6" textLength="24.4" clip-path="url(#terminal-133953017-line-19)">-a</text><text class="terminal-133953017-r2" x="48.8" y="483.6"
textLength="24.4" clip-path="url(#terminal-133953017-line-19)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="483.6" textLength="158.6"
clip-path="url(#terminal-133953017-line-19)">--author-name</text><text class="terminal-133953017-r5" x="244" y="483.6" textLength="73.2"
clip-path="url(#terminal-133953017-line-19)">AUTHOR</text><text class="terminal-133953017-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-133953017-line-19)">
</text><text class="terminal-133953017-r2" x="292.8" y="508" textLength="402.6"
clip-path="url(#terminal-133953017-line-20)">Name&#160;of&#160;the&#160;author&#160;of&#160;the&#160;images.</text><text class="terminal-133953017-r2" x="1464" y="508"
textLength="12.2" clip-path="url(#terminal-133953017-line-20)">
</text><text class="terminal-133953017-r4" x="24.4" y="532.4" textLength="24.4" clip-path="url(#terminal-133953017-line-21)">-e</text><text class="terminal-133953017-r2" x="48.8" y="532.4"
textLength="24.4" clip-path="url(#terminal-133953017-line-21)">,&#160;</text><text class="terminal-133953017-r4" x="73.2" y="532.4" textLength="207.4"
clip-path="url(#terminal-133953017-line-21)">--file-extensions</text><text class="terminal-133953017-r5" x="292.8" y="532.4" textLength="109.8"
clip-path="url(#terminal-133953017-line-21)">EXTENSION</text><text class="terminal-133953017-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#terminal-133953017-line-21)">
</text><text class="terminal-133953017-r2" x="292.8" y="556.8" textLength="744.2"
clip-path="url(#terminal-133953017-line-22)">File&#160;extensions&#160;to&#160;include&#160;(can&#160;be&#160;specified&#160;multiple&#160;times).</text><text
class="terminal-133953017-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#terminal-133953017-line-22)">
</text><text class="terminal-133953017-r4" x="24.4" y="581.2" textLength="146.4" clip-path="url(#terminal-133953017-line-23)">--theme-path</text><text class="terminal-133953017-r5" x="183"
y="581.2" textLength="48.8" clip-path="url(#terminal-133953017-line-23)">PATH</text><text class="terminal-133953017-r2" x="292.8" y="581.2" textLength="329.4"
clip-path="url(#terminal-133953017-line-23)">Path&#160;to&#160;the&#160;CSS&#160;theme&#160;file.</text><text class="terminal-133953017-r2" x="1464" y="581.2" textLength="12.2"
clip-path="url(#terminal-133953017-line-23)">
</text><text class="terminal-133953017-r4" x="24.4" y="605.6" textLength="231.8" clip-path="url(#terminal-133953017-line-24)">--use-fancy-folders</text><text class="terminal-133953017-r2"
x="292.8" y="605.6" textLength="890.6"
clip-path="url(#terminal-133953017-line-24)">Enable&#160;fancy&#160;folder&#160;view&#160;instead&#160;of&#160;the&#160;default&#160;Apache&#160;directory&#160;listing.</text><text
class="terminal-133953017-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-133953017-line-24)">
</text><text class="terminal-133953017-r4" x="24.4" y="630" textLength="244" clip-path="url(#terminal-133953017-line-25)">--ignore-other-files</text><text class="terminal-133953017-r2"
x="292.8" y="630" textLength="683.2"
clip-path="url(#terminal-133953017-line-25)">Ignore&#160;files&#160;that&#160;do&#160;not&#160;match&#160;the&#160;specified&#160;extensions.</text><text class="terminal-133953017-r2"
x="1464" y="630" textLength="12.2" clip-path="url(#terminal-133953017-line-25)">
</text><text class="terminal-133953017-r4" x="24.4" y="654.4" textLength="195.2" clip-path="url(#terminal-133953017-line-26)">--exclude-folder</text><text class="terminal-133953017-r5"
x="231.8" y="654.4" textLength="73.2" clip-path="url(#terminal-133953017-line-26)">FOLDER</text><text class="terminal-133953017-r2" x="1464" y="654.4" textLength="12.2"
clip-path="url(#terminal-133953017-line-26)">
</text><text class="terminal-133953017-r2" x="292.8" y="678.8" textLength="841.8"
clip-path="url(#terminal-133953017-line-27)">Folders&#160;to&#160;exclude&#160;from&#160;processing&#160;(can&#160;be&#160;specified&#160;multiple&#160;times).</text><text
class="terminal-133953017-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#terminal-133953017-line-27)">
</text><text class="terminal-133953017-r4" x="24.4" y="703.2" textLength="109.8" clip-path="url(#terminal-133953017-line-28)">--version</text><text class="terminal-133953017-r2" x="292.8"
y="703.2" textLength="463.6" clip-path="url(#terminal-133953017-line-28)">show&#160;program&#x27;s&#160;version&#160;number&#160;and&#160;exit</text><text class="terminal-133953017-r2"
x="1464" y="703.2" textLength="12.2" clip-path="url(#terminal-133953017-line-28)">
</text>
</g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB