Post

在新电脑上同步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:

从零开始搭建你的免费图床系统 (Cloudflare R2 + WebP Cloud + PicGo)

用python调用Cloudflare的R2存储桶的api接口

This post is licensed under CC BY 4.0 by the author.