Hexo-Butterfly添加友链
Hexo-Butterfly添加友链思路
友链通过Github仓库的方式对外开放,其他人可通过Fork仓库提交PR的方式添加友链信息
友链信息仓库集成流水线,实现自动推包到NPM仓库
博客站点通过CDN方式引用script,解析后渲染至页面上
实现1. 注册NPM账号,初始化项目 npm (npmjs.com)
到NPM网站上注册账号
使用以下命令初始化npm项目
12345678910111213141516$ npm init# 按照提示填写信息即可,后面可以通过package.json修改# 设置下镜像源$ npm config set registry http://registry.npmjs.org# 登录账户$ npm adduserUsername: your namePassword: your passwordEmail: your email# 检查是否登录成功$ npm whoami# 不成功则重新登陆下$ npm login
.gitignore和.npmignore文件
.gitignore文件用来忽略文件,不上传到Git仓库
.npmignore ...
Kubernetes实战
Kubernetes实战第1部分 Kubernetes基础篇第1章 Kubernetes介绍几个概念
云计算
狭义上将是指IT基础设施的交付和使用模式,即通过网络以按需、易扩展的方式获取所需资源。
广义上则是指服务的交付和使用模式,通过网络以按需、易扩展的方式获取所需服务。
提供资源的网络被形象地比喻成“云”,其计算能力通常由分布式的大规模集群和虚拟化技术提供的。
“云”好比发电厂,互联网好比输电线路,只不过发电厂对外提供的是IT服务
业界根据云计算提供服务资源的类型将其划分为三大类:
IaaS(基础设施即服务)
PaaS(平台即服务)
SaaS(软件即服务)
云计算三层架构图
IaaS(基础设施即服务)
白话:卖给你硬件设备,相比与传统的设备更易扩展而已,如云硬盘、云服务器、云主机
通过虚拟化和分布式存储等技术,实现了对包括服务器、存储设备、网络设备等各种物理资源的抽象,从而形成了一个可扩展、可按需分配的虚拟资源池。目前最具代表性的IaaS产品有Amazon AWS,提供虚拟机EC2和云存储S3等服务。
PaaS(平台即服务)
白 ...
Hexo-Butterfly手册
图标Butterfly支持font-awesome v6图标
标签外挂Note(Bootstrap Callout)Note(Bootstrap Callout)
配置参数
名称
用法
class
【可选】标识/颜色,可选值( default / primary / success / info / warning / danger )
no-icon
【可选】填写该项则不显示icon
style
【可选】覆盖配置中的style,可选值( simple / modern / flat / disabled )
color
【可选】颜色,可选值( default / blue / pink / red / purple / orange / green )
icon
【可选】可配置自定义 icon (只支持 fontawesome 图标, 也可以配置 no-icon )
用法用法1用法2123{% note [class] [no-icon] [style] %}Any content (support inline tags too.io).{% ...
minikube安装
minikube安装minikube官网地址:https://minikube.sigs.k8s.io/docs/start/
填坑指引
启动报错:DRV_AS_ROOT
启动报错:HOST_HOME_PERMISSION
启动拉取镜像慢
安装过程
确认系统以及对应架构
12345$ uname -a # 查看系统信息Linux crayon 5.4.0-65-generic #73~18.04.1-Ubuntu SMP Tue Jan 19 09:02:24 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux$ arch # 查看架构x86_64
选择对应的配置复制下载命令下载minikube安装包并安装
12curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.debsudo dpkg -i minikube_latest_amd64.deb
启动minikube
官方注明了不要使用root权限启动,使用sudo或以r ...
Virtualbox-Centos网络配置
Host-Only方式实现主机/虚拟机互通
点击创建Host-Only网卡
不启用DHCP服务器(方便后续可以使用静态的IP访问虚拟机)
设置IPv4地址
虚拟机网络设置
启用网卡2,连接方式选择仅主机(Host-Only)网络,界面名称选择刚才创建的Host-Only网卡
启动虚拟机,进行网络配置
查看网络配置
12ifconfig# centos中若没有该命令可以使用ip addr
enp0s3、enp0s8等就是网卡的名称
12# 编辑网卡配置,若没有该文件可以从已有的网卡配置中拷贝后做修改,其他的网卡配置文件形如ifcfg-[网卡名称]vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改或添加如下字段
12345# 配置成静态IPBOOTPROTO="static"# 设置的IP应当和网卡处于同一网段IPADDR="192.168.56.10"NETMASK="255.255.255.0"
重启网络服务
1service network restart
附:网卡配置文件与自动配置 ...
vim常用命令
Vim常用命令汇总
简介
模式vim有3种模式
命令模式(Command mode)
输入模式(Insert mode)
底线命令模式(Last line mode)
命令模式用户一启动vim就进入命令模式
此状态下敲击键盘的动作会被识别为命令
常用命令:
i切换到输入模式
x删除当前光标所在处的字符
:切换到底线命令模式
输入模式底线命令模式在命令模式下按:进入底线命令模式
常用命令:
:q退出程序
:q!强制退出
:w保存文件
常用命令汇总搜索替换
命令
说明
/word
向光标以下寻找一个名称为word的字符串
?word
向光标以上搜索
n
next,重复前一个搜索动作,如果刚执行了向下搜索,那么就会继续向下搜索,如果刚刚执行的是向上搜索,那么继续向上搜索
N
n操作的反向操作
删除、复制、粘贴
命令
说明
yy
复制一行
dd
剪切一行
p/P
粘贴
u
undo,回退、撤销
[ctrl]+r
redo,重做
其他
命令
说明
:set nu
显示行号
:set nonu
不显示行号
从Paxos到Zookeeper分布式一致性原理与实践
从Paxos到Zookeeper分布式一致性原理与实践第1章 分布式结构从集中式到分布式集中式的特点由一台或多台主计算机组成的中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。也就是说,在集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而数据的存储与控制处理完全交由主机完成。
特点:部署结构简单,不用考虑多节点部署带来的分布式协作问题
分布式的特点
《分布式系统概念与设计》中对分布式系统的定义:
分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
分布式系统在没有任何特定业务逻辑约束的情况下,都会有如下几个特征:
分布性
分布式系统中的多台计算机都会在空间上随意分布,同时,机器的分布情况也会随时变动
节点上下线
对等性
分布式系统中的计算机没有主/从之分的,所有计算机节点是对等的。
副本(Replica)是分布式系统最常见的概念之一,指的是分布式系统对数据和服务提供的一种冗余方式。
在分布式系统中为了对外提供高可用的服务,往往会 ...
Git权威指南
Git权威指南第4章 git初始化创建版本库及第一次提交
告诉Git当前用户的姓名和邮件地址,配置的用户名和邮件地址将在版本库提交时用到
12git config --global user.name "[用户名]"git config --global user.email "[邮件地址]"
初始化仓库
1234mkdir democd demogit initInitialized empty Git repository in D:/workspace/git/demo/.git/
如果Git版本是1.6.5以上,可以在git init命令后面跟上目录名称,会自动完成目录创建
12git init demoInitialized empty Git repository in D:/workspace/git/demo/.git/
至此仓库即创建成功
现在在工作区中创建一个文件welcome.txt
1echo "Hello." > welcome.txt
将新建立的文件添加到版本库
1git add welcome.txt
Git和大部分其他版本控制系统一 ...