Sam Stokes
a7e20804f5
feat: Support space-delimited tags in FrontMatter
transformer ( #620 )
2023-12-04 18:18:47 -08:00
Jacky Zhao
5196f3b9db
docs: github setup and hosting fixes
2023-12-03 23:25:40 -08:00
Jimin Kim
f0ec6c9b92
fix: tag index page ( #616 )
2023-12-03 14:56:30 -08:00
Jacky Zhao
9c88d5967f
fix: don't show popovers on heading anchors
2023-12-03 09:22:16 -08:00
Jacky Zhao
54b4a5567c
fix: fmt
2023-12-02 16:55:38 -08:00
Jacky Zhao
610b04406f
fix: incorrect test
2023-12-02 16:54:09 -08:00
Jacky Zhao
82bd08d14a
fix: transcludes and relative paths
2023-12-02 16:51:03 -08:00
Jacky Zhao
b5fec6c87f
feat: allow popovers on intrapage links ( closes #243 )
2023-12-01 09:00:47 -08:00
Jacky Zhao
0d314db1f8
fix(style): overflow on toc
2023-11-29 10:50:47 -08:00
Rune Antonsen
9a599aebea
feat(breadcrumbs): add option to hide current page ( #601 )
...
* feat(breadcrumbs): add option to hide current page
* Remove debug lines
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
---------
Co-authored-by: ruant <ruant@ruant.net>
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-11-20 08:28:16 -08:00
Jacky Zhao
296c1cf83f
fix: spa shouldn't use popover script directly
2023-11-18 18:46:58 -08:00
Jacky Zhao
516d9a27e7
fix: explicit undefined check in header transclude
2023-11-18 18:27:44 -08:00
Jacky Zhao
6a05fa777c
fix: bad transform in wikilink pre-transform ( closes #598 )
2023-11-17 14:00:49 -08:00
Jacky Zhao
3f0be7fbe4
fix: check content-type before applying spa patch ( closes #597 )
2023-11-17 10:46:23 -08:00
Jacky Zhao
ea08c0511a
fix: dont run explorer scripts on non-explorer pages ( closes #596 )
2023-11-17 10:29:24 -08:00
Matt Vogel
727b9b5d72
feat: add class alias
to aliases ( #585 )
2023-11-17 10:23:39 -08:00
Zijing Zhang
50f0ba29a2
feat: cname emitter ( #590 )
...
* feat: cname emitter
* feat: impl cname.ts
* Update cname.ts
* Update index.ts
* Update cname.ts
* Update cname.ts
* Update cname.ts
* Update cname.ts
2023-11-16 15:31:20 -08:00
Jacky Zhao
95b1141b9d
fix: include anchor when normalizing urls for spa/popovers
2023-11-15 20:35:45 -08:00
Jacky Zhao
a26eb59392
feat: scrub link formatting from toc entries
2023-11-15 20:13:28 -08:00
Jacky Zhao
5befcf4780
fix: format
2023-11-15 19:32:25 -08:00
Jacky Zhao
f861a7c160
fix: regression where clicking anchors on the same page wouldn't set the anchor in the url
2023-11-15 19:31:18 -08:00
Jacky Zhao
06426c8f7e
feat: support repeated anchor tag ( closes #592 )
2023-11-15 19:27:54 -08:00
Jacky Zhao
8fc7b9f4c6
feat: deref symlinks when copying static assets ( closes #588 )
2023-11-15 09:43:30 -08:00
Jacky Zhao
2de48b267a
fix: set htmlAst after walking tree in ofm ( closes #589 )
2023-11-14 20:01:48 -08:00
Jacky Zhao
74777118a7
feat: header and full-page transcludes ( closes #557 )
2023-11-13 22:51:40 -08:00
Jacky Zhao
8223465bda
fix: make :has img selector direct
2023-11-12 14:33:19 -08:00
Jacky Zhao
cf6ab9e933
feat: option to specify npx quartz sync message ( closes #583 )
2023-11-12 14:27:53 -08:00
Jacky Zhao
74c63e448e
fix(style): dont internal-link highlight when image ( closes #581 )
2023-11-11 21:13:10 -08:00
Jacky Zhao
43d638a6de
perf: compute mapping of folder name to file data for faster breadcrumbs
2023-11-11 21:06:37 -08:00
Jacky Zhao
d1551872ff
fix: check if popover exists after fetching and before inserting
2023-11-11 20:46:57 -08:00
Jacky Zhao
275bea3051
style + cfg: resolve breadcrumb titles by default and change arrow character
2023-11-11 20:46:29 -08:00
Jacky Zhao
bc02791734
fix: .date.getTime() based sort
2023-11-11 20:28:26 -08:00
Jacky Zhao
bf603c49c2
fix: sort rss feed by date
2023-11-11 12:08:54 -08:00
Jacky Zhao
f67356c3d2
lint: format
2023-11-11 12:02:34 -08:00
Jacky Zhao
5d666d1860
fix: normalize relative urls ( closes #569 )
2023-11-11 11:59:05 -08:00
Jacky Zhao
22b7cf135e
types: cast in jsx.tsx to avoid @ts-ignore
2023-11-11 11:41:44 -08:00
Jacky Zhao
50a87d0d86
style: scrollable tables
2023-11-11 11:39:56 -08:00
Jacky Zhao
134b6ed582
fix: anchors links shouldnt cause reload ( closes #574 )
2023-11-11 10:11:31 -08:00
Jacky Zhao
99e8f5944f
fix: trailing slash aliases ( closes #577 )
2023-11-11 09:56:30 -08:00
Yes365
e9f4e28a2d
fix: adapt vercel cleanurls ( #487 )
...
Co-authored-by: Harrison <Harrison@fanruan.com>
2023-11-09 19:44:16 -08:00
Jacky Zhao
101e9946bd
feat: add collapseByDefault option to TableOfContents ( closes #566 )
2023-11-04 12:11:42 -07:00
Jacky Zhao
01fc8e4640
fix: disable semi-broken flexsearch cache
2023-10-25 09:40:43 -07:00
Jacky Zhao
7c01e8dde0
feat: openLinksInNewTab option for link transformer
2023-10-22 09:54:12 -07:00
Jacky Zhao
b7ae7a99db
fix: styling for nested popover tag in page list
2023-10-21 21:12:11 -07:00
Jacky Zhao
60b3bc34cb
fix: catch html to jsx errors ( closes #547 )
2023-10-21 21:06:02 -07:00
Jacky Zhao
dc834015d0
fix(style): tag float orientation for long tags on page listing
2023-10-21 21:06:02 -07:00
Jacky Zhao
1e357ef5ac
fix(style): prioritize base and custom scss over component css
2023-10-21 21:06:02 -07:00
Jacky Zhao
af9ddadc4d
fix(css): import base from custom instead of the other way around ( #536 )
2023-10-14 13:45:56 -07:00
Jacky Zhao
f66d2c23ac
fix: ctrl+click with spa enabled
2023-10-08 09:15:06 -07:00
Jacky Zhao
3268d45a20
css: make article relative
2023-10-05 13:48:52 -07:00
Jacky Zhao
afa163f2fe
style: styling for codeblocks without langs ( #527 )
2023-10-05 13:30:06 -07:00
Ben Schlegel
cec4877adb
fix(breadcrumbs): problem with folder whitespace ( #522 )
...
* fix(breadcrumbs): problem with folder whitespace
use slugs for folder hrefs so folder paths get resolved properly
* feat: only use `slug` for constructing crumbs
* fix: remove capitalization
2023-10-05 09:19:56 -07:00
Luca Salvarani
c8f5dbbad3
fix: Fix Backlinks
not applying the display class ( #519 )
...
* fix: Fix `Backlinks` not applying the display class
Fix #518
* fix: Apply `displayClass` to all layout components
* refactor: Use same style
* fix: Remove `undefined` class using coalescing operator
2023-10-01 17:20:55 -07:00
bfahrenfort
ab5efac75f
Fix: RSS title escaping ( #521 )
...
* Fix title escaping
* npm run format
2023-10-01 09:47:22 -07:00
Hrishikesh Barman
2f99339dcf
feat: add transformations for latex in oxhugofm ( #510 )
...
ox-hugo currently supports the following syntax for latex equations:
- https://orgmode.org/manual/LaTeX-fragments.html
- https://ox-hugo.scripter.co/doc/equations
This syntax is supported by mathjax as is mentioned in the ox-hugo documentation.
But quartz uses remark-math which has some issues with the \( \) syntax.
See https://github.com/remarkjs/remark-math/issues/39
This change adds few more transformations to the OxHugoFlavouredMarkdown
plugin, which makes a best effort conversion of this syntax into what
the Quartz Latex transformer plugin supports.
With these changes, the generated files show latex formatting with
default quartz configuration.
Sidenote on `\_` escape by ox-hugo:
ox-hugo escapes, _ using \_, we match against it after we transform
equations into what quartz supports($$ and $).
This could be achieved using lookaround like regex as follows
```js
(?<=(\$|\$\$)[\s\S]*) -> Positive lookbehind for $ or $$
\\_ -> Matches \_
(?=[\s\S]*(?:\1)) Positive lookahead for $ or $$ if matched
const escapedUnderscoreRegex = new RegExp(/(?<=(\$|\$\$)[\s\S]*)\\_(?=[\s\S]*(?:\1))/, "g")
````
But since lookahead/behind can slow things down on large files, we just
look up all equations with $ and $$ delimiters and then try replacing \_
2023-09-29 11:35:26 -07:00
ArtfulAzeria
5232d09af5
feat: Better and more responsive tag behavior ( #515 )
...
* fix(explorer): default sortFn implementation (#511 )
* fix: use `numeric` + `base` for localeCompare
* docs(explorer): update default sortFn
* fix: better and more responsive tag behavior
* tags css moved to TagList.tsx
* used npm run format
* merged tag declarations
---------
Co-authored-by: Ben Schlegel <31989404+benschlegel@users.noreply.github.com>
2023-09-29 11:17:48 -07:00
Ben Schlegel
0b61f6fbfd
feat: implement breadcrumb component ( #508 )
...
* feat: implement breadcrumbs
* style: fix styling, move breadcrumbs to top
* refactor: move `capitalize to `lang.ts``
* refactor: clean breadcrumb generation
* feat: add options to breadcrumbs
* feat: implement `resolveFrontmatterTitle`
* feat: add `hideOnRoot` option
* feat(consistency): capitalize every crumb
* style: add `flex-wrap` to parent container
* refactor: clean `Breadcrumbs.tsx`
* feat(accessibility): use `nav`, add aria label
* style: improve look in popovers by adding margin
* docs: write docs for breadcrumb component
* refactor: collapse `if` condition for hideOnRoot
* chore: add todo for perf optimization
* docs: update introduction
2023-09-29 10:26:15 +02:00
Ben Schlegel
d4c122646c
fix(explorer): default sortFn implementation ( #511 )
...
* fix: use `numeric` + `base` for localeCompare
* docs(explorer): update default sortFn
2023-09-28 08:39:44 -07:00
Jacky Zhao
d22c3c107a
fix: coerce title to string
2023-09-25 18:15:55 -07:00
Jacky Zhao
697bffdb8b
fix: treat the 0 time as invalid too
2023-09-24 14:47:30 -07:00
Jacky Zhao
ea5742c328
fix: mermaid copy source position
2023-09-24 10:31:54 -07:00
Jacky Zhao
13c8673226
feat: add warning for invalid date format
2023-09-22 10:04:50 -07:00
Jacky Zhao
a897cc1f53
feat: add warning for missing home page
2023-09-22 10:04:50 -07:00
Ben Schlegel
fa69c2a565
fix(explorer): increase consistency, explicitly use font-family ( #496 )
...
* fix(explorer): display name for folders without `index` file
* docs(explorer): add section for folder display names
* docs(explorer): fix broken wikilink
* fix(consistency): explicitly set font + label/link fix
Use consistent styling between folders with `folderClickBehavior: "link"` and `"collapse`
* Update quartz/components/styles/explorer.scss
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update quartz/components/styles/explorer.scss
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-09-21 19:35:11 +02:00
Ben Schlegel
8eb1554b13
fix(explorer): display names for folders without frontmatter ( #494 )
...
* fix(explorer): display name for folders without `index` file
* docs(explorer): add section for folder display names
2023-09-21 18:54:33 +02:00
Jacky Zhao
48452231d5
perf: memoize filetree computation ( #490 )
...
* perf: memoize filetree computation
* format
* var -> let
2023-09-20 16:09:18 -07:00
Jacky Zhao
16d33fb771
feat: display name for folders, expand explorer a little bit ( #489 )
...
* feat: display name for folders, expand explorer a little bit
* update docs
2023-09-20 16:08:54 -07:00
Ben Schlegel
b029eeadab
feat(explorer): improve accessibility and consistency (+ bug fix) ( #488 )
...
* feat(consistency): use `all: unset` on button
* style: improve accessibility and consistency for explorer
* fix: localStorage bug with folder name changes
* chore: bump quartz version
2023-09-20 13:55:29 -07:00
Jacky Zhao
6a9e6352e8
Revert "feat: Making Quartz available offline by making it a PWA ( #465 )"
...
This reverts commit d6301fae90
.
2023-09-20 13:52:45 -07:00
Jacky Zhao
70e029d151
Revert "docs: wording changes for offline support"
...
This reverts commit 52a172d1a4
.
2023-09-20 13:52:29 -07:00
Jacky Zhao
52a172d1a4
docs: wording changes for offline support
2023-09-20 11:40:36 -07:00
Adam Brangenberg
d6301fae90
feat: Making Quartz available offline by making it a PWA ( #465 )
...
* Adding PWA and chaching for offline aviability
* renamed workbox config to fit Quartz' scheme
* Documenting new configuration
* Added missig umami documentation
* Fixed formatting so the build passes, thank you prettier :)
* specified caching strategies to improve performance
* formatting...
* fixing "404 manifest.json not found" on subdirectories by adding a / to manifestpath
* turning it into a plugin
* Removed Workbox-cli and updated @types/node
* Added Serviceworkercode to offline.ts
* formatting
* Removing workbox from docs
* applied suggestions
* Removed path.join for sw path
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Removed path.join for manifest path
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Removing path module import
* Added absolute path to manifests start_url and manifest "import" using baseUrl
* Adding protocol to baseurl
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Adding protocol to start_url too then
* formatting...
* Adding fallback page
* Documenting offline plugin
* formatting...
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* formatting...
* Fixing manifest path, all these nits hiding the actual issues .-.
* Offline fallback page through plugins, most things taken from 404 Plugin
* adding Offline Plugin to config
* formatting...
* Turned offline off as default and removed offline.md
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-09-20 11:38:13 -07:00
rwutscher
27a6087dd5
fix: tag regex no longer includes purely numerical 'tags' ( #485 )
...
* fix: tag regex no longer includes purely numerical 'tags'
* fix: formatting
* fix: use guard in findAndReplace() instead of expanding the regex
2023-09-19 12:26:30 -07:00
Jacky Zhao
1bf7e3d8b3
fix(nit): make defaultOptions on explorer not a function
2023-09-19 10:22:39 -07:00
David Fischer
cc31a40b0c
feat: support changes in system theme ( #484 )
...
* feat: support changes in system theme
* fix: run prettier
* fix: add content/.gitkeep
2023-09-19 09:25:51 -07:00
Ben Schlegel
6a2e0b3ad3
fix: bad visibility for last explorer item ( #478 )
...
* fix: bad visibility for last explorer item
* feat(explorer): add pseudo element for observer
2023-09-17 22:04:44 +02:00
Ben Schlegel
e67f409ec1
Merge pull request #479 from benschlegel/explorer-config
...
feat(explorer): add config for custom sort/map/filter functions
2023-09-17 21:36:04 +02:00
Ben Schlegel
4afb099bf3
docs: fix examples
2023-09-17 21:32:23 +02:00
Christian Gill
af41f34bfd
fix(slug): Handle question mark ( #481 )
2023-09-17 11:02:00 -07:00
Ben Schlegel
7ac772fca8
fix: darkmode scroll bars ( #480 )
2023-09-17 10:29:20 -07:00
Ben Schlegel
94a04ab1c9
fix(explorer): filter function in ExplorerNode
2023-09-17 15:51:08 +02:00
Ben Schlegel
9358f73f1c
fix: display name for file nodes
2023-09-17 12:41:06 +02:00
Ben Schlegel
f7029012df
feat: black magic
...
add config for `order` array, which determines the order in which all passed config functions for explorer will get executed in.
functions will now dynamically be called on `fileTree` via array accessor (e.g. fileTree["sort"].call(...)) with corresponding function from options being passed to call)
2023-09-16 21:58:38 +02:00
Ben Schlegel
fea352849c
fix: create deep copy of file passed into tree
2023-09-16 19:45:21 +02:00
Ben Schlegel
3d8c470c0d
feat(explorer): implement map
fn argument
...
Add a function for mapping over all FileNodes as an option for `Explorer`
2023-09-16 19:35:27 +02:00
Ben Schlegel
31d16fbd2c
feat(explorer): integrate filter option
2023-09-16 19:18:59 +02:00
Ben Schlegel
036a33f70b
fix: use correct import for QuartzPluginData
2023-09-16 17:47:44 +02:00
Ben Schlegel
58aea1cb07
feat: implement filter function for explorer
2023-09-16 17:28:58 +02:00
Ben Schlegel
c7d3474ba8
feat(explorer): add config to support custom sort fn
2023-09-16 12:40:19 +02:00
Yuto Nagata
422ba5c365
fix: umami analytics date attribute ( #477 )
2023-09-15 19:17:20 -07:00
Ben Schlegel
91f9ae2d71
feat: implement file explorer component ( closes #201 ) ( #452 )
...
* feat: add basic explorer structure„
* feat: integrate new component/plugin
* feat: add basic explorer structure
* feat: add sort to FileNodes
* style: improve style for explorer
* refactor: remove unused explorer plugin
* refactor: clean explorer structure, fix base (toc)
* refactor: clean css, respect displayClass
* style: add styling to chevron
* refactor: clean up debug statements
* refactor: remove unused import
* fix: clicking folder icon sometimes turns invisible
* refactor: clean css
* feat(explorer): add config for title
* feat: add config for folder click behavior
* fix: `no-pointer` not being set for all elements
new approach, have one `no-pointer` class, that removes pointer events and one `clickable` class on the svg and button (everything that can normally be clicked). then, find all children with `clickable` and toggle `no-pointer`
* fix: bug where nested folders got incorrect height
this fixes the bug where nested folders weren't calculating their total height correctly. done by adding class to main container of all children and calculating total
* feat: introduce `folderDefaultState` config
* feat: store depth for explorer nodes
* feat: implement option for collapsed state + bug fixes
folderBehavior: "link" still has bad styling, but major bugs with pointers fixed (not clean yet, but working)
* fix: default folder icon rotation
* fix: hitbox problem with folder links, fix style
* fix: redirect url for nested folders
* fix: inconsistent behavior with 'collapseFolders' opt
* chore: add comments to `ExplorerNode`
* feat: save explorer state to local storage (not clean)
* feat: rework `getFolders()`, fix localstorage read + write
* feat: set folder state from localStorage
needs serious refactoring but functional (except folder icon orientation)
* fix: folder icon orientation after local storage
* feat: add config for `useSavedState`
* refactor: clean `explorer.inline.ts`
remove unused functions, comments, unused code, add types to EventHandler
* refactor: clean explorer
merge `isSvg` paths, remove console logs
* refactor: add documentation, remove unused funcs
* feat: rework folder collapse logic
use grids instead of jank scuffed solution with calculating total heights
* refactor: remove depth arg from insert
* feat: restore collapse functionality to clicks
allow folder icon + folder label to collapse folders again
* refactor: remove `pointer-event` jank
* feat: improve svg viewbox + remove unused props
* feat: use css selector to toggle icon
rework folder icon to work purely with css instead of JS manipulation
* refactor: remove unused cfg
* feat: move TOC to right sidebar
* refactor: clean css
* style: fix overflow + overflow margin
* fix: use `resolveRelative` to resolve file paths
* fix: `defaultFolderState` config option
* refactor: rename import, rename `folderLi` + ul
* fix: use `QuartzPluginData` type
* docs: add explorer documentation
2023-09-15 09:39:16 -07:00
Oskar Manhart
14cbbdb8a2
feat: display tag in graph view ( #466 )
...
* feat: tags in graph view
* fix: revert changing graph forces
* fix: run prettier
2023-09-13 20:55:59 -07:00
Jacky Zhao
cce389c81d
feat: note transclusion ( #475 )
...
* basic transclude
* feat: note transclusion
2023-09-13 11:28:53 -07:00
Jacky Zhao
4461748a85
fix dont show html in search when rssFullHtml is true ( closes #474 )
2023-09-13 09:43:30 -07:00
Jacky Zhao
6ecdcb5e24
feat: resolve block references in obsidian markdown
2023-09-12 22:55:50 -07:00
Jacky Zhao
e3b879741b
feat: rich html rss ( closes #460 )
2023-09-12 21:44:03 -07:00
Jacky Zhao
60a3c54339
fix: 404 page styling for nested pages ( closes #458 )
2023-09-12 21:29:57 -07:00
Jacky Zhao
71d81bde1d
feat: rss limit ( closes #459 )
2023-09-12 19:18:44 -07:00
hcplantern
a19df64be8
fix: callout parsing ( #469 )
2023-09-11 23:00:21 -07:00
Oskar Manhart
4e23e67244
feat: plugin for remark-breaks ( #467 )
...
* feat: plugin for remark-breaks
* fix: update package-lock.json
* fix: styling
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update linebreaks.ts
* Update index.ts
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-09-10 23:11:42 -07:00
Jacky Zhao
53f1c88738
fix: more lenient date parsing for templates
2023-09-08 09:29:57 -07:00
Jacky Zhao
2525bfbab5
fix: links to index not showing in graph ( closes #450 )
2023-09-06 22:24:15 -07:00
Jacky Zhao
828aa71fe3
fix: escape encoding for titles in rss
2023-09-06 21:47:59 -07:00
Jacky Zhao
ef1ead31dc
fix: encodeuri for slugs in rss
2023-09-06 21:31:01 -07:00
Jacky Zhao
8d6029b7b8
feat: 404 page emitter
2023-09-06 21:02:21 -07:00
Jacky Zhao
2d52eba413
fix: dont transform external links
2023-09-06 20:25:50 -07:00
Adam Brangenberg
e8a04efaf1
feat(analytics): Support for Umami ( #449 )
2023-09-03 21:28:57 -07:00
Ben Schlegel
7e42be8e46
feat(search): add arrow key navigation ( #442 )
...
* feat(search): add arrow navigation
* chore: format
* refactor: simplify arrow navigation
* chore: remove comment
* feat: rework arrow navigation to work without state
* feat: make pressing enter work with arrow navigation
* fix: remove unused css class
* chore: correct comment
* refactor(search): use optional chaining
2023-09-03 09:32:46 -07:00
Ben Schlegel
8c354f6261
fix: clipboard button visible in search ( #445 )
2023-09-03 09:06:05 -07:00
Jacky Zhao
505673acd7
feat: pluralize things in lists
2023-09-02 18:07:26 -07:00
Ben Schlegel
23f43045c4
fix(search): matches getting highlighted in title ( #440 )
2023-09-01 14:12:32 -07:00
Ben Schlegel
90dac31216
feat: Implement search for tags ( #436 )
...
* Quartz sync: Aug 29, 2023, 10:17 PM
* style: add basic style to tags in search
* feat: add SearchType + tags to search preview
* feat: support multiple matches
* style(search): add style to matching tags
* feat(search): add content to preview for tag search
* fix: only display tags on tag search
* feat: support basic + tag search
* refactor: extract common `fillDocument`, format
* feat: add hotkey to search for tags
* chore: remove logs
* fix: dont render empty `<ul>` if tags not present
* fix(search-tag): make case insensitive
* refactor: clean `hideSearch` and `showSearch`
* feat: trim content similar to `description.ts`
* fix(search-tag): hotkey for windows
* perf: re-use main index for tag search
2023-09-01 10:09:58 -07:00
Ben Schlegel
b213ba45e2
fix: regex for matching highlights ( closes #437 ) ( #438 )
...
* fix: regex for matching highlights
* fix: regex for empty highlights
2023-08-31 11:55:04 -07:00
Jacky Zhao
5fa6fc9789
fix: aliasredirects not using full path, add permalink support
2023-08-29 10:37:00 -07:00
Jeffrey Fabian
1cc09ef76d
feat: support kebab-case and nested tags in Obsidian-flavored Markdown tag-in-content parsing ( #425 )
...
* enhancement: support kebab-case and nested tags in ofm transformer
* update regex/capture groups to allow for (arbitrarily) nested values and tags of only -/_
* Update quartz/plugins/transformers/ofm.ts
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-08-29 10:14:54 -07:00
Ben Schlegel
c35cd422c6
fix: correct graph labels for index.md
nodes ( #431 )
2023-08-28 10:00:49 -07:00
Jeremy Press
082fdf2e80
Fix typo :) ( #430 )
2023-08-27 20:57:19 -07:00
Jeremy Press
b6b1dabde0
feat: support configurable ws port and remote development ( #429 )
...
Co-authored-by: Jeremy Press <jeremy@replit.com>
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-08-27 17:39:42 -07:00
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
Jacky Zhao
52ca312f41
fix: slugify tag on page before adding ( closes #411 )
2023-08-27 12:27:55 -07:00
Ben Schlegel
c91e62c376
Fix search bar after navigate ( #424 )
2023-08-26 17:19:45 -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
74c3ebb7bd
style: fix mulitline callout styling
2023-08-26 10:48:34 -07:00
Hrishikesh Barman
bc543f81d9
feat(plugins): add OxHugoFlavouredMarkdown ( #419 )
...
* feat(plugins): add OxHugoFlavouredMarkdown
ox-hugo is an org exporter backend that exports org files to
hugo-compatible markdown in an opinionated way. This plugin adds some
tweaks to the generated markdown to make it compatible with quartz but
the list of changes applied it is not extensive.
In the future however, we could leapfrog ox-hugo altogether and
create a quartz site directly out of org-roam files. That way we won't
have to do all the ritual dancing that this plugin has to perform.
See https://github.com/k2052/org-to-markdown
* fix: add toml to remarkFrontmatter configuration
* docs: add docs for OxHugoFlavouredMarkdown
* fixup! docs: add docs for OxHugoFlavouredMarkdown
2023-08-25 22:52:23 -07:00
Hrishikesh Barman
5c6d1e27ba
feat(plugins): add toml support for frontmatter ( #418 )
...
* feat(plugins): add toml support for frontmatter
Currently frontmatter is expected to be yaml, with delimiter set to
"---". This might not always be the case, for example ox-hugo(a hugo
exporter for org-mode files) exports in toml format with the delimiter
set to "+++" by default.
With this change, the users will be able use frontmatter plugin to
support this toml frontmatter format.
Example usage: `Plugin.FrontMatter({delims: "+++", language: 'toml'})`
- [0] https://ox-hugo.scripter.co/doc/org-meta-data-to-hugo-front-matter/
* fixup! feat(plugins): add toml support for frontmatter
2023-08-25 10:25:46 -07:00
Jacky Zhao
953ef29f4e
format, ensure ci runs on prs
2023-08-24 12:31:15 -07:00
Ben Schlegel
94ce0883e7
style: integrate tertiary color to text-select ( #413 )
2023-08-24 12:28:06 -07:00
Zero King
8cf7280614
feat: reproducible build ( #412 )
...
for sitemap, RSS and contentIndex.json.
2023-08-24 11:41:20 -07:00
Jacky Zhao
c8412a5b0a
format
2023-08-24 10:03:14 -07:00
Jacky Zhao
fc4b8f3d3f
fix: ensure recentnotes uses proper date
2023-08-24 09:38:00 -07:00
Jacky Zhao
6cd0612d40
fix: add better warning when defaultDateType is not set due to upgrade
2023-08-24 09:17:43 -07:00
Jacky Zhao
c36a9f3fb7
feat: add defaultDateType config
2023-08-24 08:56:40 -07:00
Jacky Zhao
98d82415dc
fix: lock to never read when site is building
2023-08-24 08:31:12 -07:00
bfahrenfort
8200c8d040
Revert contentIndex to RSS 2.0 ( #407 )
2023-08-23 22:57:49 -07:00
Jacky Zhao
2e0e518f5d
format
2023-08-23 15:16:04 -07:00
Zane Helton
632c27b7ec
docs: update hosting.md
with Vercel hosting instructions ( #406 )
...
* Update hosting.md with Vercel hosting instructions
* Update docs/hosting.md
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update docs/hosting.md
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Run npm run format
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-08-23 15:14:23 -07:00
Jacky Zhao
bfb416b35a
fix: text wrap in popover
2023-08-23 13:10:23 -07:00
Jacky Zhao
eed4472aee
fix: use proper full base for links.ts
2023-08-23 12:18:50 -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
b444c5c13b
fix: percent-encoding for files with %, contentIndex for non-latin chars ( closes #397 , closes #399 )
2023-08-22 23:34:28 -07:00
Jacky Zhao
36548d5986
fix: toc for cyrillic and other non-latin alphabets ( closes #396 )
2023-08-22 22:41:50 -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
Jacky Zhao
8b63ff882a
fix: tag support for non-latin alphabets ( fixes #398 )
2023-08-22 22:14:16 -07:00
Jacky Zhao
b991cf2ee8
fix: spa hijacks back button ( closes #400 )
2023-08-22 21:30:31 -07:00
松浦 知也 Matsuura Tomoya
bb677840fc
fixed broken CJK links ( #390 )
2023-08-22 09:16:55 -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
8c943f47d6
format, update default sidepanel width
2023-08-21 09:00:13 -07:00
松浦 知也 Matsuura Tomoya
2774e976d2
fix: opts being overriden in graph option ( #384 )
2023-08-21 08:45:47 -07:00
Jacky Zhao
777ff51c7a
format
2023-08-20 20:48:35 -07:00
Jacky Zhao
4e42d52e16
fix: ctrl + k breaking after page nav
2023-08-20 20:47:07 -07:00
Jacky Zhao
d0f67d9935
move wss server start after http
2023-08-20 18:41:37 -07:00
Jacky Zhao
952d6cb3dd
fix: nav event with spa off, anchor nav refresh page
2023-08-20 18:08:44 -07:00
Jacky Zhao
173ec240d2
fix: jump to anchor on deployed site triggering spa refresh
2023-08-20 17:50:56 -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
7b7064ad2b
fix: ensure code exists inside pre before adding clipboard
2023-08-20 15:38:37 -07:00
Jacky Zhao
ca17af4ae2
fix: dont show index page for folder in its own listing
2023-08-20 15:02:24 -07:00
Jacky Zhao
e65ea48fae
fix: add async-mutex to builds on large vaults
2023-08-20 14:27:44 -07:00
Jacky Zhao
b99d4cd8ce
recent notes css fixes
2023-08-20 14:05:37 -07:00
Jacky Zhao
236130ac22
css fixes, add recent notes, more robust quartz update
2023-08-20 12:46:37 -07:00
Jacky Zhao
9d77edaf94
fix description not being used in folder and tag listings
2023-08-20 01:08:18 -07:00
Jacky Zhao
cfb7d1232e
docs: update notes for tag and folder listings
2023-08-20 00:52:49 -07:00
Jacky Zhao
96a3bfeafb
fix: put quotations around font
2023-08-19 22:04:29 -07:00
Jacky Zhao
e262482921
fix: string for aliases being treated as array of chars
2023-08-19 21:59:01 -07:00
Jacky Zhao
eb4d3dc5b4
css: fix scrollbars on windows
2023-08-19 21:55:09 -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
6681f28af0
fix trailing slash causing folder listing to not fetch content correctly
2023-08-19 16:55:36 -07:00
Jacky Zhao
78f4cdbe10
avoid 404 on icon for spa navigations with anchors
2023-08-19 16:40:02 -07:00
Jacky Zhao
dd47be1bc6
improve path resolution stability
2023-08-19 16:28:44 -07:00
Jacky Zhao
c874e7e937
base path refactor to better support subpath hosting
2023-08-19 15:52:25 -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
07a327e05a
fix back button in spa not working between two pages that both have hash fragments
2023-08-17 01:34:50 -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
2dc0ae279c
fix import paths
2023-08-16 22:09:11 -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
d6e73f221c
fix relative path resolution logic, add more path tests
2023-08-12 21:16:43 -07:00
Jacky Zhao
6d9ffd6da5
404 page styling on local
2023-08-12 21:16:43 -07:00
Jacky Zhao
c89f8b1a9a
fix nested callout folding
2023-08-12 21:16:43 -07:00
Jacky Zhao
aed3f5fccb
fmt
2023-08-12 10:17:07 -07:00
Jacky Zhao
c55d54f068
enable rich text in callout title
2023-08-12 10:16:55 -07:00
Jacky Zhao
7bffc2183e
include home page in search
2023-08-12 00:24:30 -07:00
Jacky Zhao
827dd91847
format, make search async
2023-08-12 00:03:11 -07:00
Jacky Zhao
e1dd6aee86
fix wikilinks to anchors in the same document
2023-08-11 23:55:17 -07:00
Jacky Zhao
83269ac26e
fix scanning for tags in content
2023-08-11 23:40:06 -07:00
Jacky Zhao
ed62ece491
fix broken tag listing links to tags
2023-08-11 23:27:59 -07:00
Jacky Zhao
736c3981c4
fix emit filepaths, tag emit being overriden by content
2023-08-11 23:25:44 -07:00
Jacky Zhao
259d0a6d9a
more documentation
2023-08-11 00:31:44 -07:00
Jacky Zhao
21cc6a5da9
run prettier
2023-08-10 21:29:11 -07:00
Jacky Zhao
cefbca4753
docs on making plugins
2023-08-10 21:16:07 -07:00
Jacky Zhao
ad3f7b2d5f
format
2023-08-09 09:18:44 -07:00
Jacky Zhao
ebf3263b7e
update npx quartz update script
2023-08-09 09:10:40 -07:00
Jacky Zhao
cea6834fef
profiling, better concurrency heuristics
2023-08-09 00:26:33 -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
e4950e06a1
fix getFileExtension missing numeric extensions (e.g. mp4)
2023-08-08 21:31:36 -07:00
Jacky Zhao
e21f0f9bb9
change reading time to content meta
2023-08-08 21:28:09 -07:00
Jacky Zhao
ee9ed4f287
fix head.tsx
2023-08-08 20:36:24 -07:00
Jacky Zhao
09d4eb0684
fix notes
2023-08-07 23:57:24 -07:00
Jacky Zhao
533d68e642
most of creating components, increase legibility of bold in article and callouts
2023-08-07 23:56:50 -07:00
Jacky Zhao
774a162850
format
2023-08-07 21:51:23 -07:00
Jacky Zhao
2ac5dd49da
fix regression in code block font-size boosting on safari mobile
2023-08-07 21:51:06 -07:00
Jacky Zhao
527ce6546e
various css fixes, fix new image loading bug when previewing, path docs
2023-08-07 21:41:18 -07:00
Jacky Zhao
d02af6a8ae
architecture, fix vendor prefixing
2023-08-07 17:34:38 -07:00
Jacky Zhao
b4cacd5956
format
2023-08-06 22:07:33 -07:00
Jacky Zhao
cd9dc6ecb5
fix css transforms for mobile
2023-08-06 22:07:08 -07:00
Jacky Zhao
d8d9dd22c9
fix shortest path for non-md files, mobile fix
2023-08-06 20:52:17 -07:00
Jacky Zhao
3adc73a703
docs upgrade, ci changes
2023-08-06 19:52:30 -07:00
Jacky Zhao
028bcec62c
mobile fixes, fix bug when linking to anchor on home, docs
2023-08-06 17:09:29 -07:00
Jacky Zhao
db6054a8c1
format, remove markdown from being procesed
2023-08-05 18:00:52 -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
4877a9c934
fix callout aliases not being used properly
2023-08-03 00:08:13 -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
558a509164
format
2023-08-02 22:11:46 -07:00
Jacky Zhao
d7842e0ce7
make path and globbing more platform invariant
2023-08-02 22:10:13 -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
9a0f20012a
windows patches
2023-08-02 00:07:41 -07:00
Jacky Zhao
c8c108c7f7
change default strategy to be rebase
2023-08-01 23:29:58 -07:00
Jacky Zhao
aaae7d46c2
Merge branch 'v4-alpha' of https://github.com/jackyzha0/quartz into v4-alpha
2023-08-01 22:48:32 -07:00
Jacky Zhao
a70e846b0a
flag to allow ofm replace in html embed
2023-08-01 22:47:16 -07:00
Adam Brangenberg
cbae88fc4e
Removing redundant properties ( #356 )
2023-07-30 21:08:32 -07:00
Jacky Zhao
cc79502670
make layouts simpler to think about
2023-07-25 23:37:24 -07:00
Jacky Zhao
45f9087f03
fix checkbox/tasklist styling
2023-07-25 22:27:59 -07:00
Jacky Zhao
1c1a569023
fix formatting
2023-07-25 21:11:06 -07:00
Jacky Zhao
cee2883c08
nested tag support and tag index page
2023-07-25 21:10:37 -07:00
Jacky Zhao
c0278a8c65
font loading options, optimize css
2023-07-24 21:54:47 -07:00
Jacky Zhao
e82ba97a39
actually add processed tag to frontmatter
2023-07-24 00:07:58 -07:00