feat: migrate to npm specifiers with type-safe plugin index

- Default config and all 4 templates use @quartz-community/* npm specifiers
- config-loader: npm packages imported directly (not via .quartz/plugins/ paths)
- gitLoader: regeneratePluginIndex cross-references .d.ts with .js to correctly
  classify type-only exports, preventing runtime 'does not provide export' errors
- All 44 default plugins added as dependencies
- Locally tested: 111 docs files → 374 output files, zero errors
This commit is contained in:
saberzero1
2026-07-23 02:19:17 +02:00
parent 4b7ecb96f0
commit 11b9960663
9 changed files with 368 additions and 232 deletions
+44
View File
@@ -13,6 +13,50 @@
"@floating-ui/dom": "^1.7.4",
"@myriaddreamin/rehype-typst": "^0.6.0",
"@napi-rs/simple-git": "0.1.22",
"@quartz-community/alias-redirects": "*",
"@quartz-community/article-title": "*",
"@quartz-community/backlinks": "*",
"@quartz-community/bases-page": "*",
"@quartz-community/breadcrumbs": "*",
"@quartz-community/canvas-page": "*",
"@quartz-community/citations": "*",
"@quartz-community/cname": "*",
"@quartz-community/comments": "*",
"@quartz-community/content-index": "*",
"@quartz-community/content-meta": "*",
"@quartz-community/content-page": "*",
"@quartz-community/crawl-links": "*",
"@quartz-community/created-modified-date": "*",
"@quartz-community/darkmode": "*",
"@quartz-community/description": "*",
"@quartz-community/encrypted-pages": "*",
"@quartz-community/explicit-publish": "*",
"@quartz-community/explorer": "*",
"@quartz-community/favicon": "*",
"@quartz-community/folder-page": "*",
"@quartz-community/footer": "*",
"@quartz-community/github-flavored-markdown": "*",
"@quartz-community/graph": "*",
"@quartz-community/hard-line-breaks": "*",
"@quartz-community/latex": "*",
"@quartz-community/note-properties": "*",
"@quartz-community/obsidian-flavored-markdown": "*",
"@quartz-community/og-image": "*",
"@quartz-community/ox-hugo": "*",
"@quartz-community/page-title": "*",
"@quartz-community/quartz-fonts": "*",
"@quartz-community/reader-mode": "*",
"@quartz-community/recent-notes": "*",
"@quartz-community/remove-draft": "*",
"@quartz-community/roam": "*",
"@quartz-community/search": "*",
"@quartz-community/spacer": "*",
"@quartz-community/stacked-pages": "*",
"@quartz-community/syntax-highlighting": "*",
"@quartz-community/table-of-contents": "*",
"@quartz-community/tag-list": "*",
"@quartz-community/tag-page": "*",
"@quartz-community/unlisted-pages": "*",
"ansi-truncate": "^1.4.0",
"async-mutex": "^0.5.0",
"chokidar": "^5.0.0",