博客已经在服务器上跑起来了。域名 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 会跳过这篇文章
  • 改旧文:改对应 .mdgit commit && git push(或服务器上 blog pub
  • 删文:删掉那个 .md,同样 push 或 blog pub

图片

放到 /root/blog/static/images/,正文里这样引用:

![说明](/images/example.png)

然后同样 git pushblog 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 也能打开