操作手册之建立博客
本人很懒,不多介绍
1.git 代理
第一步首先处理好 git 网络问题。
代理配置
1. 对 http 和 https 代理:
1 | # http and https |
2. 对 ssh 代理:
1 | sudo apt install connect-proxy |
3. 打开 Git 的配置文件 ~/.gitconfig,在文件末尾添加以下内容:
1 | [http] |
如果你的代理需要账号密码验证,可以使用以下内容:
1 | [http] |
1 | [https] |
参考:Git 配置代理和取消的两种方法 - 掘金 (juejin.cn)
git clone 链接(免密登录 git push 无需密码)
git 可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议。其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常用,而 git 协议由于缺乏授权机制且较难架设所以也不常用。
最常用的便是 SSH 和 HTTP(S)协议。git 关联远程仓库可以使用 http 协议或者 ssh 协议。
ssh:
- 一般使用 22 端口;
- 通过先在本地生成 SSH 密钥对再把公钥上传到服务器;
- 速度相较慢点
https:
- 一般使用 443 端口;
- 通过用户名 / 密码授权,可用性比较高;
- 速度相较快点
一般企业防火墙会打开 80 和 443 这两个 http/https 协议的端口,因此在架设了企业防火墙的时候使用 http 就可以很好的绕开安全限制使用 git 了,很方便;而对于 ssh 来说,企业防火墙很可能没打开 22 端口。
【使用区别】
clone 项目:
** 使用 ssh 方式时,需要配置 ssh key,即要将生成的 SSH 密钥对的公钥上传至服务器;
**
使用 http 方式时,没有要求,可以直接克隆下来。
push 项目:
使用 ssh 方式时,不需要验证用户名和密码,*** 之前配置过 ssh key,(如果你没设置密码)*** 直接 push 即可;
使用 http 方式时,需要验证用户名和密码。
总结:
HTTPS 利于匿名访问,适合开源项目,可以方便被别人克隆和读取(但没有 push 权限);
SSH 不利于匿名访问,比较适合内部项目,只要配置了 SSH 公钥极可自由实现 clone 和 push 操作。
1.【github 上切换 SSH/HTTP 方式】
2.【如何生成 SSH 密钥以及上传】

1 | git config --global user.name 'yourname' |
检验配置成功:
1 | ssh -T git@github.com |

注意:
按回车即表示默认这个文件路径名,接着又会提示你输入两次密码(该密码是你 push 文件的时候要输入的密码,而不是 github 管理者的密码),当然,你也可以不输入密码,直接按回车。那么 push 的时候就不需要输入密码,直接提交到 github 上了。
3.【http 如何保存凭证信息】

参考:【git】git 中使用 https 和 ssh 协议的区别以及它们的用法 - WANNANANANA - 博客园 (cnblogs.com)
2.git 操作
常用操作:
1 | git pull name branch |
初始化 git 仓库(标准化流程):
1 | echo "# realVG" >> README.md |
1 | git remote add origin git@github.com:AngelYang23/realVG.git |
Git commit 规范:
1 | <type>(<scope>): <subject> |
1 | type(必须) |
https://zhuanlan.zhihu.com/p/182553920
3.markdown 图片上传
typora 与picgo 下载与安装(想办法)
github 操作:
1)github 创建新仓库作为图床
1、如果没有 GitHub 的账号的话可以申请注册一个
2、登陆以后,点击右上角的 + 号,然后点击 new repository 新建仓库(这个仓库作为你的图床)
3、新建仓库时,仓库名必填(仓库名尽量不要有空格),私有性选择公开,然后点击 create repository
2)新建 token 令牌 作为 picgo 的配置输入
1、点击右上角头像列表中 Setting 选项
2、进入后点击最后一项: Developer setting
3、进入后点击右边的最后一项,并且创建一个新的 token
4、在 Note 填写你的 token 的名字,将 repo 打上勾就行,其余的不用管,然后直接点击 绿色图标 Generate token。
5、完成后,一定要保存此 token,因为只出现一次,一定要保存!!!!




PicGo 操作:
1、下载完成后打开 PicGo
2、首次使用时进入 PicGo,点击设置 Server,将监听窗口设为:36677。可保持默认。
3、点击左边图床设置进入 GitHub 图床。
4、设定仓库名,填写格式:你的 GitHub 名 / 新建的仓库名
5、设定分支名,填写自己想要填写的分支,也可以填写默认的 main
6、设定 Token,填写刚刚保存的 token 令牌。
7、指定存储路径,默认为 img/,这个路径是你 GitHub 的新建仓库中某一个文件夹的路径
8、自定义域名:这里使用 https://raw.githubusercontent.com/ 你的 GitHub 名 / 仓库名 /master,这里的 master 是你的仓库下的一个分支
9、最后点击确定和设为默认图床。
设置时间戳命名图片
设置日志文件日志记录等级 全部 -all

Typora 操作:
1、设置完 PicGo 之后,打开 Typora,找到文件中的 偏好设置。
2、插入图片第一项选择上传图片。
3、点击 图像 ,前三项 以及 最后一项 打钩。
4、将 上传服务改为 PicGo(app)。
5、PicGo 路径改为你的本地 PicGo 安装目录中的 PicGo.exe 文件
6、最后点击验证图片上传来验证。
7、查看 PicGo 相册 和 GitHub 同步的上传
8、在 Typora 中插入图片时,图片可以通过 PicGo 直接上传到 GitHub 仓库中,以后传输 Typora 文件时便不用再将图片一起打包上传。
9、配置代理



1 | "flags": [["proxy-server", "http://127.0.0.1:7890"]] |
参考:typora 设置代理 – SXJ 的小站 (shenxiaojian.com)
4.hexo
hexo 安装
安装 hexo 之前,需安装 node.js,git
安装命令:
1 | npm install -g hexo-cli --registry=https://registry.npm.taobao.org |
检验是否安装成功:
1 | node -v |

补充(加速)
1.npm 镜像网址:
1 | npm 官方原始镜像网址是:https://registry.npmjs.org/ |
设置镜像加速:
1 | npm config set registry + 对应的镜像网址 |
查看镜像:
1 | npm config get registry |
2.npm 安装命令:
1 | npm install -g xxx --registry= 镜像网址 |
3.nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换。(本人感觉很局限)
1 | npm install -g nrm |

hexo 本地搭建博客
1 | # First create |



参考:Hexo
2022 Hexo 博客搭建和使用教程(Windows) - 知乎 (zhihu.com)
hexo 样式设计
hexo 项目目录
1 | hexo-install-directory |
Front-matter 是文件最上方以 --- 分隔的区域,用于指定个别文件的变量,举例来说:(注意—隐藏)
1 | --- |
注意:hexo 报错 YAMLException: end of the stream or a document separator is expected
可能是空格问题,冒号以后需要加空格
hexo 分类和标签
1.YAML 格式
YAML 中允许表示三种格式,分别是常量值,对象和数组
使用 #作为注释,YAML 中只有行注释。
基本格式要求:
1,YAML 大小写敏感;
2,使用缩进代表层级关系;
3,缩进只能使用空格,不能使用 TAB,不要求空格个数,只需要相同层级左对齐(一般 2 个或 4 个空格)
** 分类(categories)** 具有顺序性和层次性。Hexo 不支持指定多个同级分类。
** 标签(tags)** 没有顺序和层次。
1 | categories: |
1 | categories: |
2.JSON Front-matter
除了 YAML 外,你也可以使用 JSON 来编写 Front-matter,只要将 --- 代换成 ;;; 即可。
1 | "title": "Hello World", |
文章截断
在需要截断的地方加入:
1 | <!-- more --> |


常见命令
1 | hexo new 文章文件名 新建文章 |
布局(Layout)
Hexo 有三种默认布局:post、page 和 draft。在创建者三种不同类型的文件时,它们将会被保存到不同的路径;而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。
通过修改 _config.yml 的default_layout参数修改。
1 | default_layout: post |
在博客的 scaffolds 目录下有三个 md 文档。分别为 post.md , draft.md 和page.md。
当您新建文章时,Hexo 会根据 scaffold 来建立文件。Hexo 的模板是指在新建的文章文件中默认填充的内容。例如,如果您修改 scaffold/post.md 中的 Front-matter 内容,那么每次新建一篇文章时都会包含这个修改。
hexo最大的优势就是可以结合 GitHub page 来搭建一个免费的个人博客系统,将文章都托管到 GitHub 上,在也不用担心服务器过期的问题了,而且可以自己买一个域名,解析了 GitHub 上就可以直接使域名访问了。很多小伙伴给自己个博客添加了很多其他的功能,但是每次写文章的时候都需要在文章的开头去写一遍,这简直就是重复造轮子。其实,你可以自己在 scaffolds 中去修改属于你自己的模板
配置
在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
为了描述方便,在以下说明中,将前者称为 **站点配置文件 **, 后者称为 ** 主题配置文件**。
Hexo 默认使用的主题是 landscape,对应 ./themes 目录下的 landscape 文件夹。可切换成其他 主题,选好之后,先将对应的主题 clone 到或下载好拷贝到 ./themes 目录下,再启用即可。建议使用 clone ,使用 clone ,假如有一天这个主题更新了,只需要 pull 一下就可以获取到最新样式了。
我用的主题:Icarus
_config.yml
网站
1 | title: Yang's log |
文章
超全 Windows10 快捷键大全 - 知乎 (zhihu.com)
VS Code 的常用快捷键 - 知乎 (zhihu.com)
VSCode 快捷键(整理) - 悦光阴 - 博客园 (cnblogs.com)
hexo-theme-icarus | Easy Hexo 👨💻
https://shmilybaozi.github.io/2018/11/05/hexo%E6%96%87%E7%AB%A0%E6%A8%A1%E6%9D%BF%E8%AE%BE%E7%BD%AE/
https://www.cnblogs.com/eryoyo/p/16678333.html
Hexo 主题配置 - Icarus_hexo icalus-CSDN 博客