版权信息
你可能不想让你的某些文章被他人复制,或者你想版权信息在复制时自动附加。
vuepress-theme-hope
通过 @vuepress/plugin-copyright
提供此功能。
相关信息
vuepress-theme-hope
将主题选项中的 plugins.copyright
提供给 @vuepress/plugin-copyright
。
启用插件
由于相当一部分用户将本主题用于构建文档,而文档站点通常不需要附加版权信息,所以此插件并不是默认启用的。
启用插件
要想启用此插件,你需要在主题选项中将 plugins.copyright
设置为 true
或是一个对象 (空对象也是可以的) 才能启用它。
设置为 true
等同于设置 { global: true }
。
- 当插件的
global
选项不为true
时,插件全局禁用,你需要在需要的页面的 frontmatter 中设置copy: true
手动开启。 - 设置
global: true
会使其全局生效,并允许在个别页面的 frontmatter 中设置copy: false
禁用它。
处于不打扰用户的考虑,默认配置下,仅当用户复制字符长度不小于 100
时,才会触发追加版权信息,如果你希望改变这个触发值,请设置 triggerLength
,同时该选项支持在 frontmatter 中通过 copy.triggerLength
单独设置。
禁用复制和选择
- 如果你不希望用户复制你的整个站点或特定页面文字,你可以在主题选项中的
plugins.copyright
或在页面 frontmatter 中设置disableCopy
来禁用复制,后者具有更高优先级。 - 如果你不希望用户选择你的整个站点或特定页面文字,你可以在主题选项中的
plugins.copyright
或在页面 frontmatter 中设置disableSelection
来禁用选择,后者具有更高优先级。
版权信息获取
你可以在主题选项中通过 plugins.copyright.author
和 plugins.copyright.license
选项设置作者和协议信息。如果文档的不同部分拥有不同的作者和协议,你可以传入一个使用当前页面对象作为参数的函数 (page: Page) => string
返回相应信息。
演示
请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。请复制这段文字粘贴到任意地点查看效果。
更多
关于插件文档,请参见 @vuepress/plugin-copyright 文档。