Romain
4ffba3b276
fix: relative() helper with --link-prefix
...
The previous implementation did not work when the link prefix
went back deeper than the current folder allows
e.g. ../../.. when running from /app
Which is expected to work regardless because the link prefix
is assumed to exist relative to the final deployment
Fixes #351
5 months ago
Romain
6535caab7d
chore: replace fs-extra by fs when possible
5 months ago
Romain
3590b15cfb
chore: use node prefix for all builtin modules
6 months ago
Romain
19fe270946
chore: update to latest StandardJS
6 months ago
Romain
8cb7a3596b
chore: upgrade to latest version of StandardJS
1 year ago
Lucien Van Elsen
b016498f98
Switch to Google Analytics 4 (global) tags for tracking.
3 years ago
Romain
df1c6a7073
fix: link prefix supports absolute path, file:// and http://
...
Fixes #185
3 years ago
Romain
293cbf8469
test: make all tests run on Linux + Windows
3 years ago
Romain
ef0ad4ee8e
feat(core): support pagination with --album-page-size
...
Note: requires a compatible theme which renders pagination.
Fixes #209
4 years ago
Romain
31b85fc0e1
chore(core): refactor SEO into testable module
4 years ago
Romain
6886c262db
chore(core): extract HTML page creation to a testable module
4 years ago
Andy Castille
064f36697b
Generate SEO files (robots.txt and sitemap.xml)
4 years ago
Andy Castille
5ce7937f6f
Generate SEO files (robots.txt and sitemap.xml)
4 years ago
Romain
1502e8be0d
feat(themes): expose all program options to the theme templates
...
Fixes #174
5 years ago
Romain
a09ff03f2e
[feat] new option to pass settings to a theme, from a JSON file
...
Fixes #168
5 years ago
Andrew McOlash
282713f273
Allow generating rectangular thumbnails ( #146 )
...
Add rectangular thumbnail
5 years ago
Romain
2e875e7448
test(theme): add tests for escaping of single and double quotes
5 years ago
Andrew McOlash
11da4850c8
Add in escaping of quotes for relative paths ( #145 )
...
* Add in escaping of quotes for relative paths
* Add double quote escaping
* Fix lint errors
* Always escape relative paths
5 years ago
Romain
9425604dd7
chore(dependencies): upgrade Standard from v11 to v12 which introduces a style change
6 years ago
hnizdil
7c0b87cbae
GA code fix in GA template
6 years ago
Andrew McOlash
cbbb067957
Change metadata to only have exif when needed, rename exif flag
6 years ago
Andrew McOlash
b14a255bc5
Pass exif data to template optionally
6 years ago
Romain
37ea6c6ba3
fix(themes): resolve built-in theme paths instead of hardcoding node_modules path
...
The previous method only worked locally inside the repo, but not once the package is published to npm.
Once published, built-in themes are flattened instead of nested.
6 years ago
Romain
83831274ff
refactor(themes): remove themes from core + use the new extracted modules
6 years ago
Romain
39591c70a1
feat(theme): support for themes published within a subfolder
...
If a theme has a build process, it will likely publish a subfolder (e.g. “dist”) to npm.
It can simply set “thumbsup.themeRoot” in its package.json so thumbsup looks in the right place.
6 years ago
Romain
7dd714c957
refactor(tests): dynamically generate test folders to check more edge cases
6 years ago
Romain
bd86ab6535
test(themes): add integration tests using a mock file system
...
This replaces the basic unit tests that used private methods
and didn’t have a very clear intent
6 years ago
Romain
deee049650
refactor(themes): extract the {{relative}} helper to be standalone + add some tests
6 years ago
Felix Eckhofer
383f77e0d4
fix(core): Use correct base for calculating the relative path
...
Fixes #109
6 years ago
Romain
24790c075c
chore(cleanup): remove old code and console.log()
6 years ago
Romain
9612ca0048
feat(core): load an external theme from a given path using --theme-path
6 years ago
Romain
03a9c9a319
refactor: themes are now standalone folders, to prepare for external loading
...
Every theme is made of { Handlebars + Less + Partials + Helpers + Public }
6 years ago
Romain
f66208e052
New options for the {{date}} helper: custom date format + how long ago
7 years ago
Romain
515ce3e8c1
Fix bug in #compare and #times Handlebars templates introduced in 3e0982e
...
When declared with () => instead of function (), the context is missing from child blocks.
7 years ago
Romain
3e098e2328
Extract Handlebars helpers to prepare for theme structure + add unit tests
7 years ago
Romain
30f203af4b
Render progress using Listr + split the main process into "steps" which are easier to test
7 years ago