我的网站1主要采用静态搭建,如Hexo、Gridea、NotionNext、GitHub Pages、Obsidian、Sharepoint。
1234567891011121314151617- **一、<https://richfan.site>** - 博客内容:待定 - 部署平台:Vercel - 部署程序:NotionNext - 部署主题:Heo- **二、<https://richffan.github.io>** - 博客内容:美食 - 部署平台:Github Pages - 部署程序:Gridea - 部署主题:Fog- **三、<https://fanrich.github.io>** - 博客内容:待定 - 部署平台:Github Pages - 部署程序:Obsidian - 部署主题:Obsidian
1234567891011121314151617- **四、<https://richfan.link>** - 博客内容:待定 - 部署平台:Github Pages - 部署程序:Obsidian - 部 ...
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
命令格式1$ gzip [参数] [文件或者目录]
命令功能 gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。
命令参数
参数
描述
-a或–ascii
使用ASCII文字模式。
-c或–stdout或–to-stdout
把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或–decompress或—-uncompress
解开压缩文件。
-f或–force
强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或–help
在线帮助。
-l或–list
列出压缩文件的相关信息。
-L或–license
显示版本与 ...
一、概述1.1 什么是dockerDocker 诞生于 2013 年初,由 dotCloud 公司(后改名为 Docker Inc)基于 Go 语言实现并开源的项目。此项目后来加入 Linux基金会,遵从了 Apache 2.0 协议
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 是在 Linux 容器技术(LXC)的基础上进行了封装,让用户可以快速并可靠的将应用程序从一台运行到另一台上。
使用容器部署应用被称为容器化,容器化技术的几大优势:
灵活:甚至复杂的应用也可以被容器化
轻量:容器利用和共享宿主机内核,从而在利用系统资源比虚拟机更加的有效
可移植:你可以在本地构建,在云端部署并在任何地方运行
松耦合:容器是高度封装和自给自足的,允许你在不破环其他容器的情况下替换或升级任何一个
可扩展:你可以通过数据中心来新增和自动分发容器
安全:容器依赖强约束和独立的进程
1.2 和传统虚拟机的区别容器在Linux上本地运行,并与其他容器共享主机的内核。它运行一个离散进程,不占用任何其他可执行文件更多的内存,从而使其轻巧。
1.3 相关链接官网:htt ...
1. 变量1234#!/bin/bashmsg="hello world"echo $msg
变量名的命名须遵循如下规则:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
2. 传参12345#!/bin/bashecho "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";
脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……另外,还有几个特殊字符用来处理参数:
参数
说明
$#
传递到脚本的参数个数
$*
以一个单字符串显示所有向脚本传递的参数。如"$*"用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。
$$
脚本运行的当前进程ID号
...
引入主题及组件1234567891011121314git submodule add https://github.com/hugo-fixit/FixIt.git themes/FixItgit submodule add https://github.com/hugo-fixit/cmpt-translate.git themes/cmpt-translategit submodule add https://github.com/hugo-fixit/component-projects.git themes/component-projectsgit submodule add https://github.com/hugo-fixit/hugo-json-feed.git themes/hugo-json-feedgit submodule add https://github.com/hugo-fixit/shortcode-mmt-netease.git themes/shortcode-mmt-neteasegit submodule add https://gith ...
启用https
1.购买免费证书登录阿里云 -> 控制台 -> 安全(云盾) -> CA证书服务 -> 购买证书
2.补全证书信息点击补全,绑定域名
3.下载并配置选择下载 证书for nginx
上面这个页面有相关的配置信息,下面简单介绍:
① 将下载文件中的 *.pem、*.key, 拷贝到 nginx 目录下 的 cert , 当然也可以是其他目录② 修改 nginx.conf
12345678910111213141516171819202122232425server { listen 443 ssl; server_name xiangzhangshugongyi.com; ssl_certificate cert/214487958220243.pem; ssl_certificate_key cert/214487958220243.key; ssl_session_cache shared:SSL:1m; ssl_session_timeou ...
使用 vim 过程中发现 esc 和 ctrl 按键很难按,小拇指没有那么长啊~~,而 caps_lock 和 alt_r(右alt) 很少用。
本教程将 esc 和 caps_lock 两个按键交换, alt_r(右alt) 改为 ctrl。
一、 esc 与 caps_lock 按键交换①. 创建 .xmodmaprc 文件。②. 加入以下内容:
1234remove Lock = Caps_Lockadd Lock = Escapekeysym Caps_Lock = Escapekeysym Escape = Caps_Lock
③. 执行 xmodmap .xmodmaprc 使之生效。
二、 将 右alt 改为 ctrl①. 查看需要修改键位的 keysym通过 xev | grep keycode 获取右 alt 的 keysym 为 Alt_R。如下图所示:
②. 查看 Alt_R 是哪个 modifier 使用的通过 xmodmap -pm 查看,发现 Alt_R 是作为 modifier mod1 使用的。如下图所示:
③. 修改 modifier
12xmod ...
