2
0
mirror of https://github.com/thumbsup/thumbsup synced 2024-11-17 15:25:50 +00:00
Commit Graph

53 Commits

Author SHA1 Message Date
Romain
90cb3994eb fix(log) Only show error summaries on stdout, and full errors in the log file 2018-07-04 23:41:57 +02:00
Romain
e9beb830a2 feat(core): skip files that can’t be processed + show a summary at the end
Thumbsup used to stop at the first problem processing a file.
This was a problem on large galleries where you’d need to run it again and again, fixing files as you went.
This change:
- skips problematic files and shows a summary at the end
- logs all warnings/errors to <thumbsup.log> when running the default output

Also refactor and cleanup of the logging logic.
2018-06-09 00:20:29 +02:00
Romain
253a0b5fff fix(core): typo in the startup dependency check (gifsicle2) 2018-06-08 22:34:57 +02:00
Romain
0adef54dc8 feat(core): add support for static and animated GIFs
GraphicsMagick can’t process animated GIFs well unless all frames are coalesced, which creates very large files.
This means there is a new dependency on Gifsicle which is very good at working with animated GIFs.

- Thumbnails are still processed through GraphicsMagick (more options, e.g. centre-crop)
- Large previews of animated GIFs go through Gifsicle

The startup checks are updated to check for the Gifsicle binary.

Fixes #96.
2018-06-08 00:49:03 +02:00
Romain
7edf3bbf15 refactor(cli): use package to render boxes in the console output
This avoids having to figure out the length of each line manually.
2018-06-08 00:20:29 +02:00
Romain
9612ca0048 feat(core): load an external theme from a given path using --theme-path 2018-06-03 09:18:10 +02:00
Romain
03a9c9a319 refactor: themes are now standalone folders, to prepare for external loading
Every theme is made of { Handlebars + Less + Partials + Helpers + Public }
2018-06-01 23:49:53 +02:00
Romain
36d935a787 feat(core): new option to add watermarks to the gallery
Watermarks only apply to large images, not thumbnails.
2018-05-15 20:28:57 +02:00
Romain
cd079a6ccc docs(readme): update current CLI options 2018-05-14 22:10:56 +02:00
Romain
3c946621ec feat(core): new --gm-args flag to pass additional options to GraphicsMagick
Example: thumbsup --gm-args ‘modulate 120’ --gm-args ‘equalize’
Closes #89.
2018-05-14 22:05:33 +02:00
Romain
f7d7b827e5 feat(cli): --concurrency also controls the number of batch exiftool processes 2018-05-09 20:16:31 +02:00
Romain
a5740fb94e feat(cli): Expose --photo-quality to control the quality of the converted images 2018-05-09 20:16:21 +02:00
Romain
a5a75b81ad fix(cli): show an error on startup if one of the binary dependencies is missing
Closes #95
2018-05-07 23:36:11 +02:00
klemens
424d2c8b8b spelling fixes 2018-04-26 11:08:45 +02:00
Brandon Lopez
205ec2f3cb Add concurrency argument (#92)
Add concurrency option
2018-04-12 18:53:15 +10:00
Romain
cd3d699b34 feat(cli): new --dry-run option to skip resizing the files / creating the website
The index is still updated, and the media folder is still scanned to log how many tasks are required.
This is useful to know what thumbsup is about to do, without actually running the expensive tasks.
2017-12-23 21:33:43 +11:00
Romain
e5f6df3d28 refactor(cli): deprecated options logic now handled in <options> module 2017-12-23 21:33:43 +11:00
Romain
286dc8d15f feat(albums): --albums-from can be a list of patterns with special keywords
- %path expands to the path of the photo/video
- %keywords expands to the IPTC keywords of the photo
- {format} expands to the photo's EXIF date, e.g. {YYYY MM}
2017-12-23 20:32:10 +11:00
Romain
23f19566d0 test(cli): add unit tests for options parsing, especially custom logic on top of yargs 2017-12-22 22:28:37 +11:00
Romain
74c981fb4c feat(analytics): rename --no-usage-report to --no-usage-stats to be more explicit
This is not a breaking change since the version hadn’t been published since introduced
2017-12-11 22:55:27 +11:00
Romain
21b0e121d5 fix(log): use debug.enable() instead of setting process.env.DEBUG to set the log level dynamically
The `debug` package reads DEBUG on first require to configure itself.
So far `log.js` is the first file to require it so it works, but if `yargs` started using `debug`
then setting `process.env.DEBUG` would do nothing here.

Instead we can use `debug.enable()` method to set the filter dynamically.
2017-12-10 23:59:36 +11:00
Romain
a2042f3128 Fix logging option for non-TTY + highlight URL in welcome / error messages 2017-12-08 21:28:04 +11:00
Romain
47a924883e New --log option to print a full text log with different verbosity levels 2017-12-08 00:06:35 +11:00
Romain
06ecd2edad Add usage reporting with Google Analytics + greeting/error messages
This will help understand usage patterns to know what to focus on, e.g.
- are many people using thumbsup on Windows?
- are there many galleries with > 10,000 photos?
2017-12-08 00:04:16 +11:00
Romain
80f7a88c35 Fix #61: new options to avoid copying original photos to the output folder 2017-06-03 21:25:41 +10:00
Romain
fb77791c80 Fix #33: new --cleanup option to remove unused generated thumbnails/media 2017-03-09 22:40:41 +11:00
Romain
9dcebe6280 Group CLI options into 3 categories to make them more digestible 2017-03-08 22:18:05 +11:00
Romain
50f9a84eff Remove deprecated --sort-folders option 2017-03-08 21:59:19 +11:00
Romain
59b9bdbbd2 Use <standard> for code style, which removed lots of unused variables/requires 2017-03-06 23:46:46 +11:00
Romain
e36464a76a New --albums-output-folder option to write all albums to a subfolder (cleaner output)
The main changes are
- this introduces relative paths, since some HTML files have to go ".." to get to public/media
- it also introduces the difference between album.path (OS dependent) and album.url (forward slashes)
2017-02-07 23:37:52 +11:00
Romain
1c7469b13a Fix extra bracket 2017-02-05 20:44:02 +11:00
Romain
596fe1babc Fix CI build 2017-02-05 18:38:06 +11:00
Romain
7575da7474 New <footer> config setting to add a line of text (or HTML) at the bottom 2017-01-27 17:41:59 +11:00
Romain
23ce9b1e7d Fix backwards support for "--sort-folders date" 2016-11-15 09:36:09 +11:00
Romain
bd7119c25b Fix invalid default config setting (--sort-albums-by) 2016-11-14 09:46:20 +11:00
Romain
6d245f3ed5 Fix typos in CLI help and README 2016-11-12 08:03:30 +11:00
Romain
6565acb259 Update README.md 2016-11-12 07:35:13 +11:00
Romain
315e08e0e5 Fix #30 Fix #31 allow asc/desc order when sorting albums and media 2016-11-03 16:02:25 +11:00
Romain
5117c19eed Cleanup CLI and validate multiple-choice arguments 2016-11-03 13:17:31 +11:00
Romain
b64843a8a1 Re-implement "classic" theme = same as thumbsup v1 2016-10-26 21:56:20 +11:00
Romain
90b2e17df3 Update executable with all new options 2016-10-26 08:31:13 +11:00
Romain Prieto
9c0071c00d Work in progress: support multiple themes 2016-10-15 23:22:22 +11:00
Romain Prieto
c2f290bbd6 thumbsup v2: rewrite the website around 'albums' 2016-10-13 18:49:15 +11:00
Navneet Karnani
c8c5947c9b Add support for custom start file 2016-09-18 23:59:17 +05:30
Romain Prieto
ef294ad513 Fix #18: don't upload original media by default, add new command line options 2014-11-29 18:30:57 +11:00
Romain Prieto
92c6d6b9d3 Fix #12, add support for --google-analytics config (uses latest GA tracking code) 2014-10-05 22:48:49 +11:00
rprieto
f1f09adc14 Sort folders by date or by name 2014-06-10 22:15:20 +10:00
rprieto
3c8ecce018 Use <yargs> to parse command line args, and support JSON config 2014-06-10 21:28:47 +10:00
rprieto
eaa8bd2831 support for custom title and CSS 2014-04-22 00:13:47 +10:00
rprieto
70c77fd36b Fix binary 2014-04-21 21:48:33 +10:00