返回

掘金开启防盗链,你的博客还在“薅羊毛”吗?

前端

掘金开启防盗链,维护创作者权益

掘金开启防盗链,博客主们该怎么办?

掘金作为国内最大的程序员社区之一,拥有海量的技术文章和丰富的图片资源。很多程序员都会将自己的博客文章图片上传到掘金,利用其稳定的存储和快速加载。

然而,为了保护创作者的知识产权、用户隐私和网络安全,掘金近日开启了防盗链机制。这意味着,如果你的博客文章图片是从掘金上获取的,那么这些图片将无法正常显示,严重影响博客的访问和体验。

掘金开启防盗链的原因

  • 保护知识产权: 掘金上的图片资源来自用户上传,其中不乏有版权的图片。防盗链可以防止图片被盗用,侵犯创作者的权益。
  • 保护用户隐私: 图片资源中可能包含用户头像、昵称、地址等隐私信息。防盗链可以防止这些信息泄露,保护用户隐私。
  • 维护网络安全: 图片资源可被黑客利用发动网络攻击。防盗链可以阻断黑客利用,保障网络安全。

掘金开启防盗链对博客的影响

掘金开启防盗链,对博客的影响不容忽视。如果你的博客文章图片是从掘金上获取的,那么这些图片将无法正常显示,导致博客变成“破站”,无法正常访问。

不仅如此,防盗链还可能导致博客被搜索引擎降权。因为搜索引擎认为,一个无法正常显示图片的博客是质量低劣的,不值得被推荐给用户。

掘金开启防盗链的应对措施

面对掘金开启防盗链,博客主们需要采取应对措施,保证博客的正常运行和访问体验。

应对措施一:迁移图片存储平台

将博客文章图片从掘金迁移到其他图床平台,如七牛云、阿里云、腾讯云等。这些平台提供免费的图床服务,可以保障图片的稳定存储和快速加载。

代码示例:

将图片上传到七牛云

```python
import qiniu
access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'
bucket_name = 'YOUR_BUCKET_NAME'
key = 'YOUR_KEY'
data = open('图片路径', 'rb').read()
q = qiniu.Auth(access_key, secret_key)
token = q.upload_token(bucket_name, key)
ret, info = qiniu.put_data(token, key, data)

**应对措施二:使用防盗链插件** 

安装防盗链插件,防止其他网站盗用博客文章图片。常见的防盗链插件有WP-Anti-HotlinkAnti-LeechImage Protect等。

代码示例:

安装WP-Anti-Hotlink插件

add_action( 'init', 'wp_anti_hotlink' );
function wp_anti_hotlink() {
    if ( !is_admin() ) {
        add_filter( 'the_content', 'wp_anti_hotlink_filter' );
    }
}
function wp_anti_hotlink_filter( $content ) {
    $content = preg_replace( '/(href|src)=([\'"])(http:\/\/(?!'.get_option('siteurl').'))\2/i', '$1=$2'.get_option('siteurl').'$2', $content );
    return $content;
}

**应对措施三:导出博客内容** 

如果不想迁移图片或使用插件,则可以选择将博客内容导出。掘金提供博客内容导出功能,可以将博客文章导出为HTML或Markdown格式。

导出博客内容的方法:

1. 登录掘金账号,进入博客后台。
2. 在左侧导航栏中找到“导出”选项。
3. 点击“导出”选项,选择要导出的博客文章。
4. 选择导出格式,可以选择HTML或Markdown格式。
5. 点击“导出”按钮,即可将博客文章导出到本地电脑。

**常见问题解答** 

**1. 掘金防盗链对所有图片资源都生效吗?** 

答:不,掘金防盗链仅对上传到掘金上的图片资源生效。

**2. 防盗链插件可以完全防止图片被盗用吗?** 

答:防盗链插件可以有效减少图片被盗用的情况,但不能完全防止。

**3. 导出博客内容后,图片资源还能正常显示吗?** 

答:导出博客内容后,图片资源无法正常显示,因为图片资源仍存储在掘金上。

**4. 掘金开启防盗链后,是否会影响其他图片资源?** 

答:掘金防盗链仅对上传到掘金上的图片资源生效,不会影响其他平台上的图片资源。

**5. 是否可以重新上传图片到掘金?** 

答:可以,但需要重新上传到掘金上的图片资源,才会生效。

**结语** 

掘金开启防盗链是为了维护创作者权益、用户隐私和网络安全。博客主们需要采取应对措施,保证博客的正常运行和访问体验。通过迁移图片存储平台、使用防盗链插件或导出博客内容,博客主们可以有效应对掘金开启防盗链带来的影响。