博客已经在服务器上跑起来了。域名 blog.charryc.fun 解析过来之后,访问的就是这一页。
日常发一篇(推荐:电脑上写,push 自动上线)
仓库:git@github.com:Charry-C/charryc-blog.git。本机一次:
git clone git@github.com:Charry-C/charryc-blog.git
cd charryc-blog
以后每发一篇:
# 新建:复制一篇现成的 md,或在服务器上 blog new 再拉下来
# 文件放在 content/posts/,例如 2026-08-16-weekend-notes.md
git add content/posts/2026-08-16-weekend-notes.md
git commit -m "post: 周末随记"
git push
push 到 master/main 后,GitHub Actions 会 SSH 到这台 VPS 执行 blog deploy(拉最新提交 + Hugo 发布)。想再跑一遍部署:GitHub → Actions → deploy → Run workflow。
也可以 SSH 到服务器手动发布:
blog new my-slug "文章标题"
# 编辑提示里给出的那个 .md
blog pub
# 若要把文章备份到 GitHub:git add && git commit && git push
blog new 会在 /root/blog/content/posts/ 下生成文件,例如 2026-08-16-my-slug.md。打开改正文即可。
文章开头那几行是元信息,常用这几个:
---
title: "文章标题"
date: 2026-08-16T12:00:00+08:00
draft: false
tags: ["随笔"]
summary: "列表页上显示的简介"
---
draft: true:草稿,构建时不会发布date不要写成未来时间,否则 Hugo 会跳过这篇文章- 改旧文:改对应
.md,git commit && git push(或服务器上blog pub) - 删文:删掉那个
.md,同样 push 或blog pub
图片
放到 /root/blog/static/images/,正文里这样引用:

然后同样 git push 或 blog pub。
改站点名字、菜单
编辑 hugo.toml,保存后 git push(或服务器上 blog pub)。
域名还没解析时怎么预览
本机或服务器上:
curl -sI -H "Host: blog.charryc.fun" http://127.0.0.1/
电脑的 hosts 里加一行也可以:把这台机指到 blog.charryc.fun。
解析请指到这台机,只开 80 端口的网站。443 已经给代理用了。
如果走 Cloudflare:
- 橙云(代理)选 Flexible,浏览器有小绿锁,回源走 80
- 不要选 Full / Full (strict),这台机 443 不是网站证书
- 灰云(仅 DNS)的话,用
http://blog.charryc.fun也能打开