利用cloudflare搭建twikoo评论系统
查看了各个评论系统 Gittalk、Gitment、Disqus、Livere、Valine、Waline、Twikoo等。综合了多种方案,最后选用了 Twikoo,一来是因为简洁美观,满足博主的审美,二来全栈使用 Cloudflare 的方案,不用再去申请其他的账号了。 部署Twikoo复制仓库首先 Fork 博主的仓库,输入你自己的仓库名称,点击 Create fork 按钮创建自己的仓库。 国内对github的访问向来是时断时续的,如果安装失败可以等一等,或者使用科学上网工具 创建D1数据库 登录 Cloudflare,点击左侧栏 存储和数据库 - D1 SQL数据库,点击 创建 按钮,填入 twikoo 作为数据库名后,点击 创建 按钮。 创建成功后回到列表页面,可以找到对应红框中的 ID 复制出来。 然后点击 twikoo 数据库,选择 控制台 页签,将仓库根目录下的 schema.sql 文件中的内容全部复制到输入框中,点击 执行 按钮。 很快数据库表就创建完了,最后修改仓库根目录下的 wrangler.toml 文件中的 database_id...
利用github Action编译安卓内核驱动
背景由于需要利用安卓内核驱动进行游戏数据读取,但编译安卓内核需要电脑内存32G以上,而本机只有8G,所以选择利用GitHub Actions进行云端编译。 内核类型说明安卓内核分为两种类型: GKI内核:谷歌推荐的标准化内核 非GKI内核:传统的碎片化内核 通过查看”关于本机”可以看到内核版本,5.0以上版本为GKI内核,本文主要讲解GKI内核的编译方法。 编译准备 确认内核版本 例如:5.10.149 对应android12内核版本 注意:此处的安卓版本指内核版本,不是系统版本 确认内核分支 参考谷歌官方文档 本例使用:common-android12-5.10 查看构建方法 GitHub Actions配置创建workflow文件,配置自动化构建流程: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162# 工作流名称为 Android12-5.10name:...
解决safari浏览器使用window.open失效的问题
问题描述在Safari浏览器中,由于安全机制的限制,window.open()在回调函数中可能会失效。这是Safari浏览器为了防止页面滥用弹窗(如广告)而实施的安全策略。 现象分析正常使用时: 1window.open(url, '_blank'); // 正常工作 回调函数中使用时: 123axios.get('xxxxxx').then((url) => { window.open(url, '_blank'); // 失效}); 解决方案1. 预先声明窗口对象1234let newWindow = window.open('', '_blank');axios.get('xxxxxx').then((url) => { newWindow.location = url;}); 2....
使用 IPv6 连接到 Cloudflare Tunnel 的边缘节点
背景这几天调试服务器,偶然发现国内的主要服务器被服务商给屏蔽了几乎所有的 IPv4 海外流量,但又有业务依赖 Cloudflare Tunnel 来实现,于是尝试强制连接到 Cloudflare Tunnel 的 IPv6 边缘节点来解决这一问题。 1. 正常安装 Cloudflare Tunnel 服务这里只需要按照 Cloudflare 原本的教程进行安装就可以了。 如果你不幸在把 Cloudflare Tunnel 安装为服务时卡在了初始化,不必担心,按下 Ctrl+C 强制结束进程。 2. 修改 cloudflared.service使用你喜欢的文本编辑器打开...
宝塔7.7原版+开心脚本+优化脚本
今天折腾,不小心把宝塔升级了,然后报错,还是7.7版本香!宝塔面板7.7原版第三方存档123纯原版1:curl -sSO https://raw.githubusercontent.com/zhucaidan/btpanel-v7.7.0/main/install/install_panel.sh && bash install_panel.sh纯原版2:wget -O install.sh http://f.cccyun.cc/bt/install_6.0.sh && bash install.sh升级(降级)到7.7命令: curl http://f.cccyun.cc/bt/update6.sh|bash 宝塔7.7原版一键开心脚本1curl -sSO https://raw.githubusercontent.com/ztkink/bthappy/main/one_key_happy.sh && bash...
Mac安装软件时提示已损坏的解决方法
1xattr -r -d com.apple.quarantine path(path换成软件安装路径,一般在/Application下)
Aria2 + Rclone 实现 OneDrive、Google Drive 等网盘离线下载
前言Aria2 有一个配置项 on-download-complete,即在下载完后执行一个脚本或命令。当下载完成后 Aria2 会给脚本传递分别为 GID 、文件数量、文件路径的 3 个变量。利用这个配置项和这些变量就可以实现诸如下载完成后调用 Rclone 进行上传的操作。整个过程简单来说就是,Aria2 下载文件到 VPS ,完成后告诉 Rclone 将文件上传到网盘。理论上只要是 Rclone 支持的网盘,都可以按照这个思路来实现伪离线下载。当然这篇教程并不是教你如何去写脚本,而是直接用博主已做好的一套方案,按照教程操作很容易就能实现。 准备工作首先你需要一个适合下载的 VPS 安装 Aria2这里使用 Aria2 一键安装管理脚本 增强版,执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。 1wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh 安装和配置 RcloneRCLONE 官方提供了一键安装脚本: 1curl...
Rclone 安装配置教程
Rclone 安装配置教程前言Rclone 是一个的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。并且通过一些设置可以实现离线下载、服务器备份等非常实用的功能。这里以 OneDrive 和 Google Drive 为例子,进行连接配置,其它网盘的操作类似。由于是交互式配置选项,只要能看懂基本没有任何难度。 安装 Rclone官方提供了一键安装脚本: 1curl https://rclone.org/install.sh | sudo bash Rclone 连接 OneDrive获取 token在本地 Windows 电脑上下载 rclone,然后解压出来,解压后进入文件夹,在资源管理器地址栏输入 cmd,回车就会在当前路径打开命令提示符。输入以下命令: 1rclone authorize "onedrive" 接下来会弹出浏览器,要求你登录账号进行授权。授权完后命令提示符窗口会出现以下信息: 1234567If your browser doesn't open automatically go to the...
Cloudflare搭建私有Docker镜像源
由于神秘原因,国内用户逐渐无法访问 Docker Hub 仓库。本文介绍如何利用 Cloudflare 搭建私有 Docker 镜像源,解决访问问题。 项目介绍项目地址:CF-Workers-docker.io 部署方式Workers 部署 复制 _worker.js...
Docker记录
Docker 记录Docker 基础操作进入容器环境12docker psdocker exec -it <container> bash 注意事项: 进入容器后避免修改系统配置 对于正在运行的容器,建议先记录容器ID 修改配置可能导致容器更新,造成数据丢失 常用命令容器管理 启动新容器 1docker run -it --privileged=true -v /home/oracle/download:/usr/Downloads centos /bin/bash 查看容器 12docker ps -a # 查看所有容器docker ps # 查看运行中容器 提交容器 1docker commit <CONTAINER ID> docker.io/ubuntu 查看容器信息 12345# 查看root密码docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1# 查看容器日志docker logs -f...