在Cloudflare上部署图床背景之前已经把博客从clawcloud上迁移到cloudflare上,图片也需要从clawcloud上部署的EasyImages迁移到其他地方。
技术选型Cloudflare的R2对象存储,有10G的免费空间,并且不收下行的流量费用,只收取存储费用,简直是搭博客图床的最佳选择,毕竟只是作为图床使用的话,10G的存储空间应该都够我存上万张图片了(前提是图片要经过压缩)。只是需要注意一点,开通R2存储需要绑定支付方式,我为此还专门申请了一张VISA卡。为此我还看了不少银行的外币卡推荐,基本都是免年费的,没什么持有成本,而且我所开的招行卡,招行App上能一键关闭交易,需要交易时临时打开即可,不怕盗刷风险,所以也就放心大胆的开整吧。不是广告,哈哈哈。
另一个需要注意的是,如何方便的上传图片到R2存储中?我看了不少相关的帖子和视频,最终选择了PicGo,这是一个开源的图床上传工具,使用起来非常方便。同时它支持插件,可以在上传之前,加水印、压缩图片等等,完全符合我的需求。当然,你在本博客上看到的图片,都是通过PicGo上传的,也是加了水印和经过压缩的。
最终技术方案 ...
在Cloudflare上部署hexo博客背景之前写过一篇博客,在 Clawcloud 上部署博客,由于 Clawcloud 的免费额度只有5刀,用完之后,所有的容器都会被暂停,直到下个月有额度了才会恢复。对于白嫖党的我来说,这不能接受,而且部署在 clawcloud 上,稳定性完全不能跟 cloudflare 相比,clawcloud还是比较适合部署一些不那么重要的东西,比如前面我讲到的监控平台 - Clawcloud部署Uptime Kuma。所以趁着博客内容还不算太多,赶紧搬迁到cloudflare上。
技术选型
博客内容编写使用 Hexo
静态资源托管使用 Cloudflare Pages – 免费计划就可以使用,当然每个月有500次的免费构建次数,搭建好之后,一个月写500篇博客几乎不可能,哪怕是我的博客加了每日自动发布AI日报,也是够用的。
博客主题使用 安知鱼
图床使用Cloudflare的R2对象存储 Cloudflare R2对象存储 – 免费10G空间,并且不收取流量费用!对于一个博客来说,可以说零成本。
搭建流程创建github仓库首先需要准备一个github仓库 ...
本博客每个工作日早上8点自动更新(节假日我也想休息,嘻嘻哦)本篇文章内容从newsapi和gnews获取,并由deepseek或Gemini进行自动归纳整理生成,仅供参考。早上好,今天是2025年12月06日,以下是最新的AI行业新闻。
以下是为您筛选、翻译和整理的最新AI行业动态:
“中国英伟达”摩尔线程AI芯片首次亮相即大涨原文链接中国AI芯片制造商摩尔线程(Moore Threads Technology)首次亮相中国市场,股价飙升。
Signing Day Sports股东信函披露AI/HPC基础设施机遇原文链接Signing Day Sports公布股东信函,详细阐述了公司在AI/HPC基础设施领域与Blockchain Digital Infrastructure的合作机遇。
亚马逊AI芯片Trainium2实现数十亿美元收入,CEO安迪·贾西发布速度提升4倍的Trainium3原文链接亚马逊CEO安迪·贾西在AWS re:Invent大会上透露,公司AI芯片Trainium2已实现数十亿美元的收入,同时发布了其下一代AI芯片Trainium3,其 ...
Clawcloud部署Uptime Kuma需求背景博客搭建好之后,我除了需要写文章的时间之外,其他时间其实并不太关注。刚开始玩 Clawcloud ,各种应用、数据库都玩了玩,比如MySQL其实额度消耗很高(土豪请无视,对白嫖的我来说,确实算高了,毕竟一个月下来,稍不注意就要花钱了)。到快要一个月的时候,额度超过5刀了,我的博客、图床都被暂停了。什么时候停的我都不知道,在此情况下,我需要一个监控系统,来监控博客和图床,如果出现异常,就发送通知。
技术选型鉴于我的需求其实很简单,监控博客是否能正常打开访问,图床是否能正常访问,能实现的方式非常多。一开始,我想到的方式有如下两种,这是我接触过,也会用的。
corntab执行脚本
青龙面板
cron的问题在于不能发送通知,我没做过,也没去深究,毕竟用它做监控也麻烦;青龙面板通知的问题很简单,但是我感觉有点杀鸡用牛刀了,自己平时在家里小电脑上拿它来薅羊毛。在网上搜罗了一圈儿之后,找到了 Uptime Kuma 这个开源项目,它确实长在了我的审美上,简单明了,也支持钉钉通知。最嗨皮的是,Clawcloud 提供了现成的部署模板,一键部署爽歪 ...
个人博客搭建(一)主要内容本文介绍如何使用 Clawcloud 的免费计划(每月5刀)搭建个人博客以及所需的图床。
背景进入软件行业也有十多年了,以前一直都有搭建一个稳定,可以持续维护的博客的心,虽然博客搭也是搭了,不过由于以前一直是买阿里云的服务器来搭建,包括数据库、博客以及部署一些网站,都是自己一点点操作实现。
从最开始自己配置Nginx,装Apache提供网站部署,到后来使用 1Pannel 来搭建,算是省了一些力气,但是阿里云的服务器,也不是每次续费的时候都有优惠(果然都是先套你进来养肥了再宰)。
一开始便宜买一两年ECS,后面变成轻量应用服务器,每一次的搬迁都搞的我很头疼,所以写博客真的就不想写,什么时候数据丢了,就真的丢了。
其实搬迁数据是一回事,最重要的是像我这种家里没有固定ip的同学,轻量应用服务器还得指定连接的白名单,每次光猫重启了,都要去阿里云后台配置一下新的ip地址,真心累。平时做个小活儿啥的,数据库也在上面,还要去配置数据库的白名单。
终于,在今年发现了Clawcloud和Cloudflare,才真的让我有了一个稳定的博客,开始动手写一些文章,方便记录 ...
小工具集合网站底部徽标生成
网站:shields.io
使用示例:
emoji表情提供了非常多的emoji表情,可以自己选择,复制粘贴到文章中即可使用。
GetEmoji
完整备份git仓库
使用 git clone –mirror 创建裸仓库备份这种方式会备份所有分支、标签和引用,是最完整的备份方式。
1git clone --mirror http://192.168.xxx.xxx:3000/yyyy/zzzz.git
使用 git fetch 更新现有备份如果已经有一个备份,可以使用fetch来更新而不是重新克隆
12cd zzzz.git --- 进入备份仓库目录git fetch --all --prune
恢复仓库
如果我使用git clone –mirror完整备份了仓库,也执行git fetch进行更新。某天源仓库硬盘挂了,我如何快速恢复出来一个仓库进行使用。
首先在新Git服务上创建空仓库,获取URL,https://github.com/yourname/new-repo.git
从备份推送到新仓库12cd zzzz.git --- 进入 ...
Airtest自动化测试之iOS引子其实早在17、18年,因为工作需要,自己也就弄过自动化测试,就是因为公司舍不得钱,公司的测试人员一波一波的换人之后,能力是越来越拉胯。而我所在的部门,主职是移动端的开发,顺带也管着测试这帮人,鉴于测试人员的能力有限,当时也就做过一些自动化的测试平台,比如接口健壮性的测试,应用层面的功能测试等等,当然这些都得是自动化的。也是源于那时的经验和观念,现今所在的公司里,也做了一整套自动化的东西,其中也包括我们部门产出的自动化测试,Android、iOS以及PC上的都有覆盖。
本来做完了这些功能之后,也就是偶尔修修补补,让负责的同事维护着就行。不过近段时间,自己想要做的一些小活儿,又遇到了自动化的需求,又重新搭了一遍环境,还是遇到了一些问题,干脆就记录下来,以备不时之需。而我的这个活儿是在需要在iOS设备上来完成的,就直接在iOS上开整了,后续看情况要不要部署Android、unity等环境。
技术选型从刚开始接触自动化测试的时候,选择HttpRunner、Locust做接口的测试,Macaca做移动端的测试,时隔将近十年,各种框架是一茬接着一茬,包括Airt ...
markdown
未读Markdown语法(二)书接上文昨天跟着教程了解了部分Markdown语法,包括标题、文本格式和列表的写法,Markdown语法(一)今天继续,希望能一次搞定!
引用块引用块用于突出显示重要信息、引用他人观点或创建视觉层次。
单级引用的使用Markdown 区块引用是在段落开头使用 > 符号 ,然后后面紧跟一个空格符号:
123> 区块引用> 菜鸟教程> 学的不仅是技术更是梦想
区块引用菜鸟教程学的不仅是技术更是梦想
多行引用的使用简化写法:只在第一行使用 > ,其余行会自动包含在引用中:
123> 这是一个长引用,包含多行内容,只需要在第一行使用 > 符号。
这是一个长引用,包含多行内容,只需要在第一行使用 > 符号。
多级嵌套引用区块是可以嵌套的,一个 > 符号是最外层,两个 > 符号是第一层嵌套,以此类推:
123> 最外层> > 第一层嵌套> > > 第二层嵌套
最外层
第一层嵌套
第二层嵌套
区块中使用列表123456> 区块中使用 ...
markdown
未读Markdown语法(一)引子最近比较有空,在网上逛逛,发现了赛博大善人cloudflare,真是相见恨晚,想不到国外还有如此良心的厂商,不仅有大量免费功能,而且它也是全球最大的CDN厂商,最重要的是,免费套餐也有DDOS防御可用,虽然我应该用不到。
所以我花了不少时间来了解和学习了一下CF(cloudflare,后文都用CF代替,简单明了)有哪些功能,又有哪些羊毛可以薅。
为什么开始学习Markdown语法因为在了解和学习CF的这个过程中,我用hexo搭建了这个博客,部署在CF上,不需要服务器,没有断电、断网的风险,基本可以说是全天候24小时随时在线。而hexo写博客需要Markdown语法,所以就研究了一下Markdown语法。
Markdown历史Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。Markdown 的设计理念是”易读易写”,让人们能够使用简单的纯文本格式来编写结构化文档。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、 ...
接着上一篇 Apktool 源码-反编译 来说,这次接着说重新打包apk的流程。
1、重新打包 private static void cmdBuild(CommandLine cli)
1. new了一个Androlib类,将apkOptions传入,调用build方法时将反编译的目录appDir传进去。
重新打包入口
2. 常见的日志输出
apktool版本输出
3. 解析apktool.yml文件
读取yml文件
yml文件里,是apktool进行反编译时存储的相关信息。重新打包要完全还原apk,必须要使用到这个文件。特别是里面的 doNotCompress 内容,对于游戏包体来说,十分重要。
MetaInfo类的字段内容
MetaInfo类的字段
4. 准备相关目录,开始进行打包
准备目录
开始打包
5. buildSources(appDir) 打包代码,分为两种情况,一种是反编译的时候就没有反编译源代码的。那么就是处理classes.dex文件,直接拷贝即可。
另一种是反编译了代码的,处理的是smali目录下的smali文件。
build代码
...











