让博客永恒的探索利用被滥用的 Git 平台实现分布式镜像存档 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unmayx
V2EX    分享发现

让博客永恒的探索利用被滥用的 Git 平台实现分布式镜像存档

  •  
  •   unmayx 3 天前 856 次点击

    我一直想找到一个能让博客内容在互联网上“永恒存在的方法。最近偶然发现了大量被 SEO 黑产滥用的 Gitea/Forgejo 实例,于是产生了一个大胆的想法:为什么不反过来利用它们,为我的博客创建分布式 Git 镜像呢?

    在这篇文章里,我分享了:

    • 我是如何发现这些被“悠闲羊驼 SEO”等黑产滥用的 Git 实例的
    • 我的思路转变:既然别人用来发垃圾内容,不如我来做正经事创建博客镜像
    • 具体技术实现:写了自动脚本扫描平台、注册账号、调用 API 创建镜像仓库
    • 最终成果:成功在数百个 Gitea/Forgejo 实例上部署了博客镜像

    如果你也关心:

    • 内容存续、分布式存储
    • Git 平台 API 的自动化操作
    • 如何“变废为宝”利用 Spam 资源

    那么这篇文章可能会给你一些启发。我还在文中分享了完整的脚本和镜像列表。

    欢迎阅读我的完整探索过程:
    https://mabbs.github.io/2025/11/01/mirrors.html
    (镜像列表在这里:https://mabbs.github.io/other_repo_list.html

    最后我也想和大家探讨:用“量”堆出来的永恒更可靠,还是“质”(如活跃维护)更持久?很想知道你们的看法!

    7 条回复    2025-11-02 09:17:06 +08:00
    loading
        1
    loading  
       3 天前 via Android   2
    永恒不难,有时发出去想彻底清理才是最难的。
    shiny
        2
    shiny  
       3 天前
    想要永久存在,也可以用这个 /planet
    uo
        3
    uo  
       3 天前 via iPhone
    大致的理念采用的是反正现在这个方法被黑灰垃圾内容滥用,倒不如把肯定干净的博客搬上去,是这样不
    unmayx
        4
    unmayx  
    OP
       3 天前
    @uo 算是吧,当然主要目的还是为了给我的博客增加副本数量
    slowman
        5
    slowman  
       3 天前
    有人伪造你身份怎么办?
    在你的源 github,你有镜像列表,是否意味着这些镜像列表全部是可信的备份?
    然而某些实例可能是某个脚本小子的玩具,他继续 push 上一些不和谐的内容到你的 repo,你甚至都不知情
    但是不明群众搜索到,会不会引起误会给你带来麻烦?
    unmayx
        6
    unmayx  
    OP
       3 天前
    @slowman 如果只有几个实例我可能会考虑这个问题,不过几百个就不太会考虑了,这里面可以说都是不可信的,如果被篡改就等同于失效吧
    至于伪造身份的情况,即使我什么都不做,也有可能会被伪造身份啊
    另外我倒是也有可信度更高的副本列表: https://mabbs.github.io/proxylist.html
    PhDLuffy
        7
    PhDLuffy  
       3 天前
    徒增用户垃圾信息过滤的成本,想永恒存在,需要的是用户记住你,而不是互联网记住你。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5983 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 02:01 PVG 10:01 LAX 18:01 JFK 21:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86