版权声明配置
ShokaX 主题支持为文章添加版权声明,在文章底部显示作者、链接和许可证信息。
在 src/theme.config.ts 中配置全站默认许可证:
export default defineConfig({ // ...其他配置 copyright: { license: "CC-BY-NC-SA-4.0", // 许可证类型 show: true, // 是否显示版权声明 },});配置后,所有文章底部会自动显示版权信息,包括:
- 作者:作者名 @ 站点名
- 链接:文章永久链接
- 版权:许可证类型及说明
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
license | LicenseType | "CC-BY-NC-SA-4.0" | 全站默认许可证类型 |
show | boolean | true | 是否显示版权声明 |
主题支持 6 种 Creative Commons(知识共享)协议和 1 种禁止转载模式:
1. CC-BY-4.0(署名)
Section titled “1. CC-BY-4.0(署名)”copyright: { license: "CC-BY-4.0",}允许:
- ✅ 商业使用
- ✅ 修改演绎
- ✅ 自由分发
要求:
- 📝 标明原作者
适用场景:最宽松的协议,希望内容被广泛传播和使用。
2. CC-BY-SA-4.0(署名-相同方式共享)
Section titled “2. CC-BY-SA-4.0(署名-相同方式共享)”copyright: { license: "CC-BY-SA-4.0",}允许:
- ✅ 商业使用
- ✅ 修改演绎
- ✅ 自由分发
要求:
- 📝 标明原作者
- 🔄 衍生作品必须使用相同协议
适用场景:类似开源软件的”传染性”许可,保证衍生作品也保持开放。
3. CC-BY-ND-4.0(署名-禁止演绎)
Section titled “3. CC-BY-ND-4.0(署名-禁止演绎)”copyright: { license: "CC-BY-ND-4.0",}允许:
- ✅ 商业使用
- ✅ 完整转载
禁止:
- ❌ 修改内容
要求:
- 📝 标明原作者
适用场景:希望内容被广泛传播,但不希望被修改或二次创作。
4. CC-BY-NC-4.0(署名-非商业性使用)
Section titled “4. CC-BY-NC-4.0(署名-非商业性使用)”copyright: { license: "CC-BY-NC-4.0",}允许:
- ✅ 非商业使用
- ✅ 修改演绎
禁止:
- ❌ 商业使用
要求:
- 📝 标明原作者
适用场景:希望内容可以被改编,但不希望被商业化利用。
5. CC-BY-NC-SA-4.0(署名-非商业性使用-相同方式共享)⭐
Section titled “5. CC-BY-NC-SA-4.0(署名-非商业性使用-相同方式共享)⭐”copyright: { license: "CC-BY-NC-SA-4.0", // 主题默认}允许:
- ✅ 非商业使用
- ✅ 修改演绎
禁止:
- ❌ 商业使用
要求:
- 📝 标明原作者
- 🔄 衍生作品必须使用相同协议
适用场景:主题默认协议,平衡开放性与保护性,适合个人博客。
6. CC-BY-NC-ND-4.0(署名-非商业性使用-禁止演绎)
Section titled “6. CC-BY-NC-ND-4.0(署名-非商业性使用-禁止演绎)”copyright: { license: "CC-BY-NC-ND-4.0",}允许:
- ✅ 非商业性完整转载
禁止:
- ❌ 商业使用
- ❌ 修改内容
要求:
- 📝 标明原作者
适用场景:最严格的 CC 协议,仅允许非商业性完整转载。
7. NOREPRINT(禁止转载)
Section titled “7. NOREPRINT(禁止转载)”copyright: { license: "NOREPRINT",}禁止:
- ❌ 任何形式的转载
适用场景:完全保留版权,不授权任何转载行为。
版权信息显示位置
Section titled “版权信息显示位置”版权声明显示在每篇文章底部,包含三部分:
-
作者信息
👤 作者: Your Name @ ShokaX -
文章链接
🔗 链接: https://yoursite.com/posts/your-post/ -
许可证信息
- CC 协议:显示协议图标、名称和链接
- NOREPRINT:显示禁止转载提示
隐藏版权声明
Section titled “隐藏版权声明”如果不希望显示版权声明,设置 show: false:
copyright: { license: "CC-BY-NC-SA-4.0", show: false, // 不显示版权声明}Q: 可以为单篇文章设置不同的许可证吗?
Section titled “Q: 可以为单篇文章设置不同的许可证吗?”当前版本不支持单篇设置,所有文章使用全站统一许可证。如需实现此功能,可以在文章 frontmatter 中添加 license 字段并修改 PostFooter.astro 组件逻辑。
Q: CC 协议和版权有什么区别?
Section titled “Q: CC 协议和版权有什么区别?”- 版权:法律赋予创作者的权利,自动拥有
- CC 协议:创作者主动授权他人使用的许可声明
使用 CC 协议不是放弃版权,而是明确授权使用方式。
Q: 我的文章被未授权转载怎么办?
Section titled “Q: 我的文章被未授权转载怎么办?”- 保留证据(截图、存档)
- 联系对方要求删除或标注来源
- 如涉及商业利益,可寻求法律途径
Q: 选择哪个许可证?
Section titled “Q: 选择哪个许可证?”推荐选择(根据个人需求):
- 最开放:
CC-BY-4.0(只要署名即可商用、改编) - 平衡型(推荐):
CC-BY-NC-SA-4.0(非商业 + 衍生作品同协议) - 严格型:
CC-BY-NC-ND-4.0(非商业 + 禁止改编) - 完全保留:
NOREPRINT(禁止转载)
个人博客通常选择 CC-BY-NC-SA-4.0 或 CC-BY-NC-ND-4.0。
Q: CC 协议可以撤销吗?
Section titled “Q: CC 协议可以撤销吗?”不可以。CC 协议一旦发布,对已授权的使用永久有效。但你可以:
- 更改未来内容的许可证
- 删除原内容(但已授权的使用不受影响)
Q: 如何自定义版权声明样式?
Section titled “Q: 如何自定义版权声明样式?”编辑 src/components/post/PostFooter.astro 的 <style> 部分:
#copyright { /* 自定义样式 */ background: var(--your-color); border-radius: 0.5rem; /* ... */}完整配置示例
Section titled “完整配置示例”export default defineConfig({ siteName: "我的博客",
sidebar: { author: "张三", // 用于版权声明的作者名 description: "热爱技术的博主", },
copyright: { license: "CC-BY-NC-SA-4.0", // 署名-非商业-相同方式共享 show: true, // 显示版权声明 },});津公网安备 12011402001353 号