这一周属实没闲着,从修博客到学Git,从服务器运维到用 AI 助手,整了不少活儿。记录一下。

博客修缮

博客上线之后一直没怎么管配置,趁着有空整理了一下。

一查 _config.yml,好家伙:

  • URL 还是默认的 http://example.com
  • description 写的是 '22222'
  • 时区空的,关键词也是空的

挨个改了一遍,URL 改成 https://www.zentx.cn,description 写了句正经话,时区设成 Asia/Shanghai,关键词也补上了。

文章标题也重新想了下,原来的”一个很棒的架构思路!”改成了”从RAID到内网穿透”,”Markdown嵌套html/css/js的效果展示”改成了”Hexo里的花活”,”开始”改成了”总得有个开始”。文件名也一并跟着换了,保持一致。

Git 入门

为了玩转 Github ,这次终于下决心学 Git 了。

从最基础的开始:

1
2
3
4
git init
git add .
git commit -m "first commit"
git push -u origin master

一开始用 HTTPS 推送到 GitHub,结果报 403。折腾半天发现 GitHub 早就不用密码认证了,得用 SSH。配好密钥之后,一把过了。

然后学了分支操作:

1
2
3
4
5
6
git checkout -b dev    # 创建并切换到dev分支
# 改点东西...
git add .
git commit -m "dev feature"
git checkout master
git merge dev # 合并回主分支

说实话,理解了分支这个概念之后,觉得 Git 太TMD有趣了。虽然目前还只会 add/commit/push/branch/merge 这些基础操作,但够用了。

对了,顺便创建了个知识库文件 notes.md,把学到的命令都记下来了,方便以后查。

rsync 同步

博客改完得部署到服务器上,之前一直用 宝塔面板 手动拖文件,又慢又蠢。这次学了个叫 rsync 的东西,一行命令搞定:

1
rsync -avz --delete ./public/ root@服务器:/www/wwwroot/blog/

-a 保留权限时间这些,-v 显示过程,-z 压缩传输,--delete 把服务器上本地没有的文件删掉(这个要小心,别把路径写反了)。

最爽的是它是增量同步,第二次跑只传改过的文件,比宝塔面板快太多了。改一行字不用再把整个目录拖一遍。

其实 rsync 语法就那几行,记住就行:

1
2
rsync -avz 本地目录/ 用户@服务器:远程目录/    # 推
rsync -avz 用户@服务器:远程目录/ 本地目录/ # 拉

注意目录后面那个 /,有和没有效果不一样。带 / 是同步目录里面的东西,不带 / 是把整个目录同步过去。我第一次就没加,结果目录套了一层,找了半天问题。

现在写完文章,一条命令推到服务器,比之前方便太多了。

服务器状态检查

两台服务器状态都挺稳定,主服务器跑着 QQ Bot 和 Docker 容器,代码服务器基本空闲做备用节点。

使用 Hermes

Hermers Agent

这周最大的收获其实是开始用 Hermes Agent。

之前一直手动 SSH 到服务器查状态、改配置,现在直接在终端里跟 Hermes 对话就行。它能:

  • 远程执行命令,检查服务器状态
  • 帮我修改博客配置文件
  • 辅助学习 Git,手把手教操作
  • 连接微信,设置定时消息(虽然这个没搞成功)
  • 管理 cron 任务

说实话,用了一周下来感觉像是多了个随叫随到的技术顾问。虽然偶尔也会犯傻(比如把下午当成晚上),但大部分时候都挺靠谱的。

最实用的是它能记住我的服务器配置、SSH 密钥位置、博客路径这些信息,下次聊的时候不用重复说。还能把学到的知识存成笔记,形成自己的知识库。


这一周从修博客到学 Git,从服务器运维到rsync,虽然都是些基础活儿,但每一步都在积累。技术这东西,不动手永远学不会。

下一篇准备学 Docker 基础和 Git 冲突解决,到时候再记录。

本文由 zentx 编写,经 Hermes Agent 辅助整理。此条博客由 rsync 同步。