跳转到内容

版权声明配置

ShokaX 主题支持为文章添加版权声明,在文章底部显示作者、链接和许可证信息。

src/theme.config.ts 中配置全站默认许可证:

src/theme.config.ts
export default defineConfig({
// ...其他配置
copyright: {
license: "CC-BY-NC-SA-4.0", // 许可证类型
show: true, // 是否显示版权声明
},
});

配置后,所有文章底部会自动显示版权信息,包括:

  • 作者:作者名 @ 站点名
  • 链接:文章永久链接
  • 版权:许可证类型及说明
字段类型默认值说明
licenseLicenseType"CC-BY-NC-SA-4.0"全站默认许可证类型
showbooleantrue是否显示版权声明

主题支持 6 种 Creative Commons(知识共享)协议和 1 种禁止转载模式:

src/theme.config.ts
copyright: {
license: "CC-BY-4.0",
}

允许

  • ✅ 商业使用
  • ✅ 修改演绎
  • ✅ 自由分发

要求

  • 📝 标明原作者

适用场景:最宽松的协议,希望内容被广泛传播和使用。


2. CC-BY-SA-4.0(署名-相同方式共享)

Section titled “2. CC-BY-SA-4.0(署名-相同方式共享)”
src/theme.config.ts
copyright: {
license: "CC-BY-SA-4.0",
}

允许

  • ✅ 商业使用
  • ✅ 修改演绎
  • ✅ 自由分发

要求

  • 📝 标明原作者
  • 🔄 衍生作品必须使用相同协议

适用场景:类似开源软件的”传染性”许可,保证衍生作品也保持开放。


src/theme.config.ts
copyright: {
license: "CC-BY-ND-4.0",
}

允许

  • ✅ 商业使用
  • ✅ 完整转载

禁止

  • ❌ 修改内容

要求

  • 📝 标明原作者

适用场景:希望内容被广泛传播,但不希望被修改或二次创作。


4. CC-BY-NC-4.0(署名-非商业性使用)

Section titled “4. CC-BY-NC-4.0(署名-非商业性使用)”
src/theme.config.ts
copyright: {
license: "CC-BY-NC-4.0",
}

允许

  • ✅ 非商业使用
  • ✅ 修改演绎

禁止

  • ❌ 商业使用

要求

  • 📝 标明原作者

适用场景:希望内容可以被改编,但不希望被商业化利用。


5. CC-BY-NC-SA-4.0(署名-非商业性使用-相同方式共享)⭐

Section titled “5. CC-BY-NC-SA-4.0(署名-非商业性使用-相同方式共享)⭐”
src/theme.config.ts
copyright: {
license: "CC-BY-NC-SA-4.0", // 主题默认
}

允许

  • ✅ 非商业使用
  • ✅ 修改演绎

禁止

  • ❌ 商业使用

要求

  • 📝 标明原作者
  • 🔄 衍生作品必须使用相同协议

适用场景主题默认协议,平衡开放性与保护性,适合个人博客。


6. CC-BY-NC-ND-4.0(署名-非商业性使用-禁止演绎)

Section titled “6. CC-BY-NC-ND-4.0(署名-非商业性使用-禁止演绎)”
src/theme.config.ts
copyright: {
license: "CC-BY-NC-ND-4.0",
}

允许

  • ✅ 非商业性完整转载

禁止

  • ❌ 商业使用
  • ❌ 修改内容

要求

  • 📝 标明原作者

适用场景:最严格的 CC 协议,仅允许非商业性完整转载。


src/theme.config.ts
copyright: {
license: "NOREPRINT",
}

禁止

  • ❌ 任何形式的转载

适用场景:完全保留版权,不授权任何转载行为。

版权声明显示在每篇文章底部,包含三部分:

  1. 作者信息

    👤 作者: Your Name @ ShokaX
  2. 文章链接

    🔗 链接: https://yoursite.com/posts/your-post/
  3. 许可证信息

    • CC 协议:显示协议图标、名称和链接
    • NOREPRINT:显示禁止转载提示

如果不希望显示版权声明,设置 show: false

src/theme.config.ts
copyright: {
license: "CC-BY-NC-SA-4.0",
show: false, // 不显示版权声明
}

Q: 可以为单篇文章设置不同的许可证吗?

Section titled “Q: 可以为单篇文章设置不同的许可证吗?”

当前版本不支持单篇设置,所有文章使用全站统一许可证。如需实现此功能,可以在文章 frontmatter 中添加 license 字段并修改 PostFooter.astro 组件逻辑。

  • 版权:法律赋予创作者的权利,自动拥有
  • CC 协议:创作者主动授权他人使用的许可声明

使用 CC 协议不是放弃版权,而是明确授权使用方式。

Q: 我的文章被未授权转载怎么办?

Section titled “Q: 我的文章被未授权转载怎么办?”
  1. 保留证据(截图、存档)
  2. 联系对方要求删除或标注来源
  3. 如涉及商业利益,可寻求法律途径

推荐选择(根据个人需求):

  • 最开放CC-BY-4.0(只要署名即可商用、改编)
  • 平衡型(推荐):CC-BY-NC-SA-4.0(非商业 + 衍生作品同协议)
  • 严格型CC-BY-NC-ND-4.0(非商业 + 禁止改编)
  • 完全保留NOREPRINT(禁止转载)

个人博客通常选择 CC-BY-NC-SA-4.0CC-BY-NC-ND-4.0

不可以。CC 协议一旦发布,对已授权的使用永久有效。但你可以:

  • 更改未来内容的许可证
  • 删除原内容(但已授权的使用不受影响)

编辑 src/components/post/PostFooter.astro<style> 部分:

src/components/post/PostFooter.astro
#copyright {
/* 自定义样式 */
background: var(--your-color);
border-radius: 0.5rem;
/* ... */
}
src/theme.config.ts
export default defineConfig({
siteName: "我的博客",
sidebar: {
author: "张三", // 用于版权声明的作者名
description: "热爱技术的博主",
},
copyright: {
license: "CC-BY-NC-SA-4.0", // 署名-非商业-相同方式共享
show: true, // 显示版权声明
},
});
津 ICP 备2022001375 号
津公网安备 12011402001353 号