aboutsummaryrefslogtreecommitdiff
path: root/readme.md
blob: 906f8eb6e4b56e8568e989331df8e6c289630886 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
ldgallery
=========

A static gallery generator which turns a collection of tagged pictures and
media into a searchable web gallery.

The complete list of features, the user manual, demo and download links can be
found on the project's website: <https://ldgallery.pacien.org>.


Usage and build (using the Nix Flake)
-------------------------------------

This program is available as a Nix Flake allowing to build both the viewer
and compiler components and assemble those automatically.

The following commands are available on NixOS, or a Linux or MacOS system
having the Nix package manager installed:

* Just running the program (compiler with bundled viewer):
  * Using the latest release: `nix run github:ldgallery/ldgallery -- --help`
  * Using a local source checkout: `nix run .# -- --help`

* Building individual components locally:
  `nix build .#{compiler,viewer,man} --print-build-logs`


Manual build
------------

Without using the Nix Flake, the project can be built as follows:

* Compile the web _viewer_ as detailed in `./viewer/readme.md`.
* Copy/link the compiled _viewer_ to the _ldgallery compiler_ data directory.
* Compile the _ldgallery compiler_ as detailed in `./compiler/readme.md`.


The man pages can be generated using [Pandoc]:

```
pandoc --standalone --to man ldgallery-quickstart.7.md --output ldgallery-quickstart.7
pandoc --standalone --to man compiler/ldgallery.1.md --output ldgallery.1
pandoc --standalone --to man viewer/ldgallery-viewer.7.md --output ldgallery-viewer.7
```

[Pandoc]: https://pandoc.org/


Copyright and license
---------------------

Copyright (C) 2019-2023  Pacien TRAN-GIRARD and Guillaume FOUET.

_ldgallery_ is distributed under the terms of the GNU Affero General Public
License v3.0, as detailed in `license.md`.

Builds of this software embed and make use of the following libraries:

* Compiler (Hackage packages)
  * base, licensed under the BSD-3-Clause License
  * containers, licensed under the BSD-3-Clause License
  * data-ordlist, licensed under the BSD-3-Clause License
  * filepath, licensed under the BSD-3-Clause License
  * directory, licensed under the BSD-3-Clause License
  * text, licensed under the BSD-2-Clause License
  * aeson, licensed under the BSD-3-Clause License
  * yaml, licensed under the BSD-3-Clause License
  * cmdargs, licensed under the BSD-3-Clause License
  * parallel-io, licensed under the BSD-3-Clause License
  * Glob, licensed under the BSD-3-Clause License
  * safe, licensed under the BSD-3-Clause License
  * time, licensed under the BSD-3-Clause License
  * process, licensed under the BSD-3-Clause License
* Viewer (npm packages)
  * fortawesome/fontawesome-svg-core, licensed under the MIT License
  * fortawesome/free-solid-svg-icons, licensed under the MIT License
  * fortawesome/vue-fontawesome, licensed under the MIT License
  * vueuse/core, licensed under the MIT License
  * core-js, licensed under the MIT License
  * Epub.js, licensed under the BSD-2-Clause License
  * hammerjs, licensed under the MIT License
  * marked, licensed under the MIT License
  * mosha-vue-toastify, licensed under the MIT License
  * pinia, licensed under the MIT License
  * v-lazy-image, licensed under the MIT License
  * vue, licensed under the MIT License
  * vue-dragscroll, licensed under the MIT License
  * vue-i18n, licensed under the MIT License
  * vue-router, licensed under the MIT License