Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1629 commits
Select commit Hold shift + click to select a range
9466c14
fix(path): correct handle URI schemes in joinSegments (#1693)
Xiami2012 Jan 1, 2025
e3162f7
chore: joinSegments fix + tests
jackyzha0 Jan 1, 2025
2e6a675
perf: reduce bundle size (closes #1607) (#1689)
aarnphm Jan 1, 2025
c98ef7e
perf(img): lazy load chunks (#1700)
aarnphm Jan 3, 2025
dc3323b
chore: use Google Fonts API v2 to get fonts for ogp (#1705)
Nanamiiiii Jan 4, 2025
b7a945e
fix(tags): Dont consume a space before content tags (#1706)
necauqua Jan 5, 2025
c90dbac
chore(build): separate markdown and html handling into two separate s…
necauqua Jan 7, 2025
7e82825
fix(path): handle lone slash (#1713)
aarnphm Jan 7, 2025
09f8670
chore(deps): bump the production-dependencies group with 4 updates (#…
dependabot[bot] Jan 8, 2025
992ac00
chore(deps): bump the production-dependencies group with 7 updates (#…
dependabot[bot] Jan 14, 2025
8cf3e30
feat(i18n): Thai translations (#1722)
ptsgrn Jan 16, 2025
01943ff
feat(i18n): Lithuanian (#1733)
mantvydasdeltuva Jan 21, 2025
4e4930e
chore(styles): omit sass deprecation warnings (#1737)
necauqua Jan 24, 2025
7be4774
chore(deps): bump the production-dependencies group across 1 director…
dependabot[bot] Jan 31, 2025
fbc4554
feat(graph): enable radial mode (#1738)
aarnphm Feb 1, 2025
91189df
feat(explorer): collapsible mobile explorer (#1471)
saberzero1 Feb 3, 2025
32ec711
chore(deps-dev): bump @types/node in the production-dependencies grou…
dependabot[bot] Feb 5, 2025
be846e6
chore(deps): bump sigstore/cosign-installer in the ci-dependencies gr…
dependabot[bot] Feb 11, 2025
04423d4
chore(deps): bump the production-dependencies group with 6 updates (#…
dependabot[bot] Feb 11, 2025
dd6bd49
chore(deps): bump the production-dependencies group with 5 updates (#…
dependabot[bot] Feb 18, 2025
59d5a0e
fix(graph): mobile global graph overlay (#1790)
saberzero1 Feb 25, 2025
5794405
feat(cli): absolute path support for -d flag (#1756)
saberzero1 Feb 25, 2025
1a02642
feat(i18n): add Finnish translations for i18n (#1782)
Suamppa Feb 25, 2025
29c533a
fix(aliases): wikilink resolution for aliases (#1681)
necauqua Feb 25, 2025
598741a
fix(fonts): update system-ui trick for improve cross-platform compati…
dxvsh Feb 25, 2025
9a0d919
docs: add Citation plugin & feature pages (#1772)
jonathanmfung Feb 25, 2025
28fe9b2
chore(deps): bump sigstore/cosign-installer in the ci-dependencies gr…
dependabot[bot] Feb 25, 2025
4901472
chore(deps): bump the production-dependencies group with 8 updates (#…
dependabot[bot] Feb 25, 2025
9b47279
feat(i18n): added nb-NO (Norwegian) (#1795)
husjon Feb 27, 2025
6d35050
fix(goatcounter): properly count SPA page hits (#1718)
necauqua Feb 27, 2025
b050162
docs(frontmatter): mention dealiasing related fields (#1715)
soukouki Feb 27, 2025
c6f10b4
feat(rss): configurable RSS feed URL (#1806)
saberzero1 Mar 5, 2025
a1162b9
fix(analytics): spa tracking for other providers
jackyzha0 Mar 6, 2025
a3b6201
chore(deps): bump the production-dependencies group with 6 updates (#…
dependabot[bot] Mar 6, 2025
f6f417a
fix: engine reqiurements
jackyzha0 Mar 6, 2025
2acfa0f
fix(og-image): overflow ellipses in title and description
jackyzha0 Mar 6, 2025
c97fd70
Added emoji support to Satori when generating OG images (#1593)
Stephen-X Mar 6, 2025
3c8ccde
chore(og-image): force twemoji for emoji util
jackyzha0 Mar 6, 2025
5a39719
fix(graph): set container as renderGroup to avoid redrawing multiple …
aarnphm Mar 6, 2025
5b13ff2
feat: support emitters defining external resources, emit link from co…
jackyzha0 Mar 6, 2025
2213424
docs: make role of getQuartzComponents more clear and also make it op…
jackyzha0 Mar 6, 2025
6d195fd
feat: font specification flexibility
jackyzha0 Mar 6, 2025
cc9704b
chore(deps): bump deps, silence internal punycode deprecation
jackyzha0 Mar 6, 2025
a201105
fix(docker): instructions + bump deps + bind mount (#1809)
jackyzha0 Mar 6, 2025
5480269
perf(explorer): client side explorer (#1810)
jackyzha0 Mar 9, 2025
1cd8e7f
feat: support non-singleton table of contents
jackyzha0 Mar 9, 2025
9c8fec0
feat: support non-singleton search
jackyzha0 Mar 9, 2025
d618a4e
fix(explorer): dont rely on data to get slug, compute it in trie
jackyzha0 Mar 10, 2025
8d33608
fix(popovers): clear id to avoid anchor jumps within popover
jackyzha0 Mar 10, 2025
23df172
fix(graph): make graph non-singleton, proper cleanup, fix radial
jackyzha0 Mar 10, 2025
dcaf806
feat: support non-singleton darkmode
jackyzha0 Mar 10, 2025
aca0c33
docs: cleanup showcase (#1818)
aarnphm Mar 10, 2025
a71e179
chore(deps): bump the production-dependencies group with 5 updates
dependabot[bot] Mar 10, 2025
dd940a0
Merge pull request #1820 from jackyzha0/dependabot/npm_and_yarn/produ…
aarnphm Mar 10, 2025
a8001e9
feat: support non-singleton explorer
jackyzha0 Mar 10, 2025
9e3e711
fix: mermaid script load order
jackyzha0 Mar 10, 2025
b00198b
fix: load mermaid as normal now that inline is safely below bundle size
jackyzha0 Mar 10, 2025
e59181c
docs(explorer): update to account for new client side explorer)
jackyzha0 Mar 11, 2025
87b8037
fix(mermaid): themechange detector + expand simplification
jackyzha0 Mar 11, 2025
2718ab9
feat: flex component, document higher-order layout components
jackyzha0 Mar 11, 2025
ca08ec1
fix(explorer): mobile explorer toggle (#1823)
saberzero1 Mar 12, 2025
e3c50ca
fix(explorer): dont invert mobile css, properly toggle .collapsed
jackyzha0 Mar 12, 2025
bfa938c
fix(explorer): allow setting displayName (closes #1824)
jackyzha0 Mar 12, 2025
270a5dc
fix(explorer): show file name instead of slug if no file data (closes…
jackyzha0 Mar 12, 2025
580c1bd
fix(typography): properly pass Google font options (#1825)
saberzero1 Mar 12, 2025
c005fe4
fix(explorer): properly respect folderDefaultState (closes #1827)
jackyzha0 Mar 13, 2025
d9159e0
feat: make og images an emitter to properly await image generation (#…
jackyzha0 Mar 13, 2025
80c3196
feat(og): add reading time to default, improve logging
jackyzha0 Mar 13, 2025
2c30abe
fix(analytics): always use defer over async to account for document n…
jackyzha0 Mar 13, 2025
696403d
chore: bump version to 4.4.1
jackyzha0 Mar 13, 2025
5928d82
fix(og): search for font family properly
jackyzha0 Mar 13, 2025
1efe2e2
fix(graph): avoid keeping stroke in gfx
jackyzha0 Mar 13, 2025
0babbdf
fix(contentPage): dont emit folders
jackyzha0 Mar 13, 2025
b579950
fix(og): adjust line clamp
jackyzha0 Mar 13, 2025
e26658f
fix(description): calculate description properly when first sentence …
jackyzha0 Mar 13, 2025
da1b6b3
fix(explorer): fix incorrect recursive case for folder rendering
jackyzha0 Mar 14, 2025
fbb4523
fix(folder): use memoized trie instead of handrolled path solution (c…
jackyzha0 Mar 14, 2025
a72b1a4
fix(explorer): vertically center the Explorer toggle under mobile vie…
felixnie Mar 16, 2025
a737207
perf: incremental rebuild (--fastRebuild v2 but default) (#1841)
jackyzha0 Mar 16, 2025
e865440
fix: parse parallelization chunk arg, inline b64 for og image
jackyzha0 Mar 16, 2025
c0b73dd
fix: maybeDates will change children dates (#1843)
3dot141 Mar 17, 2025
dc6a9f3
chore(deps): bump rlespinasse/github-slug-action (#1851)
dependabot[bot] Mar 17, 2025
771110a
fix(git): deprioritize git, dont fail on non-git content folders
jackyzha0 Mar 18, 2025
9818e1a
chore: remove unused import
jackyzha0 Mar 18, 2025
25979ab
feat(fonts): allow PageTitle to have its own font subset (#1848)
felixnie Mar 19, 2025
bcde2ab
fix(transformer): find last modified date form commit on submodule (#…
dralagen Mar 19, 2025
eccad3d
fix(lastmod): fallback to ctx.arg.directory instead of empty string
jackyzha0 Mar 19, 2025
fbca56f
fix(lastmod) Change defaultDateType to "modified" (#1862)
shanemcd Mar 19, 2025
9316ddf
fix(analytics): fix the load of the analytics scripts (#1865)
mt190502 Mar 21, 2025
3ce6aa4
fix(ogImage): update socialImage path to include base URL if defined …
h-karim Mar 21, 2025
457b77d
fix(frontmatter): prevent slug duplication through frontmatter (#1860)
saberzero1 Mar 22, 2025
4e74d11
fix: cleanup a href link construction, global shared trie, breadcrumb…
jackyzha0 Mar 24, 2025
aaa5c8e
feat: conditional render component
jackyzha0 Mar 24, 2025
3027ece
chore(test): add tests for resolveRelative
jackyzha0 Mar 24, 2025
141f053
chore: format path.test.ts
jackyzha0 Mar 24, 2025
9d8d238
chore(deps): bump the production-dependencies group across 1 director…
dependabot[bot] Mar 24, 2025
722b432
docs: clarify transclusions
jackyzha0 Mar 24, 2025
fe2e16d
fix: disallow user-select in popover
jackyzha0 Mar 24, 2025
c18e6cd
fix(alias): resolve relative if alias is relative
jackyzha0 Mar 24, 2025
23b691f
fix: coerce fullslug
jackyzha0 Mar 24, 2025
b397dae
Updating breadcrumbs docs on ConditionalRender (#1871)
Stephen-X Mar 26, 2025
7ca9dd9
fix: dont use cdn for twemoji, bake emojis as b64
jackyzha0 Mar 28, 2025
9ff6c7a
fix(style): MathJax non-inline formulae center (#1886)
saberzero1 Mar 30, 2025
f70e562
fix: overflow list bottom gradient on toc (closes #1888)
jackyzha0 Mar 31, 2025
2119025
fix(toc): Fixed headers in second ToC element not highlight-able
Stephen-X Mar 31, 2025
a21f588
fix(toc): element can't fully collapse
Stephen-X Mar 31, 2025
9ee6fe1
fix: reproducible overflowlist (closes #1885)
jackyzha0 Mar 31, 2025
d6f69e8
fix: remove redundant log and display in parent of overflow
jackyzha0 Mar 31, 2025
ec4700d
Hey folder icon don't shrink please (#1872)
Stephen-X Mar 31, 2025
99f3539
chore(deps-dev): bump @types/node in the production-dependencies grou…
dependabot[bot] Mar 31, 2025
c5304b3
chore(deps): bump the production-dependencies group with 5 updates (#…
dependabot[bot] Mar 31, 2025
f334e78
fix(style): MathJax in callouts spacing (#1892)
saberzero1 Mar 31, 2025
4d6e7cc
chore(docs): fix explorer docs on filtering by title
jackyzha0 Apr 4, 2025
3ae89a1
fix(search): make closest sidebar z-index adjustment optional (closes…
jackyzha0 Apr 4, 2025
685c06c
fix(RecentNotes): Prevent folder pages from always appearing first (c…
kaygdotorg Apr 4, 2025
d61fb26
fix(popover): automatically position anchored links properly (#1897)
saberzero1 Apr 5, 2025
bb24cd1
fix(css): styles issues with popover, overflow, and scroll overflow (…
Tuscan-blue Apr 5, 2025
ee8c1dc
chore(css): style tweaks for overflow
jackyzha0 Apr 5, 2025
9db66d5
fix(popover): round coords remove blurred popovers (#1911)
saberzero1 Apr 6, 2025
61770d3
chore(deps): bump the production-dependencies group with 6 updates (#…
dependabot[bot] Apr 10, 2025
b1a920e
fix: add proper popover hint to tag content page
jackyzha0 Apr 10, 2025
e9b60c7
fix(popover): popover id calculation + scroll consistency
jackyzha0 Apr 10, 2025
091cc1b
fix(search): properly show mobile layout
jackyzha0 Apr 11, 2025
bfd7234
fix(popover): clear popovers more aggressively, use href as id
jackyzha0 Apr 11, 2025
b34d521
feat: reader mode
jackyzha0 Apr 18, 2025
c238dd1
chore(deps): bump the production-dependencies group with 2 updates (#…
dependabot[bot] Apr 18, 2025
6dd772b
fix(popover): properly clear popover on racing fetch
jackyzha0 Apr 22, 2025
771c05f
fix: dynamically detect current branch for quartz sync push (#1930)
Aryan-Techie Apr 22, 2025
2a9290b
fix(transclude): blockref detection
jackyzha0 Apr 22, 2025
cdebd05
fix(wikilinks): dont default empty alias
jackyzha0 Apr 23, 2025
7d49dff
fix: prefer webgl for devices with webgpu and no float32-blendable fe…
anthops Apr 23, 2025
78e13bc
chore: add ci to preview all prs (#1947)
jackyzha0 Apr 26, 2025
4bd714b
fix(callout): Grid-based callout collapsible animation (#1944)
Stephen-X Apr 26, 2025
9e58857
feat(favicon): add plugin to expose favicon from icon.png (#1942)
dralagen Apr 26, 2025
2acdec3
fix(explorer): Prevent html from being scrollable when mobile explore…
Stephen-X Apr 26, 2025
00e860d
ci: fix fork preview
jackyzha0 Apr 28, 2025
32d3fc0
chore(ci): fix proj name
jackyzha0 Apr 28, 2025
4d07ac9
chore(deps-dev): bump the production-dependencies group with 2 update…
dependabot[bot] Apr 28, 2025
8d5b13e
fix(fonts): Fixed page title fonts not downloadable to local (#1898)
Stephen-X Apr 28, 2025
6ba9c7c
doc(favicon): add documentation of favicon plugin (#1948)
dralagen Apr 29, 2025
dc2c4dc
docs: add fix for 'remote end hung up unexpectedly' error during init…
alitokur Apr 29, 2025
484cc07
Quartz sync: Apr 30, 2025, 7:00 PM
zeroDtree Apr 30, 2025
4c6f49a
Quartz sync: Apr 30, 2025, 7:20 PM
zeroDtree Apr 30, 2025
ed999ea
Quartz sync: Apr 30, 2025, 7:24 PM
zeroDtree Apr 30, 2025
ac081a8
Quartz sync: Apr 30, 2025, 7:25 PM
zeroDtree Apr 30, 2025
f890c01
Quartz sync: Apr 30, 2025, 7:27 PM
zeroDtree Apr 30, 2025
e50dd4c
Quartz sync: Apr 30, 2025, 7:31 PM
zeroDtree Apr 30, 2025
553d446
Quartz sync: Apr 30, 2025, 7:36 PM
zeroDtree Apr 30, 2025
c4dadd0
Quartz sync: Apr 30, 2025, 7:49 PM
zeroDtree Apr 30, 2025
37845ca
Quartz sync: Apr 30, 2025, 8:18 PM
zeroDtree Apr 30, 2025
ef7b52e
Quartz sync: Apr 30, 2025, 8:22 PM
zeroDtree Apr 30, 2025
66036b5
Quartz sync: May 1, 2025, 12:27 AM
zeroDtree Apr 30, 2025
2580e3e
Quartz sync: May 1, 2025, 9:06 PM
zeroDtree May 1, 2025
43dfc2b
Quartz sync: May 2, 2025, 11:22 PM
zeroDtree May 2, 2025
f44984b
Quartz sync: May 4, 2025, 1:39 PM
zeroDtree May 4, 2025
317dc3d
Quartz sync: May 4, 2025, 9:02 PM
zeroDtree May 4, 2025
9c17847
Quartz sync: May 9, 2025, 1:04 PM
zeroDtree May 9, 2025
b728eb8
Quartz sync: May 9, 2025, 1:10 PM
zeroDtree May 9, 2025
0927e70
Quartz sync: May 11, 2025, 4:16 PM
zeroDtree May 11, 2025
38b7e60
Quartz sync: May 13, 2025, 7:50 PM
zeroDtree May 13, 2025
ad5626c
Quartz sync: May 13, 2025, 7:52 PM
zeroDtree May 13, 2025
b368d1e
Quartz sync: May 17, 2025, 3:13 PM
zeroDtree May 17, 2025
3193115
Quartz sync: May 20, 2025, 10:56 AM
zeroDtree May 20, 2025
52adc48
Quartz sync: May 27, 2025, 9:08 PM
zeroDtree May 27, 2025
48c8403
Quartz sync: Jun 2, 2025, 5:06 PM
zeroDtree Jun 2, 2025
f747329
Quartz sync: Jun 8, 2025, 5:45 PM
zeroDtree Jun 8, 2025
68c33f4
Quartz sync: Jun 9, 2025, 1:25 AM
zeroDtree Jun 8, 2025
02c04de
Quartz sync: Jun 9, 2025, 10:50 PM
zeroDtree Jun 9, 2025
1ade808
Quartz sync: Jun 14, 2025, 11:39 PM
zeroDtree Jun 14, 2025
4d3be81
Quartz sync: Jun 16, 2025, 1:53 PM
zeroDtree Jun 16, 2025
d369bee
Quartz sync: Jun 16, 2025, 2:05 PM
zeroDtree Jun 16, 2025
5374853
Quartz sync: Jun 16, 2025, 2:08 PM
zeroDtree Jun 16, 2025
7224d55
Quartz sync: Jun 16, 2025, 9:34 PM
zeroDtree Jun 16, 2025
9012622
Quartz sync: Jun 17, 2025, 12:30 PM
zeroDtree Jun 17, 2025
5361920
Quartz sync: Jun 17, 2025, 2:29 PM
zeroDtree Jun 17, 2025
657547b
Quartz sync: Jun 17, 2025, 2:31 PM
zeroDtree Jun 17, 2025
a4c4425
Quartz sync: Jun 17, 2025, 2:47 PM
zeroDtree Jun 17, 2025
52ae8fa
Quartz sync: Jun 17, 2025, 8:22 PM
zeroDtree Jun 17, 2025
f495e48
Quartz sync: Jun 17, 2025, 8:33 PM
zeroDtree Jun 17, 2025
4e5b333
Quartz sync: Jun 26, 2025, 3:57 PM
zeroDtree Jun 26, 2025
b376b99
Quartz sync: Jul 17, 2025, 4:33 PM
zeroDtree Jul 17, 2025
26fe261
Quartz sync: Aug 3, 2025, 2:25 AM
zeroDtree Aug 2, 2025
de794bd
Quartz sync: Aug 16, 2025, 4:32 PM
zeroDtree Aug 16, 2025
4d664c2
Quartz sync: Aug 16, 2025, 4:41 PM
zeroDtree Aug 16, 2025
b29126b
Quartz sync: Aug 18, 2025, 12:25 AM
zeroDtree Aug 17, 2025
d4c1404
Quartz sync: Aug 18, 2025, 10:06 PM
zeroDtree Aug 18, 2025
3c6df2c
Quartz sync: Aug 18, 2025, 10:27 PM
zeroDtree Aug 18, 2025
5d4974d
Quartz sync: Aug 18, 2025, 10:43 PM
zeroDtree Aug 18, 2025
bb9bc9c
Quartz sync: Aug 18, 2025, 10:44 PM
zeroDtree Aug 18, 2025
455aa63
Quartz sync: Aug 18, 2025, 10:50 PM
zeroDtree Aug 18, 2025
95cba13
Quartz sync: Aug 18, 2025, 11:07 PM
zeroDtree Aug 18, 2025
551af1d
Quartz sync: Aug 18, 2025, 11:27 PM
zeroDtree Aug 18, 2025
d45371e
Quartz sync: Aug 19, 2025, 12:13 AM
zeroDtree Aug 18, 2025
7c65ab6
Quartz sync: Aug 19, 2025, 12:18 AM
zeroDtree Aug 18, 2025
6d83552
Quartz sync: Aug 19, 2025, 12:23 AM
zeroDtree Aug 18, 2025
adad633
Quartz sync: Aug 26, 2025, 8:11 PM
zeroDtree Aug 26, 2025
19dcace
Quartz sync: Aug 26, 2025, 8:11 PM
zeroDtree Aug 26, 2025
e19e15b
Quartz sync: Aug 27, 2025, 4:19 PM
zeroDtree Aug 27, 2025
91f59cb
Quartz sync: Aug 27, 2025, 11:19 PM
zeroDtree Aug 27, 2025
b58fc7b
Quartz sync: Aug 28, 2025, 11:24 PM
zeroDtree Aug 28, 2025
8cedd77
Quartz sync: Aug 28, 2025, 11:25 PM
zeroDtree Aug 28, 2025
1e68591
Quartz sync: Aug 28, 2025, 11:31 PM
zeroDtree Aug 28, 2025
95d3865
Quartz sync: Sep 2, 2025, 1:47 PM
zeroDtree Sep 2, 2025
410eebc
Quartz sync: Sep 2, 2025, 9:07 PM
zeroDtree Sep 2, 2025
5b2d454
Quartz sync: Sep 5, 2025, 11:36 PM
zeroDtree Sep 5, 2025
e2836cd
Quartz sync: Sep 6, 2025, 12:10 AM
zeroDtree Sep 5, 2025
e85d58d
Quartz sync: Sep 7, 2025, 12:13 AM
zeroDtree Sep 6, 2025
dccfb51
Quartz sync: Sep 7, 2025, 2:08 PM
zeroDtree Sep 7, 2025
76adfe3
Quartz sync: Sep 8, 2025, 4:51 PM
zeroDtree Sep 8, 2025
5bc12bf
Quartz sync: Sep 10, 2025, 10:16 AM
zeroDtree Sep 10, 2025
fdc2915
Quartz sync: Sep 10, 2025, 10:21 AM
zeroDtree Sep 10, 2025
5b250d8
Quartz sync: Sep 11, 2025, 3:15 PM
zeroDtree Sep 11, 2025
9a1c70a
Quartz sync: Sep 14, 2025, 12:29 AM
zeroDtree Sep 13, 2025
493a5db
first order logic
zeroDtree Sep 14, 2025
f4d65b6
Quartz sync: Sep 18, 2025, 12:03 AM
zeroDtree Sep 17, 2025
48c76c0
Quartz sync: Sep 18, 2025, 10:11 PM
zeroDtree Sep 18, 2025
4815d04
Quartz sync: Sep 19, 2025, 12:40 AM
zeroDtree Sep 18, 2025
fc785fb
Quartz sync: Sep 21, 2025, 10:56 PM
zeroDtree Sep 21, 2025
56c2b10
^v^
zeroDtree Sep 24, 2025
9181825
Quartz sync: Sep 26, 2025, 1:16 PM
zeroDtree Sep 26, 2025
8ef44b1
Quartz sync: Sep 28, 2025, 8:47 PM
zeroDtree Sep 28, 2025
55feb7c
Quartz sync: Oct 9, 2025, 4:37 PM
zeroDtree Oct 9, 2025
299301f
Quartz sync: Oct 9, 2025, 4:39 PM
zeroDtree Oct 9, 2025
bdc59a5
Quartz sync: Oct 9, 2025, 5:25 PM
zeroDtree Oct 9, 2025
e3980a0
Quartz sync: Oct 9, 2025, 11:55 PM
zeroDtree Oct 9, 2025
8b69237
Quartz sync: Oct 10, 2025, 1:33 PM
zeroDtree Oct 10, 2025
28c00b8
Quartz sync: Oct 10, 2025, 1:37 PM
zeroDtree Oct 10, 2025
7633253
Quartz sync: Oct 10, 2025, 11:53 PM
zeroDtree Oct 10, 2025
d926aeb
Quartz sync: Oct 11, 2025, 12:08 AM
zeroDtree Oct 10, 2025
4f77135
Quartz sync: Oct 12, 2025, 2:25 PM
zeroDtree Oct 12, 2025
afffcfa
Quartz sync: Oct 12, 2025, 7:47 PM
zeroDtree Oct 12, 2025
e9f90b8
Quartz sync: Oct 15, 2025, 12:36 AM
zeroDtree Oct 14, 2025
1ba5b27
Quartz sync: Oct 15, 2025, 12:37 AM
zeroDtree Oct 14, 2025
e7cb04f
Quartz sync: Oct 16, 2025, 12:16 AM
zeroDtree Oct 15, 2025
7751033
Quartz sync: Oct 17, 2025, 11:00 PM
zeroDtree Oct 17, 2025
6b560d3
Quartz sync: Oct 17, 2025, 11:50 PM
zeroDtree Oct 17, 2025
36a7984
Quartz sync: Oct 19, 2025, 12:49 AM
zeroDtree Oct 18, 2025
f3e79f4
Quartz sync: Oct 19, 2025, 1:10 PM
zeroDtree Oct 19, 2025
11f5e6d
Quartz sync: Oct 20, 2025, 11:14 PM
zeroDtree Oct 20, 2025
d0e82b9
Quartz sync: Oct 21, 2025, 2:34 PM
zeroDtree Oct 21, 2025
16e23d7
Quartz sync: Oct 22, 2025, 2:32 PM
zeroDtree Oct 22, 2025
57b5783
Quartz sync: Oct 26, 2025, 7:35 PM
zeroDtree Oct 26, 2025
8e957d1
Quartz sync: Nov 1, 2025, 6:54 PM
zeroDtree Nov 1, 2025
558d5b8
Quartz sync: Nov 3, 2025, 5:26 PM
zeroDtree Nov 3, 2025
1b34364
Quartz sync: Nov 4, 2025, 2:28 PM
zeroDtree Nov 4, 2025
091866c
Quartz sync: Nov 4, 2025, 2:45 PM
zeroDtree Nov 4, 2025
7feea6b
Quartz sync: Nov 4, 2025, 5:22 PM
zeroDtree Nov 4, 2025
3bd5a4e
Quartz sync: Nov 4, 2025, 7:58 PM
zeroDtree Nov 4, 2025
a2b2642
Quartz sync: Nov 5, 2025, 8:46 PM
zeroDtree Nov 5, 2025
cb9361c
Bump the ci-dependencies group across 1 directory with 7 updates
dependabot[bot] Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: [jackyzha0]
40 changes: 40 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: Bug report
about: Something about Quartz isn't working the way you expect
title: ""
labels: bug
assignees: ""
---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots and Source**
If applicable, add screenshots to help explain your problem.

You can help speed up fixing the problem by either

1. providing a simple reproduction
2. linking to your Quartz repository where the problem can be observed

**Desktop (please complete the following information):**

- Quartz Version: [e.g. v4.1.2]
- `node` Version: [e.g. v18.16]
- `npm` version: [e.g. v10.1.0]
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]

**Additional context**
Add any other context about the problem here.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Feature request
about: Suggest an idea or improvement for Quartz
title: ""
labels: enhancement
assignees: ""
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
20 changes: 20 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
groups:
production-dependencies:
applies-to: "version-updates"
patterns:
- "*"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
ci-dependencies:
applies-to: "version-updates"
patterns:
- "*"
43 changes: 43 additions & 0 deletions .github/workflows/build-preview.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Build Preview Deployment

on:
pull_request:
types: [opened, synchronize]
workflow_dispatch:

jobs:
build-preview:
if: ${{ github.repository == 'jackyzha0/quartz' }}
runs-on: ubuntu-latest
name: Build Preview
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 20

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- run: npm ci

- name: Check types and style
run: npm run check

- name: Build Quartz
run: npx quartz build -d docs -v

- name: Upload build artifact
uses: actions/upload-artifact@v5
with:
name: preview-build
path: public
72 changes: 72 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Build and Test

on:
pull_request:
branches:
- v4
push:
branches:
- v4
workflow_dispatch:

jobs:
build-and-test:
if: ${{ github.repository == 'jackyzha0/quartz' }}
strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}
permissions:
contents: write
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 20

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- run: npm ci

- name: Check types and style
run: npm run check

- name: Test
run: npm test

- name: Ensure Quartz builds, check bundle info
run: npx quartz build --bundleInfo -d docs

publish-tag:
if: ${{ github.repository == 'jackyzha0/quartz' && github.ref == 'refs/heads/v4' }}
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 20
- name: Get package version
run: node -p -e '`PACKAGE_VERSION=${require("./package.json").version}`' >> $GITHUB_ENV
- name: Create release tag
uses: pkgdeps/git-tag-action@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
github_repo: ${{ github.repository }}
version: ${{ env.PACKAGE_VERSION }}
git_commit_sha: ${{ github.sha }}
git_tag_prefix: "v"
37 changes: 37 additions & 0 deletions .github/workflows/deploy-preview.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Upload Preview Deployment
on:
workflow_run:
workflows: ["Build Preview Deployment"]
types:
- completed

permissions:
actions: read
deployments: write
contents: read
pull-requests: write

jobs:
deploy-preview:
if: ${{ github.repository == 'jackyzha0/quartz' && github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
name: Deploy Preview to Cloudflare Pages
steps:
- name: Download build artifact
uses: actions/download-artifact@v6
id: preview-build-artifact
with:
name: preview-build
path: build
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ github.event.workflow_run.id }}

- name: Deploy to Cloudflare Pages
uses: AdrianGonz97/refined-cf-pages-action@v1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
githubToken: ${{ secrets.GITHUB_TOKEN }}
projectName: quartz
deploymentName: Branch Preview
directory: ${{ steps.preview-build-artifact.outputs.download-path }}
45 changes: 45 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Deploy Quartz site to GitHub Pages

on:
push:
branches:
- v4

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0 # Fetch all history for git info
- uses: actions/setup-node@v6
with:
node-version: 22
- name: Install Dependencies
run: npm ci
- name: Build Quartz
run: npx quartz build
- name: Upload artifact
uses: actions/upload-pages-artifact@v4
with:
path: public

deploy:
needs: build
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
88 changes: 88 additions & 0 deletions .github/workflows/docker-build-push.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Docker build & push image

on:
push:
branches: [v4]
tags: ["v*"]
pull_request:
branches: [v4]
paths:
- .github/workflows/docker-build-push.yaml
- quartz/**
workflow_dispatch:

jobs:
build:
if: ${{ github.repository == 'jackyzha0/quartz' }} # Comment this out if you want to publish your own images on a fork!
runs-on: ubuntu-latest
steps:
- name: Set lowercase repository owner environment variable
run: |
echo "OWNER_LOWERCASE=${OWNER,,}" >> ${GITHUB_ENV}
env:
OWNER: "${{ github.repository_owner }}"
- uses: actions/checkout@v5
with:
fetch-depth: 1
- name: Inject slug/short variables
uses: rlespinasse/github-slug-action@v5.3.0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
install: true
driver-opts: |
image=moby/buildkit:master
network=host
- name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@v4.0.0
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata tags and labels on PRs
if: github.event_name == 'pull_request'
id: meta-pr
uses: docker/metadata-action@v5
with:
images: ghcr.io/${{ env.OWNER_LOWERCASE }}/quartz
tags: |
type=raw,value=sha-${{ env.GITHUB_SHA_SHORT }}
labels: |
org.opencontainers.image.source="https://github.com/${{ github.repository_owner }}/quartz"
- name: Extract metadata tags and labels for main, release or tag
if: github.event_name != 'pull_request'
id: meta
uses: docker/metadata-action@v5
with:
flavor: |
latest=auto
images: ghcr.io/${{ env.OWNER_LOWERCASE }}/quartz
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}
type=raw,value=sha-${{ env.GITHUB_SHA_SHORT }}
labels: |
maintainer=${{ github.repository_owner }}
org.opencontainers.image.source="https://github.com/${{ github.repository_owner }}/quartz"

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v6
with:
push: ${{ github.event_name != 'pull_request' }}
build-args: |
GIT_SHA=${{ env.GITHUB_SHA }}
DOCKER_LABEL=sha-${{ env.GITHUB_SHA_SHORT }}
tags: ${{ steps.meta.outputs.tags || steps.meta-pr.outputs.tags }}
labels: ${{ steps.meta.outputs.labels || steps.meta-pr.outputs.labels }}
cache-from: type=gha
cache-to: type=gha
13 changes: 10 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.DS_Store
.gitignore
node_modules
public
resources
.idea
content/.obsidian
prof
tsconfig.tsbuildinfo
.obsidian
.quartz-cache
private/
.replit
replit.nix
sjs.py
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v20.9.0
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
engine-strict=true
Loading