Git - 发布式版本控制系统 - 没有中央服务器也可以实施版本控制
安装Git
1.yum -y install git
2.源代码构建安装(有一个依赖库)
Gin命令使用
git iniy - 建仓库 - .git - 暂存区/仓库
git add - 将工作区放入暂存区
git commit - 将暂存区的内容提交到仓库
git status - 检查工作区暂存区状态
git log - 查看提交日志
git reflog - 查看未来版本
git reset --hard 版本号 - 重置历史版本
Git服务器
1.使用网络上已有的代码托管平台 - github / gitee(国产) / CODING(扣钉)
2.搭建自己的Git私服 - gitlab
git clone
在本地实施版本控制
git push - 从本地版本推到服务器上
git pull - 从服务器上把项目拉到本地(更新本地版本)
搭建个人博客
1.安装node.js -- yum -y install nodejs
node --version(检查下装好没有)
2.通过node包管理工具npm安装hexo - npm install hexo-cli -g
3.使用hexo创建博客项目
hexo init blog
cd blog
npm install
4.将写好的Markdown文件放到blog/source/_posts下
5.生成静态页面
hexo generate / hexo g
hexo g -d(生成到部署)
如果要清除之前生成的内容可以使用:
hexo clean
- 启动服务器
hexo server / hexo s
(开防火墙 如果启动服务器的时候希望后台运行就直接加@)
如果希望将自己的博客放到其他网站托管,可以使用其他网站提供的pages服务。gitee/github都有pages服务
https://pages.github.com
control+c(停止服务器)
如果操作失败可能有两个原因:
2.需要配置SSH证书(可以通过openssl创建证书)
加密 - 通信安全
对称加密 - 加密和解密使用同一个密钥 - AES
attack at dawn - 明文
dwwdfn dw gdzq - 密文
非对称加密 - 公钥 - 私钥
Alice向Bob发送数据时 使用公钥加密数据
Bob收到Alice发过来的数据时 使用私钥解密数据
Bob向Alice发送数据时 使用私钥加密数据
Alice收到Bob发过来的数据时 使用公钥解密数据
ssh-keygen -t rsa -b 4096 -C "[email protected]"(生成密钥对)
id_rsa - 私钥
id_rsa.pub - 公钥 - 添加到github上面
Settings --> Deploy keys --> Add deploy keys
配置域名解析
在阿里云或其他域名解析服务上配置一条CNAME解析
所谓CNAME解析就是把自己的域名解析到github的pages服务
可以在blog项目的source目录下添加一个CNAME文件,里面写上自己的域名(如:jackfrued.xyz),这样就可以直接通过自己的域名访问github的pages服务,要可以在访问github的pages服务时让域名自动切换为自己的域名
换主题
先下载好主题 - 主目录下 git clone 网址
然后把主题放到themes里面 - mv hexo-theme-Mic_Theme blog/themes
在检查放进去没有 - cd blog/themes
有的话就回到blog里面 - cd ..
进入到vim _config.yml 然后修改theme 的主题信息名字
在清理hexo clean->hexo g -d(生成到部署)->hexo s(启动服务器)
就可以啦 恭喜恭喜~
本地文件上传到博客
sftp root@账号 --> 本地链接阿里云
lls --> 查看本地文件
lcd Desktop --> 进入本地桌面
qut(上传) 那个文件 -->上传指定文件(上传后文件在主目录)