[{"content":"简介 因为近期国内镜像站点的变动，自建docker镜像也提上了日程。顺便发现了Hammal这个优秀的项目。\nHammal 是运行于 cloudflare workers 上的 Docker 镜像加速工具，用于解决获取 Docker 官方镜像速度缓慢以及完全无法获取 k8s.gcr.io 上镜像的问题。\n在这里感谢如下两个项目\ntomwei7/hammal: docker-registry proxy run in cloudflare workers (github.com)\npengfujin-momo/hammal: docker-registry proxy run in cloudflare workers (github.com)\n使用姿势 首先安装 wrangler 命令行工具, 并登录\n1 2 npm install -g wrangler wrangler login 克隆或者下载项目到本地\n并在文件夹目录下操作\n1 2 3 git clone https://github.com/tomwei7/hammal.git cd hammal mv wrangler.toml.sample wrangler.toml 参考wrangler.toml.sample，进行如下修改并保存为wrangler.toml\n获取 account_id id, 并修改 wrangler.toml 文件中的 account_id id\n1 wrangler whoami 创建 KV namespace\n1 wrangler kv:namespace create hammal_cache 上面的代码别改kv名称，代码中还有依赖（\n修改 wrangler.toml 文件填充 kv_namespaces 中的 id\n另，原作者的wrangler.toml.sample缺少如下两行，手动添加上去，否则部署会报错~\n1 2 main = \u0026#34;src/index.ts\u0026#34; compatibility_date = \u0026#34;2022-10-29\u0026#34; 修改后的代码大致长这样\n1 2 3 4 5 6 7 8 9 10 11 12 name = \u0026#34;hammal\u0026#34; type = \u0026#34;webpack\u0026#34; main = \u0026#34;src/index.ts\u0026#34; compatibility_date = \u0026#34;2022-10-29\u0026#34; account_id = \u0026#34;your account_id\u0026#34; workers_dev = true route = \u0026#34;\u0026#34; zone_id = \u0026#34;\u0026#34; webpack_config = \u0026#34;webpack.config.js\u0026#34; kv_namespaces = [ { binding = \u0026#34;HAMMAL_CACHE\u0026#34;, id = \u0026#34;you kv id\u0026#34; } ] 最后发布 workers，大功告成~~\n1 wrangler deploy 发布 workers 可以获得类似 https://hammal.{your_name}.workers.dev 的地址，修改 registry-mirrors 地址为该地址即可。但是强烈建议前往workers-设置-触发器 中绑定自己的域名。官方workers.dev访问效果不佳。\n1 2 3 4 5 6 7 \u0026lt;\u0026lt;EOF sudo tee /etc/docker/daemon.json { \u0026#34;registry-mirrors\u0026#34;: [ \u0026#34;你的域名\u0026#34; ] } EOF 添加其他镜像源镜像 目前 hammal 支持获取 k8s.gcr.io, gcr.io, quay.io 的镜像，可以通过修改 handler.ts 中的 ORG_NAME_BACKEND 添加\n1 2 3 4 5 6 7 8 # 拉取 k8s.gcr.io 镜像 docker pull hammal.{your_name}.workers.dev/k8sgcr/kubernetes-dashboard-amd64:v1.8.3 # 拉取 gcr.io 镜像 docker pull hammal.{your_name}.workers.dev/gcr/youlib/image:tags # 拉取 quay.io 镜像 docker pull hammal.{your_name}.workers.dev/quay/coreos/flannel:v0.13.1-rc2 ","date":"2024-06-07T00:00:00Z","permalink":"https://blog.xuanli.cc/p/%E5%9F%BA%E4%BA%8Ecloudflare-workers%E8%87%AA%E5%BB%BAdocker%E9%95%9C%E5%83%8F/","title":"基于cloudflare workers自建docker镜像"},{"content":"偶然发现了可可爱爱的二刺螈网页计数器：https://github.com/journey-ad/Moe-counter 先前一直在白嫖作者的服务，但貌似服务状态不太稳定，自建计数器的事项也提上了日程。 经过一番寻觅，发现一个可以运行在赛博佛祖Cloudflare上的moe-counter-cf项目，支持将其部署到Workers，非常适合我这种白嫖怪\n部署过程参考了下面两篇博文： https://www.shirakii.com/post/moe-counter-cf/\nhttps://champhoon.xyz/note/moe-counter-cf/\n如果你的域名dns服务商本身就是cloudflare，那么只需要新建KV空间、二级域名，记录下KV空间ID、账户ID、区域ID即可。\n这一步需要拥有一个 Cloudflare 账号，若不曾拥有，须注册之。另外，还需准备一个域名，由于 Cloudflare Workers 自动分配的域名处于被墙的状态，因此若不绑定自有域名，计数器将无法在中国大陆地区成功加载。 找到侧边栏的 Workers，点击创建服务。服务名称填 moe-counter-cf，启动器就选择默认的 HTTP 处理程序。 再选择侧边栏 Workers 下的 KV，点击创建命名空间，名称自拟。创建完成后点击查看刚刚创建的 KV，记下这个 KV 的命名空间 ID。 接下来要将准备好的域名转移到 Cloudflare 解析，选择侧边栏中的网站，点击添加站点，添加上准备好的域名，按照页面出现的提示前往域名的注册商处更改 NS 记录，NS 记录的更改需要一定时间，在 NS 记录同步完成之前，可以先进行下面不涉及域名操作的步骤。 当 Cloudflare 提醒站点添加成功，进入网站，选择准备好的域名，看到页面右侧下方，找到 API，记录下区域 ID 和账户 ID。 选择侧边栏中的 DNS，添加一个 A 记录，自拟一个三级域名给 moe-counter-cf，IPv4 地址可以随便填，例如 8.8.8.8，记得开启代理的橙色云朵。 回到刚刚创建的 Workers，点击触发器，找到路由，选择添加路由，填写刚刚添加的三级域名 你的域名/* ，如 count.champhoon.xyz/* ，下面的区域就选择对应的二级域名，设置完成别忘记保存。 至此，Cloudflare Worker 的创建工作就此完成。\n接下来建议将moe-counter-cf项目下载到本地，在本地修改相关配置： 参考wrangler.example.toml修改文件配置，并重命名为wrangler.toml保存 以下是配置参考：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 name = \u0026#34;moe-counter\u0026#34; main = \u0026#34;dist/worker\u0026#34; type = \u0026#34;javascript\u0026#34; account_id = \u0026#34;\u0026lt;CF_ACCOUNT_ID\u0026gt;\u0026#34; # 此处将 \u0026lt;CF_ACCOUNT_ID\u0026gt; 替换为账户 ID zone_id = \u0026#34;\u0026lt;CF_ZONE_ID\u0026gt;\u0026#34; # 此处将 \u0026lt;CF_ZONE_ID\u0026gt; 替换为区域 ID workers_dev = false route = \u0026#34;\u0026lt;YOUR_DOMAIN\u0026gt;/*\u0026#34; # 此处将 \u0026lt;YOUR_DOMAIN\u0026gt; 替换为你前面的域名 compatibility_date = \u0026#34;2022-03-12\u0026#34; kv_namespaces = [ { binding = \u0026#34;KV\u0026#34;, id = \u0026#34;\u0026lt;CF_KV_ID\u0026gt;\u0026#34;}, # 此处将 \u0026lt;CF_KV_ID\u0026gt; 替换为命名空间 ID ] [build] command = \u0026#34;npm run build\u0026#34; [build.upload] format = \u0026#34;service-worker\u0026#34; 找到settings.json文件进行编辑： 其中\u0026quot;dsrkafuu:demo\u0026quot;引号内部分为id，均可修改，所有主题样式参数可在moe-counter-cf\\themes\\目录下查看\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { \u0026#34;defaults\u0026#34;: { \u0026#34;theme\u0026#34;: \u0026#34;gelbooru\u0026#34;, # 选择默认的计数器主题，所有主题样式详见 https://count.getloli.com/ \u0026#34;length\u0026#34;: 7, # 控制计数器默认位数 \u0026#34;render\u0026#34;: \u0026#34;auto\u0026#34; }, \u0026#34;api\u0026#34;: { \u0026#34;get\u0026#34;: true, \u0026#34;delete\u0026#34;: false }, \u0026#34;index\u0026#34;: { \u0026#34;enabled\u0026#34;: true }, \u0026#34;ids\u0026#34;: { # 管理计数器的 ID，防止滥用，只有填写在这里的 ID 才能计数 \u0026#34;dsrkafuu:demo\u0026#34;: \u0026#34;Demo for GitHub \u0026amp; preview site.\u0026#34;, # 这一行不要改动，这个是 DEMO 页默认使用的 ID，不建议删除，否则建好的 DMEO 站显示不了计数器很难看 \u0026#34;your id\u0026#34;: \u0026#34;Personal blog \u0026amp; GitHub page.\u0026#34;, # 从这行开始可以换成自拟的 ID，前半部分是 ID，后半部分是备注 \u0026#34;dsrkafuu:tools\u0026#34;: \u0026#34;For DSRTOOLs counter.\u0026#34; # 同理，可自行增删 } } 前序工作准备好后，就该使用Wrangler-CLI 工具部署 moe-counter-cf了。 前提需安装好npm环境 然后安装wrangler： npm install wrangler --save-dev 或npm install -g @cloudflare/wrangler 运行npx wrangler --version，若有正确版本号输出则安装成功。 使用npx wrangler login登录，若浏览器未自动弹出可自行复制链接登录。 进入刚才项目的文件夹，如\n1 cd moe-counter-cf 接着运行命令\n1 2 3 npx wrangler deploy 或者 wrangler publish 耐心等待即可 部署成功后进入自己的域名，若demo页面正常显示就可以愉快地食用啦~\n以上\n","date":"2024-06-04T00:00:00Z","permalink":"https://blog.xuanli.cc/p/%E8%87%AA%E5%BB%BA%E5%8F%AF%E5%8F%AF%E7%88%B1%E7%88%B1%E7%9A%84%E7%BD%91%E9%A1%B5%E8%AE%A1%E6%95%B0%E5%99%A8/","title":"自建可可爱爱的网页计数器"},{"content":"意料之外，家里人十分爽快的同意了寒假独自去日本旅游的想法。\n先简单说下行程吧。\n1.28香港落地东京\n2.6大阪飞香港\n签证问题 大学生办理日本签证可以说是毫无门槛，只要是在读、或者毕业三年内的本科生就能找有资质的旅行社代办大学生单次签（有实力的富哥可以忽略x）\n总开销 住宿：\n（1416（东京三晚）+1098（京都三晚）+818（大阪2晚）+390（镰仓民宿一晚））=3722/2=1861\n机票：\n香港快运(这玩意比春秋还会节约)\n1291（香港东京）+1492（大阪香港）（加了个行李额）=2783\n蛇口港船票：380-110（退税）=270\n西瓜卡： 677.21 杂项：\n微信：2004\n支付宝：94\n购汇：100000日元，约4830人民币\nAA：27+248+105+108+487+45+185+191+174=1570\n总计：12516-1570=10496\n还有些零散的杂项不一定包含其中，但加起来数额不大，就不细算了\n行程规划\n摇搭子\n行程\n踩坑\n经验\n总结\n","date":"2024-06-02T00:00:00Z","image":"https://cdn.sa.net/2024/06/04/aWy9MXUc8OrdlqF.jpg","permalink":"https://blog.xuanli.cc/p/%E9%9C%93%E8%99%B9%E6%B8%B8%E5%B0%8F%E8%AE%B0/","title":"霓虹游小记"},{"content":"科技以换壳为本\n博客可能也一样\n东西写了没几篇，框架倒是换过一堆x\n这不，新的框架又换上了x2\n从wp、typecho到vanblog(使用不到两个月)，再到现在的hugo\u0026hellip;\n希望hugo能用久一点吧.\n思索了好久，感觉花里胡哨的博客不是目前追求的。简单易用，能让你专注写作本身的才是适合的。\n能成功编译出来，感谢下面的开源项目(怎么有人跨年还在编译blog啊)：\nQexo (github.com) 以及hugo-theme-stack-starter (github.com)\n顺带选择语雀作为第二阵地\n不是notion用不起，而是语雀更有性价比\n虽然最近语雀崩了好几次，但在国内不科学上网的情况下notion几乎是不可用的状态。还是选择了语雀🙈..\n（ps：语雀的学生认证真香）\nhttps://www.yuque.com/xuanli233/blog\n","date":"2024-01-01T00:00:00Z","permalink":"https://blog.xuanli.cc/p/hello-worldhello-2024/","title":"Hello world，hello 2024！"},{"content":"8.27 day1 试一试标签(x\nH1 1\nH2 2\nH3 3\nH4 4\nH5 5\nH6 6\n8.28 day2 闪现北京，周一不少场馆都没开。上午去完天坛公园后没什么地方想去逛，打算试试新鲜的玩法。 试试随机公交之旅\nhttps://nano.ac/posts/b56e5c40/ 起始站是 很快，来了辆36路车 5站后在先农坛下车 路过了德云社剧场，很想去听一场，但得提前订票，作罢。 紧接着，来了7路车，车上人不少。 5站，刘家窑下车。 出了点小意外 这条路是上只有这一趟公交车\n全是意外呢 决定步行前往离我最近的另外一个公交站 上了62路车，偷懒没过马路，方向又往回走了。 5站后陶然桥下车。 非常意外，这一站不远处就是国家信访局来访接待司，管理非常严格。 不一会来了90路车。 5站后是 玉泉营桥北。 本以为会很快，没想到和右安门西站间距超大。 692路 5站后是纪家庙。 换乘69路 5站后是造甲村东 非常尴尬，上错了车。90路的终点站，白费1r。(忘不了司机看到一个在终点站刷卡上车xx的眼神) 最后上了845路， 5站后是正阳桥北 349路 5站后前泥洼下车 累了，到前泥洼准备回去休息会（ ","date":"2023-12-11T00:00:00Z","permalink":"https://blog.xuanli.cc/p/%E5%B8%9D%E9%83%BD%E4%B9%8B%E8%A1%8C/","title":"帝都之行"},{"content":"才不是因为懒拖到农历新年更新呢 对于2022，心情可以说是无比复杂。2022，除了躺平与摆烂，也有不少的机缘巧合。\n折腾 入坑PT之后，对于存储的需求大大增加。氪入威联通NAS一台，替代跑在蜗牛星际上的黑群晖。又购入HC550 16T一块，愉快开刷\n年初封校期间，校园网可能由于信息中心配置失误，无限速。再加上在校学生较少，直接化身1G对等大刷子（曾创下1天狂刷1T上传的记录）第一次发现刷流的瓶颈不在于网络，在于硬盘的IO以及NAS那拉垮的处理器。\n学业 3月初，深圳疫情爆发全城“静默”7天，学校也因此延期开学，并将课程全部转为线上。提前几天返校的我也被封在学校。\n快递要静置n天消毒\u0026hellip;外卖直接不让点（后改为静置消毒30min）\u0026hellip;\n学生封在校，教师、行政也不例外。但也因祸得福，能和老师当面表达诉求。最终在秋季从Факультет ВМК数学系转到ECE，在计算机系继续发展。\n假期 暑期跟随着学校实践团的跑去了西安、延安、北京\n最意外的是买到了京九线的标杆列车：G79\n传说中的京广大路霸\n谁不喜欢能报销路费的旅行呢\n一些记忆（按时间排序） 新NAS到了！\n参与推油的解谜\n都是东八区的朋友\n萝卜快跑无人车~\n防控宣传易拉宝\n屯N95口罩\n扎堆发烧\n阳康\n","date":"2023-02-01T00:00:00Z","image":"https://cdn.sa.net/2023/12/31/AVflt1W7mMnw2kN.jpg","permalink":"https://blog.xuanli.cc/p/2022%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/","title":"2022年终总结"}]