Commit Graph

66 Commits

Author SHA1 Message Date
Ben Schlegel 4b89202f7e
cleanup: rework cli to allow invoking create and build outside of cli (#428)
* refactor: move `bootstrap-cli.mjs` tp cli

also update reference in docs

* refactor(cli): move build handler to `cli-functions`

* refactor(cli): move create to handler + helpers

* refactor(cli): extract arg definitions

* refactor: rename handlers and helpers

* refactor(cli): move update, await handlers

* refactor(cli): create constants, migrate to helpers

* refactor(cli): migrate `restore`

* refactor(cli): migrate `sync`

* format

* refactor(cli): remove old imports/functions

* refactor(cli): remove unused imports + format

* chore: remove old log statement

* fix: fix imports, clean duplicate code

* fix: relative import

* fix: simplified cacheFile path

* fix: update cacheFile import path

* refactor: move bootstrap-cli to quartz

* format

* revert: revert path to bootstrap-cli

* ci: re-run

* ci: fix  execution permission
2023-08-27 15:59:51 -07:00
Ben Schlegel ad4145fb10
feat: support CLI arguments for `npx quartz create` (#421)
* feat(cli): add new args for content + link resolve

* feat(cli): validate cmd args

* feat(cli): add chalk + error code to errors

* feat(cli): support for setup/link via args

* refactor(cli): use yargs choices instead of manual

Scrap manual check if arguments are valid, use yargs "choices" field instead.

* feat(cli): add in-dir argument+ handle errors

add new "in-directory" argument, used if "setup" is "copy" or "symlink" to determine source. add error handling for invalid permutations of arguments or non existent path

* feat(cli): dynamically use cli or provided args

use "in-directory" arg as `originalFolder` if available, otherwise get it from manual cli process

* run format

* fix: use process.exit instead of return

* refactor: split CommonArgv and CreateArgv

* refactor(cli): rename create args, use ${} syntax

* fix(cli): fix link resolution strategy arg

* format

* feat(consistency): allow partial cmd args
2023-08-26 13:21:44 -07:00
Jacky Zhao 98d82415dc fix: lock to never read when site is building 2023-08-24 08:31:12 -07:00
kanpov 0aaf88b852
Fix #403 by moving documentation to separate directory to avoid merge conflicts (#405) 2023-08-23 12:09:04 -07:00
Jacky Zhao a1a1e7e1e0 fix: builds should no accumulate on repeated changes (closes #404) 2023-08-23 11:36:34 -07:00
Jacky Zhao 99dbe525d9 fix: properly lock across source and content refresh by sharing a mutex 2023-08-22 22:27:41 -07:00
Ikko Eltociear Ashimine c60b3d5e34
fix: typo in bootstrap-cli.mjs (#394) 2023-08-22 09:16:21 -07:00
Jacky Zhao e10de3febf fix: server-handler crash from filename (closes #386) 2023-08-21 17:01:18 -07:00
Jacky Zhao b69556c918 fix: async-mutex not exclusively locking correectly 2023-08-21 16:43:32 -07:00
Jacky Zhao ce70571072 docs: use canonical quartz.jzhao.xyz, update bootstrap script to point to correct hosting link 2023-08-21 09:15:01 -07:00
Jacky Zhao d0f67d9935 move wss server start after http 2023-08-20 18:41:37 -07:00
Jacky Zhao 425c9789a4 remove checkout step from instructions as v4 is the default branch 2023-08-20 16:59:25 -07:00
Jacky Zhao e65ea48fae fix: add async-mutex to builds on large vaults 2023-08-20 14:27:44 -07:00
Jacky Zhao 236130ac22 css fixes, add recent notes, more robust quartz update 2023-08-20 12:46:37 -07:00
Jacky Zhao 7b8017413c impl baseDir option for quartz build --serve for local testing 2023-08-19 18:04:17 -07:00
Jacky Zhao 3201f83b70 v4-alpha -> v4 2023-08-18 18:24:09 -07:00
Jacky Zhao 8bc7a50dfa format 2023-08-17 21:54:42 -07:00
Jacky Zhao 569beb410b ensure sync includes untracked files 2023-08-17 21:49:58 -07:00
Jacky Zhao 5713d30670 ensure contentfolder is passed to popContentFolder 2023-08-17 21:24:41 -07:00
Jacky Zhao a130945443 fix when symlink targ is calculated and added npx quartz restore 2023-08-17 21:20:15 -07:00
Jacky Zhao e10f6da011 format 2023-08-17 21:08:26 -07:00
Jacky Zhao a7cca3242a deref symlink on quartz sync 2023-08-17 21:07:40 -07:00
Jacky Zhao 0998bc355e fix rebuild debouncing 2023-08-17 01:58:11 -07:00
Jacky Zhao 58d9dc0528 format 2023-08-17 00:55:52 -07:00
Jacky Zhao 0c199975f2 various path fixes for links to extensions, fix relative paths in links 2023-08-17 00:55:28 -07:00
Jacky Zhao 2f6747b166 fix relative path resolution in router and link crawling 2023-08-16 22:04:15 -07:00
Jacky Zhao 7bde99b4e2 fix: add trailing slash to local serving 2023-08-13 17:47:18 -07:00
Jacky Zhao ebf3263b7e update npx quartz update script 2023-08-09 09:10:40 -07:00
Jacky Zhao 68ccd1d79d format 2023-08-08 22:53:01 -07:00
Jacky Zhao 49bd6bc3ff better concurrency debugging, --concurrency flag for npx quartz build 2023-08-08 22:52:49 -07:00
Jacky Zhao cd9dc6ecb5 fix css transforms for mobile 2023-08-06 22:07:08 -07:00
Jacky Zhao a0d651d64d reverse query param hack to re-add sourcemap support 2023-08-05 17:53:29 -07:00
Jacky Zhao 1da467d214 non-admonition callout fix 2023-08-05 16:43:50 -07:00
Jacky Zhao 7c09627df4 improve hot reload robustness 2023-08-05 15:34:10 -07:00
Jacky Zhao c402f0c385 more robust error handling, config hotreload 2023-08-05 11:28:09 -07:00
Jacky Zhao 9e76b257d4 fix mermaid initialization 2023-08-04 22:35:21 -07:00
Jacky Zhao 6423f85614 fix execsync 2023-08-03 23:28:34 -07:00
Jacky Zhao 3a2eae0a16 fix fetch flags 2023-08-03 23:24:34 -07:00
Jacky Zhao 2acfb9e870 format, add upstream 2023-08-03 23:08:04 -07:00
Jacky Zhao 93986c6e7c update pull strategy 2023-08-03 22:29:46 -07:00
Jacky Zhao 6457496b4b readme fixes, force 2023-08-02 23:42:49 -07:00
Jacky Zhao fdf1e2a41d use checkout for pulling updates 2023-08-02 23:29:28 -07:00
Jacky Zhao 663c41fa41 use posix style paths for all path ops 2023-08-02 23:04:26 -07:00
Jacky Zhao de72dd4e4a format 2023-08-02 22:16:46 -07:00
Jacky Zhao 5537ca41e0 use autostash and pull 2023-08-02 22:16:32 -07:00
Jacky Zhao 429f331c21 make ci also run on windows, re-add css minification 2023-08-02 20:53:13 -07:00
Jacky Zhao c8c108c7f7 change default strategy to be rebase 2023-08-01 23:29:58 -07:00
Jacky Zhao c0278a8c65 font loading options, optimize css 2023-07-24 21:54:47 -07:00
Jacky Zhao 569ff1a801 npm i on quartz update 2023-07-23 21:53:34 -07:00
Jacky Zhao 4811500b1b make component resources a proper emitter 2023-07-23 18:20:43 -07:00