mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-19 10:54:06 -06:00
2.5 KiB
2.5 KiB
| title | tags | |
|---|---|---|
| CrawlLinks |
|
This plugin parses links and processes them to point to the right places. It is also needed for embedded links (like images). See Obsidian compatibility for more information.
Note
For information on how to add, remove or configure plugins, see the configuration#Plugins page.
This plugin accepts the following configuration options:
markdownLinkResolution: Sets the strategy for resolving Markdown paths, can be"absolute"(default),"relative"or"shortest". You should use the same setting here as in Obsidian compatibility.absolute: Path relative to the root of the content folder.relative: Path relative to the file you are linking from.shortest: Name of the file. If this isn't enough to identify the file, use the full absolute path.
prettyLinks: Iftrue(default), simplifies links by removing folder paths, making them more user friendly (e.g.folder/deeply/nested/notebecomesnote).openLinksInNewTab: Iftrue, configures external links to open in a new tab. Defaults tofalse.lazyLoad: Iftrue, adds lazy loading to resource elements (img,video, etc.) to improve page load performance. Defaults tofalse.externalLinkIcon: Adds an icon next to external links whentrue(default) to visually distinguishing them from internal links.showLinkFavicon: Iftrue, displays the favicon of external websites before each external link, making it easier to visually identify the source of the link. Defaults tofalse.- Note: This feature is disabled by default. Favicons are fetched from Google's favicon service.
- Caching: Favicons are cached in memory during the build process. Each unique domain is fetched only once, even if there are multiple links to that domain. This prevents excessive API calls and rate limiting issues.
cacheLinkFavicons: Iftrue, preemptively fetches and caches external link favicons during the build process. This ensures favicons are available immediately on page load without additional runtime requests. Defaults tofalse.- Use case: Enable this option if you want to avoid any runtime favicon requests and ensure all favicons are cached during build time.
Warning
Removing this plugin is not recommended and will likely break the page.
API
- Category: Transformer
- Function name:
Plugin.CrawlLinks(). - Source:
quartz/plugins/transformers/links.ts.