码云(gitee)图床失效问题解决方案

Q

一直使用Typora + gitee 进行日常学习记录,不过3月24日发现码云上的图片链接失效,一开始以为是本地环境有问题,下午19:00收到了码云邮件,说外链过多,仓库被封了。
在这里插入图片描述
还好是可以解封,不然后续自己再测试截图估计要吐了,但后续码云作为图床也不能用了,据说使用了防盗链,果断换阿里云oss。

A

发一封解封邮件就行,中间等待没超过24小时就解封了。模板给各位老板也写好了,自己再改下主题和仓库地址就行,主题格式:仓库被屏蔽+日期(20220325)

  码云官方你好:
             首先非常感谢你们提供的这个平台,让我们代码爱好者可以分享自己的代码,同时能够交流代码技术,日常学习中我喜欢积累一些技术文章,并选择码云作为我的图片存储平台,但很不巧的被封了,仓库大小并没有超容,如果官方不希望码云平台作为存储仓库,那么我可以换一个存储平台,但希望先给我解封(https://gitee.com/xxx/images),我想找回我的数据。
                                 
                                                                                                                                                                                       -----------------    xxx

阿里云oss 配置图床教程也比较多,没啥难度,我参考的是这篇文章:https://blog.csdn.net/qq_40241957/article/details/89490282,个性化配置自己按需选择就行。
最后就是markdown文件内容链接替换了,脚本如下:

#!/usr/bin/python3
# !usr/bin/python
# -*- encoding: utf-8 -*-
import os
import sys


def directory(directory):
    """单独一个目录"""
    files_list = []
    files_path_list = []
    if os.path.exists(directory):
        pass
    else:
        print("%s 不是一个有效的目录!!!" % directory)
        sys.exit()
    # 遍历目录下读取可读文件
    all_files_directory = os.walk(directory, topdown=True, followlinks=True)
    for root, dirs, files in all_files_directory:
        # 获取文件路径
        for f_name in files:
            file_path = os.path.join(root, f_name)
            files_path_list.append(file_path)
    return files_path_list, files_list


def replace_url(f_l):
    for f in f_l:
        if ".md" in f:
            with open(f, "r") as fr:
                all = fr.read()
                # 替换码云为阿里云oss地址
                down = all.replace("https://gitee.com/xxx/xxx/",
                                   "https://xxxx.oss-cn-shanghai.aliyuncs.com/xxxxx/")
                fr.close()
            with open(f, "w") as fr1:
                fr1.write(down)
            print("%s 完成替换!!!" % f)
        else:
            pass


if __name__ == "__main__":
    # windows 路径需要双反斜杠c:\\笔记\\
    a, b = directory("/Users/xxx/学习笔记/")
    replace_url(a)

只需设置笔记目录,以及需要替换的链接就行。

🤔

在如今数据爆发的背景下,云存储已成为潮流,但数据存储安全始终是潜在安全隐患。不管何种原因导致的数据丢失或暂时丢失,不管对企业还是个人,不管是否免费,都非常影响使用体验,那么此时应考虑的就是本地定期备份存储,才不至于陷于被动。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ViewPager中嵌套ListView时,可能会遇到ListView无法滑动的问题,这是因为ViewPager会拦截ListView的滑动事件。解决方法如下: 1. 自定义ListView,重写其onInterceptTouchEvent()方法,返回false,让ViewPager不拦截ListView的滑动事件。 ``` public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } public MyListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { final int action = ev.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: setParentScrollAble(false); break; case MotionEvent.ACTION_UP: setParentScrollAble(true); break; } return super.onInterceptTouchEvent(ev); } private void setParentScrollAble(boolean flag) { getParent().requestDisallowInterceptTouchEvent(!flag); } } ``` 2. 在ViewPager的适配器中,将ListView所在的布局设置为android:descendantFocusability="blocksDescendants",防止ListView获取焦点而导致ViewPager无法滑动。 ``` <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:descendantFocusability="blocksDescendants"> <com.example.MyListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> ``` 以上两种方法都可以解决ViewPager中ListView失效问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值