在新电脑上同步blog
在新电脑上同步blog
1. 安装Git
Git官网链接,下载64位Git,按照安装包提示进行安装。
安装完毕后,在powershell中配置git全局变量
1
2
git config --global user.name "bane-dysta"
git config --global user.email "banerxmd@gmail.com"
生成ssh密钥
1
ssh-keygen -t rsa -b 4096 -C "banerxmd@gmail.com"
打印公钥,将输出内容粘贴进settings-SSH and GPG keys-new SSH key-key
1
cat ~/.ssh/id_rsa.pub
克隆仓库
1
git clone https://github.com/bane-dysta/bane-dysta.github.io.git
在仓库文件夹中将git连接方式改为ssh
1
git remote set-url origin git@github.com:bane-dysta/bane-dysta.github.io.git
推送脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
REM 添加所有更改到 Git 暂存区
git add .
REM 提交更改
git commit -m "post"
REM 推送到远程仓库
git push -u origin main
@echo on
pause
2. 安装Ruby
在Ruby官网下载Ruby+Devkit 3.3.5-1 (x64) ,按照引导进行安装。
安装路径不要有空格
Ruby安装结束后提示的那个MSYS2工具链也要安装,安装时出现这个是正常的
1
2
3
4
5
6
gpg: 拉取‘alexpux@gmail.com’通过 WKD 时出现错误: Connection timed out
gpg: error reading key: Connection timed out
gpg: 正在更新 1 把密钥,从 hkps://keyserver.ubuntu.com
gpg: 密钥 xxxxxx:“Alexey Pavlov (Alexpux) <alexpux@gmail.com>” 未改变
gpg: 处理的总数:1
gpg: 未改变:1
等待一会,出现
1
Install MSYS2 and MINGW development toolchain succeeded
即安装成功。验证Ruby安装:
1
2
3
4
5
PS C:\Users\wm> ruby -v
ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x64-mingw-ucrt]
PS C:\Users\wm> gem -v
3.5.16
PS C:\Users\wm>
接下来安装Jekyll
1
gem install jekyll bundler
验证:
1
2
PS C:\Users\wm> jekyll -v
jekyll 4.3.4
切换到blog路径,运行
1
bundle
安装完依赖后,运行
1
bundle exec jekyll serve
即可启动本地服务器。脚本:
1
2
3
4
5
6
@echo off
REM 启动服务器
bundle exec jekyll serve
@echo on
3. Github链接失败的解决办法
有时端口22不通:
1
2
3
PS C:\Users\wm> ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out
PS C:\Users\wm>
在C:\Windows\System32\drivers\etc\hosts里添加:
1
2
3
192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net
140.82.113.4 github.com
在config里添加:
1
2
3
Host github.com
Hostname ssh.github.com
Port 443
改用端口443,有时能解决问题。
1
2
3
PS C:\Users\wm> ssh -T git@github.com
Hi bane-dysta! You've successfully authenticated, but GitHub does not provide shell access.
PS C:\Users\wm>
4.图床
reference:
This post is licensed under CC BY 4.0 by the author.