支付宝转账链接提取
跳转到支付宝转账界面链接形式:alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=0.01&userId=2088122944187765&memo=备注信息
参数说明:userId:个人ID,从支付宝开放平台获取,登录后查看源码,搜outUserNo。appId:固定值,对应的是支付宝直接转账给个人的业务。memo:转账备注信息。
跳转到支付宝收款码界面链接形式:alipays://platformapi/startapp?appId=20000123&actionType=toAccount&goBack=NO&amount=0.01&userId=2088122944187765&memo=扫码转账给商家
其他 ...
在WSL2上编译OpenWrt
准备安装 WSL2请使用普通用户编译,默认不允许 root 用户编译,如果已经用了 root 用户可以执行下面的命令强制编译
1export FORCE_UNSAFE_CONFIGURE=1
设置命令行代理
编译用到的资源几乎都在墙外,不用代理下载基本上没戏。
WSL2 不走主机端的代理,需要手动设置
修改~/.bashrc,在末尾加入以下代码(根据实际情况做对应修改,此处为 Clash 代理):
12alias proxy='export https_proxy="http://192.168.2.2:7890";export http_proxy="http://192.168.2.2:7890";export all_proxy="socks5://192.168.2.2:7891";curl ip.sb;'alias unproxy='unset https_proxy;unset http_proxy;unset all_proxy;curl ip.sb;'
保存退出,重启 ...
butterfly折腾(四)样式预览
大部分样式是主题独有的功能,还有些是通过安装插件、修改源码实现的,基本只适用于此博客,如需要将文章发布在其它平台,不建议大量使用。
外挂标签tabs语法炸弹tab名字为第一个Tab只有图标 没有Tab名字名字+icon
示例源码:
12345678910111213{% tabs test2 %}<!-- tab 第一个Tab -->**tab名字为第一个Tab**<!-- endtab --><!-- tab @fab fa-apple-pay -->**只有图标 没有Tab名字**<!-- endtab --><!-- tab 炸弹@fas fa-bomb -->**名字+icon**<!-- endtab -->{% endtabs %}
timeline2022
04-02
这是测试页面
2022
03-02
这是测试页面
2021
07-02
这是测试页面
语法参数示例源码12345678{% timeline title,color %& ...
butterfly折腾(三)主题魔改
通过挂载 CSS、JS 或者修改主题源来实现更多功能,折腾就完事了
魔改说明主要通过挂载 CSS、JS 的方法魔改,尽可能少地修改主题源码,给升级造成困难
butterfly主题挂载 CSS、JS 方法:打开主题配置文件,搜索inject:,在对应位置挂载css或者js文件即可。这是 buterfly 主题特有的挂载方法,十分方便
在themes/butterfly/source/css/目录下创建一个custom.css文件(可自定义名称),里面填写 CSS 代码;在themes/butterfly/source/js/目录下创建一个custom.js文件(可自定义名称),里面填写 js 代码。js 文件访问异常容易造成阻塞,所以尽可能少用。
修改主题配置文件12345inject: head: # 挂载 css - <link rel="stylesheet" href="/css/custom.css"> bottom: # 挂载 js - <script src="/js/custom.j ...
butterfly折腾(二)基本设置
官方主题基础功能设置与相关插件安装,不涉及主题源码修改,不影响主题升级
设置说明为了减少升级主题后带来的不便,建议把主题目录的themes/butterfly/_config.yml文件复制一份,重命名为_config.butterfly.yml放到博客根目录,这样只需修改_config.butterfly.yml里的配置即可修改主题配置,无需改动主题源码_config.landscape.yml是默认主题配置文件,可直接删除。
主题版本:Hexo_6.3.0 + Buttrtfly_4.10.0
相关概念:
站点配置文件:_config.yml站点配置文件内部链接相对路径:./source/
主题配置文件:./themes/butterfly/_config.yml主题配置文件内部链接相对路径:./themes/butterfly/source/
主题设置布局设置导航栏修改主题配置文件格式:页面名字: /路径/ || 图标默认图标库:Fontawesome 图标库
12345678menu: 主页: / || fas fa-home animated faa-wrench 分 ...
butterfly折腾(一)安装部署
butterfly 是基于 Hexo 静态网站框架的一个主题,可扩展性较强,适合展示类博客或者网站。
环境准备
Nodejs hexo运行环境
Git 代码管理工具
测试系统:Windows 10
安装 Hexo
启用 windows shell 外部脚本权限,管理员身份打开 PowerShell, 执行以下命令,Y 回车确认1Set-ExecutionPolicy -ExecutionPolicy Bypass
安装 hexo 初始化脚本1npm install -g hexo-cli
创建并进入 hexo 目录,作为博客目录1mkdir hexo && cd hexo
初始化(安装 Hexo)1hexo init
初始项目结构(版本不同可能会有差别)12345678910111213141516.├── .github| └── dependabot.yml # 依赖更新脚本,会创建一个新分支存放最新依赖,建议删除├── node_modules # 依赖├── scaffolds # 模板,可在这里设置 Front Matter| ├── draf ...
Linux 常用命令
参考资料
Linux Command
ubuntu 中文 man 手册
Linux命令大全(手册) | Linux就该这么学
Linux常用命令汇总 | Linux Top
Linux shell 命令大全 | 简单教程
manpages-zh
Windows Shell 命令
文件管理查看文件或目录ls显示目录或文件
1234567891011121314## 显示当前目录的目录和文件,不包括隐藏的ls## 显示当前目录所有的目录和文件,包括隐藏的ls -a## 列表形式显示详细信息ls -l也可以直接输入ll## 显示文件大小,默认从小到大ls -S## 按修改时间排序ls -t## 按修改时间倒序排序ls -r
du
统计文件和目录的磁盘占用空间
123456### 显示当前目录下子目录的大小du -sh *## 文件从大到小排序du -sh * |sort -rh## 查看指定目录下所有文件所占的空间du ./*
df
显示磁盘的相关信息
12345678## 查看系统磁盘设备,默认是KB为单位:df## 使用-h选项以KB以上的单位来显示,可读性高df ...
ubuntu桌面版开启root用户自动登陆
ubuntu22.04桌面版默认不支持root用户登陆,测试环境每次都要敲个sudo,实在麻烦
先给root用户设置密码1sudo passwd root
将下面两个文件/etc/pam.d/gdm-password和/etc/pam.d/gdm-autologin中的一行代码1auth required pam_succeed_if.so user != root quiet_success
修改/root/.profile文件12- mesg n 2> /dev/null || true+ tty -s && mesg n || true
修改/etc/gdm3/custom.conf,没有这个文件就在设置里开启自动登录,或者自己创建123456789101112131415161718192021222324252627282930# GDM configuration storage## See /usr/share/gdm/gdm.schemas for a list of available options.[daemon]AutomaticLogin ...
Git 常用命令
推荐:
Git大全_Gitee
Pro Git(中文版)
Git在线学习_Gitee
Git官方文档
基本概念Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工作中,在项目的开发进程中起着至关重要的作用。
工作区(workspace):就是你在电脑里能看到的目录。
暂存区(index):一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库(.git):工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。
HEAD是个指针,默认指向最新的一次commit,使用git log查看提交版本ID下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
Git 配置Git 的配置文件为.git/config,当前仓库配置文件在当前目录下,全局配置文件在用户主目录下
配置用户名和邮箱是记录用户提交身份信息的,不是用来进行身份验证的,身份验证一般有 HTTPS 和 SSH 两种方式,参考Github登录认证的两种方法。
在当前仓库设置提交身份信息
12git con ...
OpenWrt折腾记录
通过外网访问这里主要介绍两种方法:
公网访问适用于有公网IP的用户,传输速率基本是家宽上行速率,但由于运营商封禁家宽的 80、443 端口,外网访问必须带个碍眼的小尾巴,如http://domain:888
CDN 回源适用于有公网IP的用户,扔掉小尾巴,传输速率取决于 CDN 速率
内网穿透有公网无公网均可使用,扔掉小尾巴,需要借助一台开放80、443端口的服务器,传输速率取决于这台服务器的传输速率
公网访问配置 DDNS配置一个 DDNS 动态域名服务,用于实时跟踪动态IP(家宽的公网IP都是动态变化的)
公云 免费提供一个二级域名,基本够用
阿里云DDNS 需要购买域名
DNSPOD 需要购买域名
这里选公云,能白嫖就白嫖,注册好后创建一个动态域名,随便填一个解析地址,回到 OpenWrt, 填写该动态域名、公云用户名、公云密码即可成功解析
修改访问端口方法1.修改配置文件: 直接修改 OpenWrt web 服务配置文件/etc/config/uhttpd,将 80 端口改为 888
12list listen_http '0.0.0.0:888'l ...