今天想搭celesWuff/ktpwarp-server: ktpWarp:课堂派自动签到 (github.com)课堂派自动签到的web 在进行复制粘贴的时候误把cp记成rm进行了以下操作

rm -rf ktpwarp-server /www/wwwroot/结果可想而知 我的网站全G了 首当其冲的是我的blog 正是你现在看的这玩意

由于我没做任何快照(备份的重要性)所以我就开始重新搭blog

搭建过程

具体搭建过程可以参考这篇文章[通过Git将Hexo博客部署到服务器 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/83095214#:~:text=通过Git将Hexo博客部署到服务器 1 使用hexo生成静态文件 2,在云主机上搭建git环境,并将静态文件通过git上传到云主机 3 使用git-hooks实现自动部署 4 Nginx用做静态文件服务器,实现外界对博客的访问)

我这里主要讲我遇到的奇怪问题

1
2
3
4
git init wjuwju.top	#新建一个库
vim /www/wwwroot/wjuwju.top/.git/hooks/post-update
cd /www/wwwroot
chown -R git:git wjuwju.top #给用户git授予文件所有权 各种Permission denied解决办法

在里面主要输入这段话

git --work-tree=/www/wwwroot/wjuwju.top --git-dir=//www/wwwroot/wjuwju.top/.git checkout -f

可以在我们每次 push 完之后 把部署目录更新到博客的最新状态如果遇到push上去不更新本地库 改这段就好了

遇到! [remote rejected] HEAD -> master (branch is currently checked out)问题 直接用git config receive.denyCurrentBranch ignore我也不知道有什么后果 反正用就对了

首尾呼应一下 这辈子没这么傻过 服啦