git clone 太慢了

git clone 实在是太慢了

均速 10 KiB/s 龟速拖仓库

保证本地配备了超音速机场,可以让他乘✈️

机场设置 socks5 代理,会得到本地监听地址和端口,这里本地地址 127.0.0.1, 端口1086

~/.bashrc 中加入

1
2
3
alias fg="git config --global http.proxy 'socks5://127.0.0.1:1086' && git config --global https.proxy 'socks5://127.0.0.1:1086'"

alias ufg="git config --global --unset http.proxy && git config --global --unset https.proxy"

然后

1
source ~/.bashrc

就可以在通过 fg 设定 git 代理,使用 https 拖仓库的时候乘飞机了。但 ssh 方式拖的时候是没办法加速的,需要给ssh设置代理。

ufg 是取消设置代理。

博客源码又丢失了一次

我的博客源码又双叒叕丢失了

究其原因是断断续续的更新,咕咕咕

雄关漫道真如铁

而今迈步从头越

从头越,苍山如海,残阳如血

这次我又做了什么……

把原来的 master 分支和 dev 分支 clone 下来到 zip

然后直接把压缩包丢上 OneDrive / iCloud (大概率再也不管了)

本地新建一个 Blog 文件夹,用来当博客根目录

GitHub 删库,重开一个新的远程仓库,名字继续叫 yunhao981.github.io

跟着提示把本地文件夹连上远程仓库,顺便糊 README.md

1
2
3
4
5
6
7
8
9
npm install -g hexo
hexo init
npm install hexo-deployer-git
echo "# yunhao981.github.io" >> README.md
git init
git add README.md
git remote add origin https://github.com/yunhao981/yunhao981.github.io.git
git commit -m "first commit"
git push -u origin master

修改 _config.yml, 重点是 deply 部分,branch 一定是 master

1
2
3
4
deploy:
type: git
repo: https://github.com/yunhao981/yunhao981.github.io.git
branch: master

新建一个 source 分支,用来同步源码至仓库

建完分支之后,确保 .gitignore 下排除了不要的文件

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
1
2
3
4
5
6
git branch source
git push origin source
git checkout source
git add .
git commit -m "hexo source post"
git push origin source

然后在网页上把 source 分支设置为默认

1
Settings -> Branches -> Default branch

最后可以继续写了……

1
2
3
4
5
hexo new 博客源码又丢失了一次
git add .
git commit -m "更新了咕"
git push origin source
hexo g -d

Reference

ShingingDan - Github上Hexo项目源码以及发布版管理

sherlockyb - 使用git分支保存hexo博客源码到github

博客源码丢失之后

把丢失页面的 html 手动塞进 public 或是 .deploy_git 下都会在下一次 generate 的时候被覆盖

没法恢复了,就当是散佚了吧

上一次手动塞进public 的时候一不小心误操作塞错了

所以什么都没有

好像又恢复回来了,但是新的文章又不见了……

mac 在 2018 年末重装了系统,因为 beta 版 Mojave bug 频出的缘故。

bug 表现为无法唤醒,开机黑屏,显示屏不亮的那种。

现在是正式版的 10.14.2, 然而每天晚上都会发生一次不定期的自动重启,还有偶发性的蓝牙不可用。

重装之后,博客文章的源码就丢失了大部分。好在移动硬盘里有一份 5 月的备份。

也是因为自己拖延啦,一直没有正经地备份源码到 GitHub 上。

所以从那之后的所有文章,都只能看不能改了。

现在是这样子的:

/Blog 
本地仓库,
分支有且仅有 dev,
忽略.deploy_git, node_modules, public
这个仓库里放源码,同步到 GitHub 仓库的 dev 分支下

/Blog/.deploy_git 
另一个仓库,
分支有且仅有 master
这个仓库里是生成的页面文件,同步到 GitHub 仓库的 master 分支

那么以后更新博客可能就要这么做:

hexo new 新文章标题
hexo g d
git add .
git commit -m "commit message"
git push origin dev:dev

有点麻烦的……

另外 VS Code 里的 git 插件好像应付不来这种 repo 套 repo 的情况?

总是提醒我有一大堆需要 commit

但我在命令行下是已经 commit 了……

暂时就还是换用 2570p 做主力机。

WSL 下有 git 有 node 还有 gcc gdb 这些暂时都够了。

毕竟 mac 现在到网页上打个麻将都会风扇全开 hold 不住的程度。

另外,日记啥的就还是写在 OneNote 里吧。

这里就更新读书笔记和技术学习笔记。