diff --git a/components/NotByAI.js b/components/NotByAI.js
new file mode 100644
index 00000000..a92921da
--- /dev/null
+++ b/components/NotByAI.js
@@ -0,0 +1,17 @@
+import { useGlobal } from '@/lib/global'
+
+/**
+ * 版权声明
+ * @returns
+ */
+export default function NotByAI() {
+ const { lang, isDarkMode } = useGlobal()
+
+ return (
+
+ )
+}
diff --git a/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..a9fcb382
--- /dev/null
+++ b/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..49cac441
--- /dev/null
+++ b/public/svg/not-by-ai/en-US/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..031a9abe
--- /dev/null
+++ b/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..41dcd8b5
--- /dev/null
+++ b/public/svg/not-by-ai/fr-FR/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..0ba40b75
--- /dev/null
+++ b/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..53775d31
--- /dev/null
+++ b/public/svg/not-by-ai/ja-JP/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..a8fdbafe
--- /dev/null
+++ b/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,52 @@
+
diff --git a/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..4e79df1e
--- /dev/null
+++ b/public/svg/not-by-ai/tr-TR/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,52 @@
+
diff --git a/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..637cc2a8
--- /dev/null
+++ b/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,52 @@
+
diff --git a/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..a0590bc8
--- /dev/null
+++ b/public/svg/not-by-ai/zh-CN/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,52 @@
+
diff --git a/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..18c32c01
--- /dev/null
+++ b/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..872377df
--- /dev/null
+++ b/public/svg/not-by-ai/zh-HK/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-black.svg b/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-black.svg
new file mode 100644
index 00000000..18c32c01
--- /dev/null
+++ b/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-black.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-white.svg b/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-white.svg
new file mode 100644
index 00000000..872377df
--- /dev/null
+++ b/public/svg/not-by-ai/zh-TW/Written-By-Human-Not-By-AI-Badge-white.svg
@@ -0,0 +1,61 @@
+
diff --git a/themes/commerce/components/ArticleCopyright.js b/themes/commerce/components/ArticleCopyright.js
index 67c65bab..0d95536a 100644
--- a/themes/commerce/components/ArticleCopyright.js
+++ b/themes/commerce/components/ArticleCopyright.js
@@ -4,8 +4,9 @@ import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import CONFIG from '../config'
import { siteConfig } from '@/lib/config'
+import NotByAI from '@/components/NotByAI'
-export default function ArticleCopyright () {
+export default function ArticleCopyright() {
const router = useRouter()
const [path, setPath] = useState(siteConfig('LINK') + router.asPath)
useEffect(() => {
@@ -19,17 +20,19 @@ export default function ArticleCopyright () {
}
return (
-
-
+
+
-
{locale.COMMON.AUTHOR}:
-
+
{siteConfig('AUTHOR')}
-
- {locale.COMMON.URL}:
-
+ {locale.COMMON.URL}:
+
{path}
@@ -37,7 +40,10 @@ export default function ArticleCopyright () {
{locale.COMMON.COPYRIGHT}:
{locale.COMMON.COPYRIGHT_NOTICE}
+ -
+
+
- );
+ )
}
diff --git a/themes/heo/components/PostCopyright.js b/themes/heo/components/PostCopyright.js
index a209d25e..6faf9201 100644
--- a/themes/heo/components/PostCopyright.js
+++ b/themes/heo/components/PostCopyright.js
@@ -4,6 +4,7 @@ import Link from 'next/link'
import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import CONFIG from '../config'
+import NotByAI from '@/components/NotByAI'
/**
* 版权声明
@@ -43,6 +44,9 @@ export default function PostCopyright() {
{locale.COMMON.COPYRIGHT}:
{locale.COMMON.COPYRIGHT_NOTICE}
+ -
+
+
)
diff --git a/themes/hexo/components/ArticleCopyright.js b/themes/hexo/components/ArticleCopyright.js
index af3808a2..63aa69c6 100644
--- a/themes/hexo/components/ArticleCopyright.js
+++ b/themes/hexo/components/ArticleCopyright.js
@@ -4,8 +4,9 @@ import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import CONFIG from '../config'
import { siteConfig } from '@/lib/config'
+import NotByAI from '@/components/NotByAI'
-export default function ArticleCopyright () {
+export default function ArticleCopyright() {
const router = useRouter()
const [path, setPath] = useState(siteConfig('LINK') + router.asPath)
useEffect(() => {
@@ -19,17 +20,19 @@ export default function ArticleCopyright () {
}
return (
-
-
+
+
-
{locale.COMMON.AUTHOR}:
-
+
{siteConfig('AUTHOR')}
-
- {locale.COMMON.URL}:
-
+ {locale.COMMON.URL}:
+
{path}
@@ -37,7 +40,10 @@ export default function ArticleCopyright () {
{locale.COMMON.COPYRIGHT}:
{locale.COMMON.COPYRIGHT_NOTICE}
+ -
+
+
- );
+ )
}
diff --git a/themes/matery/components/ArticleCopyright.js b/themes/matery/components/ArticleCopyright.js
index 61a9aa16..31817c68 100644
--- a/themes/matery/components/ArticleCopyright.js
+++ b/themes/matery/components/ArticleCopyright.js
@@ -4,8 +4,9 @@ import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import CONFIG from '../config'
import { siteConfig } from '@/lib/config'
+import NotByAI from '@/components/NotByAI'
-export default function ArticleCopyright () {
+export default function ArticleCopyright() {
const router = useRouter()
const [path, setPath] = useState(siteConfig('LINK') + router.asPath)
useEffect(() => {
@@ -19,17 +20,17 @@ export default function ArticleCopyright () {
}
return (
-
-
+
+
-
{locale.COMMON.AUTHOR}:
-
+
{siteConfig('AUTHOR')}
-
- {locale.COMMON.URL}:
-
+ {locale.COMMON.URL}:
+
{path}
@@ -37,6 +38,9 @@ export default function ArticleCopyright () {
{locale.COMMON.COPYRIGHT}:
{locale.COMMON.COPYRIGHT_NOTICE}
+ -
+
+
)
diff --git a/themes/next/components/ArticleCopyright.js b/themes/next/components/ArticleCopyright.js
index 236fb187..dfd70332 100644
--- a/themes/next/components/ArticleCopyright.js
+++ b/themes/next/components/ArticleCopyright.js
@@ -2,24 +2,25 @@ import { useGlobal } from '@/lib/global'
import Link from 'next/link'
import CONFIG from '../config'
import { siteConfig } from '@/lib/config'
+import NotByAI from '@/components/NotByAI'
-export default function ArticleCopyright ({ author, url }) {
+export default function ArticleCopyright({ author, url }) {
const { locale } = useGlobal()
if (!siteConfig('NEXT_ARTICLE_COPYRIGHT', null, CONFIG)) {
return <>>
}
return (
-
-
+
+
-
{locale.COMMON.AUTHOR}:
-
+
{author}
-
- {locale.COMMON.URL}:
-
+ {locale.COMMON.URL}:
+
{url}
@@ -27,6 +28,9 @@ export default function ArticleCopyright ({ author, url }) {
{locale.COMMON.COPYRIGHT}:
{locale.COMMON.COPYRIGHT_NOTICE}
+ -
+
+
)