{"_id":"@abstractwebunit/markdown-publish","_rev":"7-58ce18950d43b53dd984d4c606f4e9ba","name":"@abstractwebunit/markdown-publish","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@abstractwebunit/markdown-publish","version":"1.0.0","license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.0","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"7c3e90660b51756d8fcaa741844c0bc0c12d2f25","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.0.tgz","fileCount":77,"integrity":"sha512-ITYMMzf5Qg9LnNLBSNNv29t5vqqM1lgpdjThRuoausLt2NAscC2/PyssQYwZuG8SqTZaxv7CzVptqVaa/MkW8w==","signatures":[{"sig":"MEUCIANeDUXVzh6N9QZYAKDcHv/+wJcLR5uLye9dgc3zErRLAiEAk1ByBmk0jfLFW/PMzDBqsc93QGpEsv4uA8bLEl5Tisw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981569},"engines":{"node":">=20"},"gitHead":"642b2542b759664214929693d348b8e09a4fdcbb","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.0_1781117278669_0.6071907121585547","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abstractwebunit/markdown-publish","version":"1.0.1","license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.1","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"3f8bcc19ec21b1e7641a3bc38c866eb9c32ae772","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.1.tgz","fileCount":77,"integrity":"sha512-oPCNUO5/VsULz9H5+gq8TvRu4pGcGTORvNAdqc62Njw1yW2v5Fi1+P12svDEEJm8X3gTJDFQNwk7SCqFV2yALw==","signatures":[{"sig":"MEUCIHwBi2i4JMQ85aSjBIe5kd7e/uHSHz0w/BXWPBoOT5zoAiEA1oWZj/LffmbzzapfI08zkQ5vHwE6SFFIWu05kZXlcMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982140},"engines":{"node":">=20"},"gitHead":"20c362539a666f3e874c3c9963b35868c15f07bb","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.1_1781120223691_0.7048373040520632","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abstractwebunit/markdown-publish","version":"1.0.2","license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.2","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"d0651cd95c17bf2c660396348c7e097fa389c8db","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.2.tgz","fileCount":78,"integrity":"sha512-DCwhCdE+4rNe74Zde8mDsrukQr2TaEPo868ncS6Vc8zQxDI0nhGKzHPgSw1VQ6QjltJCJtmLacTBzkLvAbXTIg==","signatures":[{"sig":"MEUCIA3WFMESjtEsLWJcj/NQKsnHFL0on40gDkgMmBetWLCIAiEAk4pxHFsqQnkvPog1PAI9z/GvHAGeGUyxwuBndQbJUZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988450},"engines":{"node":">=20"},"gitHead":"243818a6e2cb2ad558da2bc91bb61836d1974bbc","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","build:og":"node tools/gen-og.mjs","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo && npm run build:og","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@resvg/resvg-js":"^2.6.2","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@expo-google-fonts/inter":"^0.4.2","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.2_1781123146820_0.44685801824884774","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abstractwebunit/markdown-publish","version":"1.0.3","keywords":["obsidian","obsidian-publish","obsidian-publish-alternative","static-site-generator","markdown","digital-garden","knowledge-base","second-brain","notes","wiki","publish","pagefind","github-pages","json-canvas"],"license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.3","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"adcaf18ae49ce5303f8518ddb015249228d631a5","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.3.tgz","fileCount":78,"integrity":"sha512-qfGtXKWcxIHNCvLK3XSDW5hBVfp1Z4yoyE6bihJbfF5tXX5LA3CmUz8wR9Vb6rS8CssF1Hc6Cn4pfmABsF90RA==","signatures":[{"sig":"MEYCIQCOpPI76S5pnhy8arsd49eNNl1uvQcgzUE/Tn4Ow8vRHQIhANbu9J6Hm5zp26ddKLtUdpizWNaRHm36cDW91RHNUoTU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993649},"engines":{"node":">=20"},"gitHead":"eb25c9a6ce2eb0421c010b15043683be94bbb963","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","build:og":"node tools/gen-og.mjs","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo && npm run build:og","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@resvg/resvg-js":"^2.6.2","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@expo-google-fonts/inter":"^0.4.2","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.3_1781196516319_0.26286369182310954","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abstractwebunit/markdown-publish","version":"1.0.4","keywords":["obsidian","obsidian-publish","obsidian-publish-alternative","static-site-generator","markdown","digital-garden","knowledge-base","second-brain","notes","wiki","publish","pagefind","github-pages","json-canvas"],"license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.4","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"4ee6159509be7ed1357d8d2a4731169b3c2da7b4","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.4.tgz","fileCount":78,"integrity":"sha512-JvyDE2Fesbq6CnNIF2WckTNypwRzuCgCSkIqq3yoxJMbsEvZIhXz3nvCnN0PMIo54jcH0H+1iVsUcQP3ewGigg==","signatures":[{"sig":"MEUCIFZTE7hJc+SOeolX66X6OVqQg7gSVI7zjhQR0QUCcD7pAiEAlKLuF5rlFvBBfj9JBp3uhR1zSrslembzFLzVYokbrw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994415},"engines":{"node":">=20"},"gitHead":"ec59a0e3859e41db433381d83b1623bcfa1b1b19","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","build:og":"node tools/gen-og.mjs","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo && npm run build:og","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@resvg/resvg-js":"^2.6.2","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@expo-google-fonts/inter":"^0.4.2","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.4_1781197476127_0.6851669003418912","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abstractwebunit/markdown-publish","version":"1.0.5","keywords":["obsidian","obsidian-publish","obsidian-publish-alternative","static-site-generator","markdown","digital-garden","knowledge-base","second-brain","notes","wiki","publish","pagefind","github-pages","json-canvas"],"license":"MIT","_id":"@abstractwebunit/markdown-publish@1.0.5","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"dist":{"shasum":"2421a2daa31de4a53f855462902e107362c3672d","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.5.tgz","fileCount":78,"integrity":"sha512-faNWyBRdZ3/fMxXIQ858BWifydpBwFfi05lBa1QMRSR6O+To7mZawbmQfsRSg4oPPth4Gewj2ED+hMzHKR8WGQ==","signatures":[{"sig":"MEUCIQDBC/REKJsZhQTjkLxlFFuyB08xsmqUnAymPMoHTA+EcwIgGpuc6a93R27HEOLx+Q0OYFpPyxxL7uzuyv3tssCMY3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995482},"engines":{"node":">=20"},"gitHead":"1e29877d301f3c960b959394348ed82d49ee9529","scripts":{"ng":"ng","test":"ng test","build":"ng build","parse":"tsx tools/vault-parser/run.ts","start":"ng serve","watch":"ng build --watch --configuration development","build:og":"node tools/gen-og.mjs","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:app":"ng build","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo && npm run build:og","build:index":"pagefind --site dist/markdown-publish/browser","serve:static":"node tools/static-serve.mjs","build:content":"tsx tools/vault-parser/run.ts","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs"},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"repository":{"url":"git+https://github.com/abstractwebunit/markdown-publish.git","type":"git"},"_npmVersion":"11.13.0","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tsx":"^4.22.4","less":"^4.6.4","rxjs":"~7.8.0","jsdom":"^28.0.0","tslib":"^2.3.0","express":"^5.1.0","d3-force":"^3.0.0","pagefind":"^1.5.2","dompurify":"^3.4.8","fast-glob":"^3.3.3","typescript":"~6.0.2","@types/node":"^20.17.19","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@angular/cli":"^22.0.0","@angular/ssr":"^22.0.0","highlight.js":"^11.11.1","@angular/core":"^22.0.0","@angular/build":"^22.0.0","@angular/forms":"^22.0.0","@types/express":"^5.0.1","github-slugger":"^2.0.0","@angular/common":"^22.0.0","@angular/router":"^22.0.0","@resvg/resvg-js":"^2.6.2","@types/d3-force":"^3.0.10","@angular/compiler":"^22.0.0","@ng-draw-flow/core":"^1.1.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","@angular/compiler-cli":"^22.0.0","markdown-it-task-lists":"^2.1.1","@angular/platform-server":"^22.0.0","@expo-google-fonts/inter":"^0.4.2","@angular/platform-browser":"^22.0.0","@ng-web-apis/resize-observer":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"vitest":"^4.0.8","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-publish_1.0.5_1781200716901_0.2892068774583001","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abstractwebunit/markdown-publish","version":"1.0.6","description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/abstractwebunit/markdown-publish.git"},"homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","publishConfig":{"access":"public"},"bin":{"markdown-publish":"tools/cli/cli.mjs"},"scripts":{"ng":"ng","start":"ng serve","build":"ng build","watch":"ng build --watch --configuration development","test":"ng test","serve:ssr:markdown-publish":"node dist/markdown-publish/server/server.mjs","parse":"tsx tools/vault-parser/run.ts","build:content":"tsx tools/vault-parser/run.ts","build:app":"ng build","build:index":"pagefind --site dist/markdown-publish/browser","build:seo":"node tools/gen-seo.mjs","build:site":"npm run build:content && npm run build:app && npm run build:index && npm run build:seo && npm run build:og","serve:static":"node tools/static-serve.mjs","test:cli":"node --test \"tools/cli/**/*.test.mjs\"","build:og":"node tools/gen-og.mjs"},"packageManager":"npm@11.13.0","engines":{"node":">=20"},"dependencies":{"@angular/build":"^22.0.0","@angular/cli":"^22.0.0","@angular/common":"^22.0.0","@angular/compiler":"^22.0.0","@angular/compiler-cli":"^22.0.0","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/platform-browser":"^22.0.0","@angular/platform-server":"^22.0.0","@angular/router":"^22.0.0","@angular/ssr":"^22.0.0","@expo-google-fonts/inter":"^0.4.2","@ng-draw-flow/core":"^1.1.0","@ng-web-apis/resize-observer":"^5.3.0","@resvg/resvg-js":"^2.6.2","@types/d3-force":"^3.0.10","@types/express":"^5.0.1","@types/node":"^20.17.19","d3-force":"^3.0.0","dompurify":"^3.4.8","express":"^5.1.0","fast-glob":"^3.3.3","github-slugger":"^2.0.0","gray-matter":"^4.0.3","highlight.js":"^11.11.1","jsdom":"^28.0.0","less":"^4.6.4","markdown-it":"^14.2.0","markdown-it-anchor":"^9.2.0","markdown-it-footnote":"^4.0.0","markdown-it-task-lists":"^2.1.1","pagefind":"^1.5.2","rxjs":"~7.8.0","tslib":"^2.3.0","tsx":"^4.22.4","typescript":"~6.0.2"},"devDependencies":{"prettier":"^3.8.1","vitest":"^4.0.8"},"keywords":["obsidian","obsidian-publish","obsidian-publish-alternative","static-site-generator","markdown","digital-garden","knowledge-base","second-brain","notes","wiki","publish","pagefind","github-pages","json-canvas"],"gitHead":"4a15fb77ac6b536635ab25a29fd6cee6dc7d3853","_id":"@abstractwebunit/markdown-publish@1.0.6","bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-Z9s4Atg8LKCwI54Q5dMJ48ln3tEXIp8OuR1H+sWRqeOqPzD19pSOhIFpRd1GdrsBzdgV32d+5d0AGYdLQ4Tt3A==","shasum":"2d2bbbae2e3b59f707282973daa149059958f319","tarball":"https://registry.npmjs.org/@abstractwebunit/markdown-publish/-/markdown-publish-1.0.6.tgz","fileCount":78,"unpackedSize":996896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF0uND8c4RXkMOvT5BEBfNc7ZGDaX7UBCJiDkHPOlg7DAiEA1l8+oYKRKOyHjrzjI+/6b7GkX2giL5YCvtI6nBLzK5k="}]},"_npmUser":{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"},"directories":{},"maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-publish_1.0.6_1781254725788_0.08601738217844646"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T18:47:58.508Z","modified":"2026-06-12T08:58:46.084Z","1.0.0":"2026-06-10T18:47:58.884Z","1.0.1":"2026-06-10T19:37:03.964Z","1.0.2":"2026-06-10T20:25:47.007Z","1.0.3":"2026-06-11T16:48:36.593Z","1.0.4":"2026-06-11T17:04:36.346Z","1.0.5":"2026-06-11T17:58:37.088Z","1.0.6":"2026-06-12T08:58:45.959Z"},"bugs":{"url":"https://github.com/abstractwebunit/markdown-publish/issues"},"license":"MIT","homepage":"https://abstractwebunit.github.io/markdown-publish-docs/","keywords":["obsidian","obsidian-publish","obsidian-publish-alternative","static-site-generator","markdown","digital-garden","knowledge-base","second-brain","notes","wiki","publish","pagefind","github-pages","json-canvas"],"repository":{"type":"git","url":"git+https://github.com/abstractwebunit/markdown-publish.git"},"description":"Publish an Obsidian/Markdown vault as a fast static site — search, link graph, canvas boards. CLI + GitHub Action.","maintainers":[{"name":"abstractwebunit","email":"abstractwebdeveloper@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\".github/media/logo.svg\" width=\"88\" alt=\"markdown-publish logo\">\n</p>\n\n<h1 align=\"center\">markdown-publish</h1>\n\n<p align=\"center\">\n  Turn a folder of Markdown / Obsidian notes into a fast static website —<br>\n  instant search, interactive link graph, canvas boards. In a couple of clicks.\n</p>\n\n<p align=\"center\">\n  <sub>A free, open-source <b>alternative to Obsidian Publish</b>: your notes stay in your repo,<br>\n  the site is hosted on your own account (GitHub Pages / Netlify / Vercel / Cloudflare) — $0/month.</sub>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@abstractwebunit/markdown-publish\"><img src=\"https://img.shields.io/npm/v/%40abstractwebunit%2Fmarkdown-publish?color=8a5cf5&label=npm\" alt=\"npm version\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"MIT license\"></a>\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/\"><img src=\"https://img.shields.io/badge/docs-6%20languages-8a5cf5\" alt=\"Docs in 6 languages\"></a>\n  <a href=\"https://github.com/abstractwebunit/markdown-publish-template/generate\"><img src=\"https://img.shields.io/badge/template-use%20it-2ea44f\" alt=\"Use the template\"></a>\n</p>\n\n<p align=\"center\">\n  <b>Live demo & docs:</b>\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/\">Русский</a> ·\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/en/\">English</a> ·\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/es/\">Español</a> ·\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/de/\">Deutsch</a> ·\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/fr/\">Français</a> ·\n  <a href=\"https://abstractwebunit.github.io/markdown-publish-docs/zh/\">中文</a>\n  <br><sub>The docs site is itself built by markdown-publish — what you see is what you ship.</sub>\n</p>\n\n![A published vault: sidebar navigation, note content, interactive link graph](.github/media/home.png)\n\n## Publish your vault in a couple of clicks\n\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/abstractwebunit/markdown-publish-template)\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/abstractwebunit/markdown-publish-template&project-name=my-notes&repository-name=my-notes)\n\nOne click clones the [starter template](https://github.com/abstractwebunit/markdown-publish-template) into your GitHub and builds the site. Drop `.md` files into `vault/` — the site rebuilds on every commit. Prefer GitHub Pages? [Use the template](https://github.com/abstractwebunit/markdown-publish-template/generate) and enable Pages — the workflow is already inside.\n\n## Features\n\n| Interactive link graph | Canvas boards | Instant search |\n|---|---|---|\n| ![Graph](.github/media/graph.png) | ![Canvas](.github/media/canvas.png) | ![Search](.github/media/search.png) |\n\n- **Search in the browser** ([Pagefind](https://pagefind.app)) — no server, `Ctrl+K`, works offline.\n- **Link graph** (WebGL) — global view + a local graph beside every note; smooth at 1,500+ notes.\n- **Canvas boards** — `.canvas` files ([JSON Canvas](https://jsoncanvas.org)) render as interactive boards: drag, resize, follow links.\n- **Obsidian-flavoured Markdown** — `[[wikilinks]]`, embeds, callouts, tags, footnotes, code highlighting, backlinks, hover previews.\n- **SEO out of the box** — per-page meta/OG/JSON-LD, sitemap, robots.txt, [llms.txt](https://llmstxt.org), and a generated social card with your site's name.\n- **AI-agent ready** — every site exposes [WebMCP](https://github.com/webmachinelearning/webmcp) tools (`search_notes`, `get_note`, …) so agents can query your notes.\n- **Non-Latin URLs** — Cyrillic, CJK and other scripts survive in page addresses.\n- Light/dark theme, mobile layout, zero runtime dependencies — pure static output.\n\n## Use it as a CLI\n\n```bash\nnpx @abstractwebunit/markdown-publish build --vault ./my-notes --out dist\n```\n\nConfigure via flags or `markdown-publish.config.json`:\n\n```json\n{\n  \"siteName\": \"My Notes\",\n  \"siteLang\": \"en\",\n  \"vaultDir\": \"vault\",\n  \"buildMode\": \"full\"\n}\n```\n\nKey options: `siteName`, `siteUrl`, `siteLang`, `siteDescription`, `vaultDir`, `buildMode` (`full` | `public` — publish everything or only `publish: public` notes), `baseHref` (e.g. `/repo/` for GitHub Pages project sites), `home` (explicit home note). Full reference: [docs → Configuration](https://abstractwebunit.github.io/markdown-publish-docs/en/setup/configuration).\n\n## Use it as a GitHub Action\n\n```yaml\n- uses: abstractwebunit/markdown-publish@v1\n  with:\n    vault-dir: vault\n    base-href: \"/${{ github.event.repository.name }}/\"\n    site-url: \"https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}\"\n```\n\nA complete Pages workflow ships in [`templates/publish.yml`](templates/publish.yml); Netlify/Vercel configs in [`templates/`](templates/).\n\n## How it works\n\nA build-time Node parser turns the vault into a content bundle (notes, link graph, canvas models, search docs); an Angular SSG prerenders every route into static HTML. No backend, nothing to maintain — host the output anywhere.\n\n## License\n\n[MIT](LICENSE). Not affiliated with, endorsed by, or connected to Obsidian.MD Inc. — \"Obsidian\" is referenced only to describe vault compatibility; the `.canvas` format is the open [JSON Canvas](https://jsoncanvas.org) standard.\n","readmeFilename":"README.md"}