GitHub 图床的正确用法,通过 jsDelivr CDN 全球加速
创建一个 GitHub 公共仓库作为图床仓库,上传提交图片到仓库中在要使用 GitHub 图床图片的地方将链接换为
https://cdn.jsdelivr.net/gh/{user}/{repo}/图片路径
举个栗子比如 GitHub 官方仓库 github/explore 下话题 GitHub 图片原始路径是:
https://github.com/weilain/cdn-photo/blob/main/banner/bannar.jpg
访问起来贼慢。
使用 jsDelivr 加速后的地址:https://cdn.jsdelivr.net/gh/weilain/cdn-photo/banner/bannar.jpg
访问速度飞起,享受 jsDelivr 提供的全球 CDN 加速。
hexo 内容 markdown 写法
文章内引用1![github--lena](https://cdn.jsdelivr.net/gh/weilain/cdn-photo/img/3xuci.gif)
封面引用1co ...
google-authenticator
安装方式一:Liunx12yum -y install epel-releaseyum -y install google-authenticator
ubuntu123sudo apt updatesudo add-apt-repository universesudo apt install libpam-google-authenticator
安装方式二:Liunx1yum install -y git make gcc libtool pam-devel qrencode ntpdate
123456git clone https://github.com/google/google-authenticator-libpam.gitcd google-authenticator-libpam/./bootstrap.sh./configuremakemake install
ubuntu1sudo apt-get -y install autoconf git make gcc libtool l ...
awk和sed截取nginx和tomcat时间段日志
nginx日志截取示例日志路径:/usr/local/nginx/logs, 截取access.log中2019年3月24日17点00~02之间的日志: 写法1:
1cat access.log | awk '$4 >="[24/Mar/2019:17:00:00" && $4 <="[24/Mar/2019:17:02:00"'
写法2:
1cat access.log | egrep "24/Mar/2019" | awk -F':' '$2 = 17 && $3 >= 00 && $3 <= 02'
写法3:
1cat access.log |egrep "24/Mar/2019" |sed -n '/17:00:00/,& ...
如何注册谷歌账号,遇到“此电话号码无法用于进行验证”怎么办
第1步:找到谷歌账号注册入口打开Google,在谷歌搜索的主界面,找到右上角的登录账号按钮。我这里浏览器语言是中文的,所以是显示中文,如果是默认英文语言的浏览器,打开就会显示英文,但按钮位置是相同的。
点击“登录”按钮后,在新跳转的页面点击“创建账号”没有特别需求,点击“为我自己创建”即可。
第2步:填写谷歌账号申请资料按提示要求,填写相应的账号资料,填写完成后,点击“下一步”按钮。
第3步:验证手机号码为了防止滥用以及保护账号安全,Google账号需要绑定你的手机号码,点击国旗位置,可以切换到不同国家地区。根据自身手机号码所在地区,切换到对应的国家位置,然后填写手机号,进行下一步验证。
第4步:遇到“此电话号码无法用于进行验证”该怎么办号码无法验证,就无法完成账号的注册。经过多次测试,我们发现这个问题跟浏览器的语言设置有关系。语言设置为中文的浏览器,就会遇到这个问题。解决的方法也很简单,以谷歌Chrome浏览器为例,我们看下该如何设置。
首先,打开谷歌浏览器,找到“设置”入口:
然后,在设置界面左侧栏,查看高级功能:
在高级功能中,找到“语言”选项:
点击下拉标签,查看语言设置:
点 ...
selenium基础-打开百度进行搜索
安装Python3
安装selenium
注意不同的python版本
1pip3 install selenium
下载谷歌驱动ChromeDriver包,放到Python的目录下
http://chromedriver.storage.googleapis.com/index.html
mac 安装路径解压到
1/usr/local/bin
windows 解压到与 python.exe 同级
编写代码,如下1234567891011121314151617181920212223242526272829303132333435363738# coding: utf-8from selenium import webdriver # 浏览器驱动器from selenium.webdriver.common.by import By # 定位器from selenium.webdriver.common.keys import Keys # 键盘对象from selenium.webdriver.support import ...
开往下一个世界 — 友链接力
互联网将人与人之间的距离大大减小,却还是形成了大大小小的孤岛。只有熟人间才知道彼此,而陌生人永远只能是陌生人。
什么是开往 - 友链接力互联网经历了一个封闭到开放,现在逐渐又走向封闭的过程。大大小小的孤岛散落在浩瀚烟海,来往就像是一颗颗星球之间的快速列车,随机的跳向下一站。
我想在这烟海发现下一颗星…
开往-友链助力是传统友链的增强,我们不必互相知道了解彼此,标准的审查让友好的朋友加入我们,只需要一个徽标,占用一块位置,我们所有人都联系在了一起,简单而又强大。
和我一起加入开往『开往』取自「开放的网络」。将开往的徽标插入您的网站,表示您支持开放的网络。
每当有用户访问加入开往的网站时,点击徽标后会随机跳转到另一个加入开往的网站。加入开往的网站越多,友链接力的规模越大,分享的流量也越多。
“ 网站E → 开往 → 网站X → 开往 → 网站A → 开往 → 网站M → 开往 → 网站P → 开往 → 网站L → 开往 → 网站E … “
Github 地址:
https://github.com/volfclub/travellings
这是项目的 Github 地址,在 ...
Hexo 升级教程
简 述: 将电脑的 hexo v4.2.1 升级到 hexo v5.1.1 。背景:hexo clean && hexo g -s 后,发现会强制将所有文章的文件的修改日期,在文章中显示,很明显,这是不对的。解决方案是:修改 hexo 工作目录下 _config.yml 中修改为 updated_option: "date" ,但是这个变量是只有 hexo v5.0 才支持,而我当前是 v4.2。
未升级之前,当前配置:
hexo: 4.2.1
node: 12.18.3
升级 Hexo:123456789101112131415161718# 使用淘宝源的 cnpm 替换 npmnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install -g cnpm # 升级 npmcnpm cache clean -f # 清除 npm 缓存=== ...
修改脚底自定义标签
创建样式找到themes/butterfly/source/css/_global/function.styl文件,任意位置添加代码
样式代码可以自定义添加示例:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748/*底部信息*/.github-badge { margin-left: 5px; display: inline-block; border-radius: 4px; text-shadow: none; color: #fff; line-height: 15px; background-color: #abbac3; margin-bottom: 5px; font-size: 12px;}.github-badge .badge-subject { display: inline-block; background-color: # ...
Kubernetes 调度和驱逐
概念Kubernetes 调度和驱逐 doc
node上所有组件(kubelet/kube-proxy)都是与apiserver通信
master上两个组件(scheduler/controller-manager)都是与apiserver通信
apiserver将其他组件通信产生的事件、状态都保存到了与etcd数据库中
其他组件与apiserver周期性watch事件。
图片解释:
kubectl通过读取集群配置文件 ~/.kube/config 将请求发给apiserver,之后apiserver将创建pod的属性信息写入到etcd中,etcd会响应一个状态给apiserver,保存etcd成功会在控制台显示pod/<pod名称> created,之后调度组件scheduler上线,负责将新的pod分配到合适的节点上,调度之后,将结果响应给apiserver,apiserver再将结果保存到etcd中,kubelet当发现有个pod被绑定到自己的节点上时,就会调用docker的api去创建容器,容器创建之后,docekr会返回一个状态给kubelet,创建成功之后 ...
查询DNS的记录 查看域名解析是否正常
nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。
直接查询查询一个域名的A记录
1nslookup domain [dns-server]
1234567nslookup www.google.com 8.8.8.8Server: 8.8.8.8Address: 8.8.8.8#53Non-authoritative answer:Name: www.google.comAddress: 172.217.5.196
查询其他记录指定参数,查询其他记录
1nslookup -qt=type domain [dns-server]
其中,type可以是以下这些类型:
12345678910111213141516171819A 地址记录AAAA 地址记录AFSDB Andrew文件系统数据库服务器记录ATMA ATM地址记录CNAME 别名记录HINFO 硬件配置记录,包括CPU、操作系统信息ISDN 域名对应的ISDN号码MB 存放指定邮箱的服务器MG 邮件组记录MINFO 邮件组和邮箱的信息记录MR 改名的邮箱记录MX 邮件 ...