{"_id":"vitepress-linkcards","_rev":"34-78358b2460d56426d85cd00fa888f27d","name":"vitepress-linkcards","dist-tags":{"latest":"3.4.1"},"versions":{"3.3.0":{"name":"vitepress-linkcards","version":"3.3.0","keywords":["linkcard","markdown-it","ogp","thumbnail","vitepress","vitepress-plugin"],"author":{"name":"aSumo"},"license":"MIT","_id":"vitepress-linkcards@3.3.0","maintainers":[{"name":"asumo-3xts","email":"asumoeffects@gmail.com"}],"homepage":"https://github.com/asumo-1xts/vitepress-linkcards#readme","bugs":{"url":"https://github.com/asumo-1xts/vitepress-linkcards"},"dist":{"shasum":"2e3d2a6be54158ca493f8b5e34affdfe9eeb6394","tarball":"https://registry.npmjs.org/vitepress-linkcards/-/vitepress-linkcards-3.3.0.tgz","fileCount":29,"integrity":"sha512-HeFujgr5JE0gvBhibo/SHD4lREqiXsi4EYV/VglUm+su20i4FKtUGe29DWZ49JC0YaelYjKaK8A8TMqpxR5fEQ==","signatures":[{"sig":"MEUCICS1D+cYZXj3fVvmSiZVtwbxA1GL85YAVoeb6PmQFbeaAiEAlru4Bixmm3qsUoAxZTVg3fXW938ipl/2JddCbfUBQx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65892},"main":"./dist/.esm.min.js","type":"module","babel":{"presets":["@babel/env","@babel/typescript"]},"types":"./types/index.d.ts","module":"./dist/.esm.min.js","gitHead":"01a7bd7887803b358f075e599bbe6ac848404afb","scripts":{"dev":"rollup -c -w","docs":"typedoc","lint":"oxlint","build":"tsc && rollup -c","clean":"rm -rf dist types","format":"oxfmt --write","type:dts":"tsc --emitDeclarationOnly","lint:github":"oxlint --format=github"},"_npmUser":{"name":"asumo-3xts","email":"asumoeffects@gmail.com"},"repository":{"url":"git+https://github.com/asumo-1xts/vitepress-linkcards.git","type":"git"},"_npmVersion":"11.7.0","description":"A Vitepress plugin to generate a pretty linkcard with OGP.","directories":{},"_nodeVersion":"25.4.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"oxfmt":"^0.26.0","oxlint":"^1.41.0","rollup":"^2.79.2","typedoc":"^0.28.15","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/node":"^25.0.3","markdown-it":"^13.0.2","xmlhttprequest":"^1.8.0","@luckrya/utility":"^0.1.1","@babel/preset-env":"^7.28.5","@types/babel__core":"^7","@types/markdown-it":"^13.0.2","@rollup/plugin-babel":"^6.1.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^29.0.0","typedoc-theme-hierarchy":"^6.0.0","@babel/preset-typescript":"^7.28.5","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-linkcards_3.3.0_1776011397446_0.4886399968622024","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"vitepress-linkcards","version":"3.4.1","description":"A Vitepress plugin to generate a pretty linkcard with OGP.","keywords":["linkcard","markdown-it","ogp","thumbnail","vitepress","vitepress-plugin"],"bugs":{"url":"https://github.com/asumo-1xts/vitepress-linkcards"},"license":"MIT","author":{"name":"aSumo"},"repository":{"type":"git","url":"git+https://github.com/asumo-1xts/vitepress-linkcards.git"},"type":"module","main":"./dist/.esm.min.js","module":"./dist/.esm.min.js","types":"./types/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc && rollup -c","clean":"rm -rf dist types","dev":"rollup -c -w","docs":"typedoc","format":"oxfmt --write","lint":"oxlint","lint:github":"oxlint --format=github","type:dts":"tsc --emitDeclarationOnly"},"devDependencies":{"@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5","@luckrya/utility":"^0.1.1","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@types/babel__core":"^7","@types/markdown-it":"^13.0.2","@types/node":"^25.0.3","markdown-it":"^13.0.2","oxfmt":"^0.26.0","oxlint":"^1.41.0","rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","typedoc":"^0.28.15","typedoc-theme-hierarchy":"^6.0.0","typescript":"^5.9.3","xmlhttprequest":"^1.8.0"},"babel":{"presets":["@babel/env","@babel/typescript"]},"packageManager":"yarn@4.9.2","gitHead":"54091392f0f2d5942051fc56e0c29606eb986e13","_id":"vitepress-linkcards@3.4.1","homepage":"https://github.com/asumo-1xts/vitepress-linkcards#readme","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-Q+l7RcJoxxhmL4Q+nQt6moW/7EFLbMyGGcUMOtLr46nqDwffD9I9Z431GO3mpmxI0j2Wjx+QPD6AOfVaPjU4FQ==","shasum":"4f9d00ba261223b3dddfdf28e544fa695a5860d9","tarball":"https://registry.npmjs.org/vitepress-linkcards/-/vitepress-linkcards-3.4.1.tgz","fileCount":29,"unpackedSize":65641,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkvz+YTNQvu4B1w+GCJ31tmF0uMDnCiJw0f8WvHfTRAQIgGwFjv5p1oUBpDywzDSEXL/KItMcvqlPiacXsM7ADa7w="}]},"_npmUser":{"name":"asumo-3xts","email":"asumoeffects@gmail.com"},"directories":{},"maintainers":[{"name":"asumo-3xts","email":"asumoeffects@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitepress-linkcards_3.4.1_1780848047730_0.11357188602989732"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-11T10:32:26.085Z","modified":"2026-06-07T16:00:48.018Z","2.2.2":"2026-04-11T10:32:26.239Z","2.2.3":"2026-04-11T10:40:21.663Z","2.2.4":"2026-04-11T10:57:01.080Z","2.2.5":"2026-04-11T11:00:52.486Z","3.0.0":"2026-04-11T11:07:21.965Z","3.0.1":"2026-04-11T11:42:02.798Z","3.0.2":"2026-04-12T15:37:40.583Z","3.0.3":"2026-04-12T15:48:19.149Z","3.1.0":"2026-04-12T16:08:02.673Z","3.2.0":"2026-04-12T16:14:45.413Z","3.3.0":"2026-04-12T16:29:57.590Z","3.4.0":"2026-06-07T15:56:09.891Z","3.4.1":"2026-06-07T16:00:47.905Z"},"bugs":{"url":"https://github.com/asumo-1xts/vitepress-linkcards"},"author":{"name":"aSumo"},"license":"MIT","homepage":"https://github.com/asumo-1xts/vitepress-linkcards#readme","keywords":["linkcard","markdown-it","ogp","thumbnail","vitepress","vitepress-plugin"],"repository":{"type":"git","url":"git+https://github.com/asumo-1xts/vitepress-linkcards.git"},"description":"A Vitepress plugin to generate a pretty linkcard with OGP.","maintainers":[{"name":"asumo-3xts","email":"asumoeffects@gmail.com"}],"readme":"<h1 align=\"center\">\nvitepress-linkcards\n</h1>\n\n<div align=\"center\">\n\n**A VitePress plugin to generate pretty linkcards with OGP.**\n\nYou can see: [A blog generated with this plugin](https://asumoranda.com/posts/10-vitepress-linkcard.html) | [Docs by TypeDoc](https://asumo-1xts.github.io/vitepress-linkcards/)\n\n[![NPM Version](https://img.shields.io/npm/v/vitepress-linkcards?style=flat&logo=npm&logoColor=white&label=npmjs&color=%23CB3837)](https://www.npmjs.com/package/vitepress-linkcards)\n[![VitePress](https://img.shields.io/badge/For_VitePress-v1_|_v2-%235C73E7?logo=vitepress&logoColor=white)](https://vuejs.github.io/vitepress/v1]/)\n[![NPM License](https://img.shields.io/npm/l/vitepress-linkcards)](/LICENSE)\n\n[![Yarn](https://img.shields.io/badge/Built_with_Yarn-v4.9.2-%232C8EBB?logo=yarn&logoColor=white)](https://yarnpkg.com/)\n[![Oxc](https://img.shields.io/badge/Oxc-%2300F7F1?logo=oxc&logoColor=white&label=Lint%20and%20Format%20with&labelColor=gray)](https://oxc.rs/)\n\n<img src=\"https://github.com/asumo-1xts/vitepress-linkcard/blob/main/.github/screen.gif?raw=true\" width=90% alt=\"How it shows\" />\n\nThis plugin was forked from [markdown-it-link-to-card](https://github.com/luckrya/markdown-it-link-to-card).\n\n</div>\n\n## Getting started\n\n### Install\n\n```shell\nnpm i -D vitepress-linkcards    # npm\nyarn add -D vitepress-linkcards # yarn\npnpm add -D vitepress-linkcards # pnpm\n```\n\n### Usage\n\n#### `docs/.vitepress/config.ts`\n\n```ts\nimport { defineConfig } from 'vitepress'\nimport { linkToCardPlugin } from 'vitepress-linkcards'\nimport type { LinkToCardPluginOptions } from 'vitepress-linkcards'\n\nexport default defineConfig({\n  // ...\n  markdown: {\n    config: (md) => {\n      md.use<LinkToCardPluginOptions>(linkToCardPlugin, {\n        // target: \"_self\" // if needed\n      })\n    }\n  }\n  // ...\n})\n```\n\n#### `*.md`\n\nGenerates a linkcard when `@:` appended.\n\n```md\n[example](@:https://example.com)\n```\n\n## Supported options\n\n### Target\n\nAs shown in [Usage](#usage), you can specify the target window in which to open a link.\n\n- `_blank` **(default)**\n- `_self`\n- `_top`\n- `_parent`\n\n### Color theme\n\nYou can customize:\n\n| Property                      | **default**           |\n| :---------------------------- | --------------------- |\n| Border color                  | `var(--vp-c-bg)`      |\n| Background color              | `var(--vp-c-bg-soft)` |\n| Border color when hovered     | none                  |\n| Background color when hovered | none                  |\n\n#### `docs/.vitepress/theme/custom.css`\n\n```css\n/* For example: like \"Features\" in VitePress */\n\n.vitepress-linkcards-container {\n  border-color: #00000000 !important;\n  background-color: var(--vp-c-bg-soft) !important;\n}\n\n.vitepress-linkcards-container:hover {\n  border-color: var(--vp-c-brand-1) !important;\n  background-color: var(--vp-c-bg-soft) !important;\n}\n```\n\n#### `docs/.vitepress/theme/index.ts`\n\n```ts\nimport DefaultTheme from 'vitepress/theme-without-fonts'\nimport type { Theme as ThemeConfig } from 'vitepress'\nimport './custom.css'\n\nconst Theme: ThemeConfig = {\n  extends: DefaultTheme\n}\n\nexport default {\n  ...Theme\n}\n```\n\n## Other specifications\n\n### `.linkcards_cache.json`\n\nIt is generated automatically in `docs/` and cache all the parsed metadata.\n\nYou can move it to root dir if needed.\n\n### Special handlings for `github.com` and `zenn.dev`\n\nThis plugin has special handling for `github.com` and `zenn.dev` to display their metadata correctly.\n","readmeFilename":"README.md"}